PageSourceSearch

https://www.brandeploy.io/assets/geo-radar-CgjVl5XU.js

js brandeploy.io collected 2026-09-25 07:33:50 UTC 36,575 bytes, 1 lines download raw bytes

1import{c as G,j as e,d as K,f as v,g as w,u as xe,r as x,S as ue}from"./index-D0lI9jvy.js";import{u as j}from"./useServerFn-VWqndgf5.js";import{B as Z}from"./bot-BdIcIT2M.js";import{T as ee}from"./trophy-BaZE8g1U.js";import{L as be,S as he,a as te}from"./sparkles-CzZlueA1.js";import{E as H}from"./external-link-rWOS97xC.js";import{T as ge}from"./trending-up-CR9N5Wyq.js";import{A as M}from"./arrow-right-BgBzkPje.js";import{L as q}from"./loader-circle-YExkPB0X.js";import{M as fe}from"./mail-iayJH58Z.js";import{C as ye}from"./circle-check-DgVyIMqx.js";const je=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],Ne=G("circle-alert",je);const ve=[["path",{d:"M14 14a2 2 0 0 0 2-2V8h-2",key:"1r06pg"}],["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}],["path",{d:"M8 14a2 2 0 0 0 2-2V8H8",key:"1jzu5j"}]],we=G("message-square-quote",ve);const ke=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],$e=G("target",ke),Te={errorUrl:"Enter your website URL",errorEmail:"Enter your email",errorScan:"Error during scan",error:"Error",inProgressDots:"in progress",crawlTitle:"Analysing your website",crawlSubtitle:"We understand your brand the way a human would.",crawlLogs:t=>[`Connecting to ${t}…`,"Reading your homepage","Analysing your offers","Identifying your market","Detecting your competitors","Mapping your semantic territory"],brandIdentified:(t,s)=>`Brand identified: ${t} (${s})`,personasTitle:"Simulating your audiences",personasSubtitle:(t,s)=>`For ${t} in ${s}`,personasLogs:["Building your personas","Analysing their intents","Modelling their search behaviour","Simulating their questions to AI"],promptsTitle:"Generating prompts",promptsSubtitle:"The real questions your customers ask ChatGPT.",promptsLogs:t=>["Generating the real questions your customers might ask",`Coverage across ${t} personas`,"Variation: Awareness, Interest, Comparison, Purchase, Expertise","Diversifying search intents"],morePrompts:t=>`+ ${t} more prompts generated…`,queryTitle:"Testing in generative AI",querySubtitle:(t,s)=>`Each question is actually asked to ${t}. We measure whether ${s} shows up in the answer.`,yourBrand:"your brand",engineJoin:" and ",questionsAsked:t=>`${t} question${t>1?"s":""} asked`,mentions:t=>`${t} mention${t>1?"s":""}`,questionsTested:(t,s)=>`${t} / ${s} questions tested`,mentionsDetected:t=>`${t} mention${t>1?"s":""} detected`,inProgress:"In progress",querying:(t,s,o)=>`We are querying ${t} with a ${s} intent question, on behalf of persona ${o}.`,brandDetected:t=>`Brand detected #${t}`,notMentioned:"Not mentioned",reportReady:"Your report is ready",gateTitle:"Get your full report by email",gateBody:t=>`We send you the detailed results: score engine by engine, per-persona analysis, ranking against your competitors, and ${t} to improve your AI visibility.`,gateActions:t=>`${t} action items`,gateActionsFallback:"a list of action items",gateBasedOn:t=>`Based on ${t} questions asked to leading LLMs.`,emailPlaceholder:"[email protected]",gateOptIn:"I'd like to receive GEO recommendations to improve my score.",gateCta:"Get my full report",tiers:[{label:"Your brand is still barely visible in AI.",tagline:"Good news: there is a lot of room to grow. Book a demo to see where to act first."},{label:"Encouraging, but there is room for improvement.",tagline:"You are starting to be cited. Book a demo to reach the next level."},{label:"Well done, your score is rather good.",tagline:"Your brand exists in AI. Book a demo to make it a must-mention."},{label:"Well done, your score is excellent.",tagline:"Strong presence in LLMs. Book a demo to see where to capitalise."},{label:"Well done, your score is outstanding.",tagline:"You are a reference in your category. Book a demo to stay ahead."}],reportBadge:"GEO Radar report",statPresence:"Presence",statRank:"Average rank",
1statAuthority:"Authority",statPersona:"Persona coverage",statGap:"Competitive gap",perEngineTitle:"Visibility per AI engine",perEngineBody:t=>`Citation rate for ${t} engine by engine — each one relies on different sources.`,questionsTestedShort:t=>`${t} question${t>1?"s":""} tested`,leaderboardTitle:"Ranking in your market",you:"(you)",perPersonaTitle:"Visibility per persona",perIntentTitle:"Visibility per intent",promptTypeLabel:t=>t,personaLabel:t=>t,sourcesTitle:"Brands and sites mentioned",sourcesBody:"The sites, media and directories appearing in the engines' answers. They show where your brand is most often discussed and which channels deserve reinforcement.",answersCount:t=>`${t} answer${t>1?"s":""}`,citedTimes:(t,s)=>`${t} cited ${s}×`,absent:t=>`${t} absent`,opportunitiesTitle:"Your GEO opportunities",answersTitle:"Questions asked & AI answers",answersBody:(t,s)=>`${t} questions actually asked to the engines, with a qualitative analysis of how ${s} is (or is not) cited.`,cited:(t,s)=>`Cited${t?` · position ${t}`:""} · ${s}/100`,notCited:"Not cited",analysis:"Analysis:",brandsCited:"Brands cited:",sourcesCited:"Sources cited:",seeAnswer:"See the AI answer",ctaTitle:"Turn the diagnosis into action.",ctaBody:"Brandeploy turns this report into an operational content plan to gain visibility inside AI answers.",ctaButton:"Book a demo",demoPath:"/book-your-demo"},Se={errorUrl:"Saisissez l'adresse de votre site",errorEmail:"Saisissez votre email",errorScan:"Erreur pendant le scan",error:"Erreur",inProgressDots:"en cours",crawlTitle:"Analyse de votre site",crawlSubtitle:"Nous comprenons votre marque comme le ferait un humain.",crawlLogs:t=>[`Connexion à ${t}…`,"Lecture de votre page d'accueil","Analyse de vos offres","Identification de votre marché","Détection de vos concurrents","Cartographie de votre territoire sémantique"],brandIdentified:(t,s)=>`Marque identifiée : ${t} (${s})`,personasTitle:"Simulation de vos audiences",personasSubtitle:(t,s)=>`Pour ${t} dans ${s}`,personasLogs:["Construction de vos personas","Analyse de leurs intentions","Modélisation de leur comportement de recherche","Simulation de leurs questions aux IA"],promptsTitle:"Génération des prompts",promptsSubtitle:"Les vraies questions que vos clients posent à ChatGPT.",promptsLogs:t=>["Génération des vraies questions que vos clients peuvent poser",`Couverture sur ${t} personas`,"Variation : découverte, intérêt, comparaison, achat, expertise","Diversification des intentions de recherche"],morePrompts:t=>`+ ${t} autres prompts générés…`,queryTitle:"Test dans les IA génératives",querySubtitle:(t,s)=>`Chaque question est réellement posée à ${t}. Nous mesurons si ${s} apparaît dans la réponse.`,yourBrand:"votre marque",engineJoin:" et ",questionsAsked:t=>`${t} question${t>1?"s":""} posée${t>1?"s":""}`,mentions:t=>`${t} mention${t>1?"s":""}`,questionsTested:(t,s)=>`${t} / ${s} questions testées`,mentionsDetected:t=>`${t} mention${t>1?"s":""} détectée${t>1?"s":""}`,inProgress:"En cours",querying:(t,s,o)=>`Nous interrogeons ${t} avec une question d'intention ${s}, au nom du persona ${o}.`,brandDetected:t=>`Marque détectée n°${t}`,notMentioned:"Non mentionnée",reportReady:"Votre rapport est prêt",gateTitle:"Recevez votre rapport complet par email",gateBody:t=>`Nous vous envoyons les résultats détaillés : score moteur par moteur, analyse par persona, classement face à vos concurrents, et ${t} pour améliorer votre visibilité dans les IA.`,gateActions:t=>`${t} actions concrètes`,gateActionsFallback:"une liste d'actions concrètes",gateBasedOn:t=>`Sur la base de ${t} questions posées aux principaux LLM.`,emailPlaceholder:"[email protected]",gateOptIn:"Je souhaite recevoir des recommandations GEO pour améliorer mon score.",gateCta:"Recevoir mon rapport complet",tiers:[{label:"Votre marque est encore peu visible dans les IA.",tagline:"Bonne nouvelle : la marge de progression est importante. Réservez une démo pour voir où agir en premier."},{label:"Encourageant, mais des progrès restent possibles.",tagline:"Vous commencez à être cité. Réservez une démo pour passer au niveau supérieur."},{label:"Bravo, votre score est plutôt bon.",tagline:"Votre marque existe dans les IA. Réservez une démo pour en faire une référence incontournable."},{label:"Bravo, votre score est excellent.",tagline:"Forte présence dans les LLM. Réservez une démo pour voir où capitaliser."},{label:"Bravo, votre score est remarquable.",tagline:"Vous êtes une référence dans votre catégorie. Réservez une démo pour garder l'avance."}],reportBadge:"Rapport GEO Radar",statPresence:"Présence",statRank:"Rang moyen",statAuthority:"Autorité",statPersona:"Couverture des personas",statGap:"Écart concurrentiel",perEngineTitle:"Visibilité par moteur d'IA",perEngineBody:t=>`Taux de citation de ${t} moteur par moteur — chacun s'appuie sur des sources différentes.`,questionsTestedShort:t=>`${t} question${t>1?"s":""} testée${t>1?"s":""}`,leaderboardTitle:"Classement dans votre marché",you:"(vous)",perPersonaTitle:"Visibilité par persona",perIntentTitle:"Visibilité par intention",promptTypeLabel:t=>({Awareness:"Découverte",Interest:"Intérêt",Comparison:"Comparaison",Purchase:"Achat",Expertise:"Expertise"})[t]??t,personaLabel:t=>({"The Earth-First Epicurean":"L'épicurien écoresponsable","The Heritage Grape Geek":"Le passionné des cépages patrimoniaux","The Certification Candidate":"Le candidat à la certification","The Visionary Sommelier":"Le sommelier visionnaire","The Disruptive Caviste":"Le caviste disruptif","The Sustainable Importer":"L'importateur durable"})[t]??t,sourcesTitle:"Marques et sites mentionnés",sourcesBody:"Les sites, médias et annuaires qui apparaissent dans les réponses des moteurs. Ils montrent où votre marque est le plus souvent évoquée et quels canaux méritent d'être renforcés.",answersCount:t=>`${t} réponse${t>1?"s":""}`,citedTimes:(t,s)=>`${t} cité ${s}×`,absent:t=>`${t} absent`,opportunitiesTitle:"Vos opportunités GEO",answersTitle:"Questions posées et réponses des IA",answersBody:(t,s)=>`${t} questions réellement posées aux moteurs, avec une analyse qualitative de la façon dont ${s} est (ou n'est pas) cité.`,cited:(t,s)=>`Cité${t?` · position ${t}`:""} · ${s}/100`,notCited:"Non cité",analysis:"Analyse :",brandsCited:"Marques citées :",sourcesCited:"Sources citées :",seeAnswer:"Voir la réponse de l'IA",ctaTitle:"Transformez le diagnostic en actions.",ctaBody:"Brandeploy transforme ce rapport en plan de contenu opérationnel pour gagner en visibilité dans les réponses des IA.",ctaButton:"Réserver une démo",demoPath:"/fr/reservez-une-demo"};function k(t){return t==="fr"?Se:Te}function se(t,s){const o=s<=30?0:s<=50?1:s<=70?2:s<=85?3:4;return k(t).tiers[o]}const N="rounded-2xl border border-brand-line bg-brand-white p-6 shadow-[0_20px_44px_-30px_rgba(56,56,62,0.35)]";function _({label:t,value:s}){return e.jsxs("div",{className:"rounded-2xl border border-brand-line bg-brand-white p-4 shadow-[0_20px_44px_-32px_rgba(56,56,62,0.35)]",children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[0.18em] text-brand-ink-soft",children:t}),e.jsx("div",{className:"mt-1 font-brand-display text-2xl text-brand-ink",children:s})]})}function _e(t,s="en"){return se(s,t)}function qe({brand:t,scores:s,global:o,results:i=[],showCta:r=!0,lang:m="en"}){const n=k(m),b=se(m,o);return e.jsxs("div",{className:"space-y-10",children:[e.jsxs("header",{className:"text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full border border-brand-line bg-brand-surface px-3 py-1 text-[11px] uppercase tracking-[0.18em] text-brand-teal",children:[e.jsx(K,{className:"h-3.5 w-3.5"})," ",n.reportBadge]}),e.jsx("h2",{className:"mt-4 font-brand-display text-3xl text-brand-ink",children:t.brand_name}),e.jsxs("p",{className:"text-sm text-brand-ink-soft",children:[t.industry," · ",t.business_model]})]}),e.jsxs("div",{className:`${N} text-center`,children:[e.jsx(Ae,{value:o}),e.jsxs("p",{className:"mt-4 text-brand-ink-soft",children:[e.jsx("strong",{className:"text-brand-ink",children:b.label})," ",b.tagline]})]}),e.jsxs("section",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-5",children:[e.jsx(_,{label:n.statPresence,value:`${s.brand_presence}%`}),e.jsx(_,{label:n.statRank,value:`${s.rank_score}/100`}),e.jsx(_,{label:n.statAuthority,value:`${s.authority_score}/100`}),e.jsx(_,{label:n.statPersona,value:`${s.persona_coverage}%`}),e.jsx(_,{label:n.statGap,value:`${s.competitive_gap}/100`})]}),(s.by_engine?.length??0)>0&&e.jsxs("section",{className:N,children:[e.jsxs("h3",{className:"flex items-center gap-2 font-brand-display text-xl text-brand-ink",children:[e.jsx(Z,{className:"h-5 w-5 text-brand-teal"})," ",n.perEngineTitle]}),e.jsx("p",{className:"mt-1 text-sm text-brand-ink-soft",children:n.perEngineBody(t.brand_name)}),e.jsx("div",{className:"mt-4 grid gap-4 sm:grid-cols-2",children:s.by_engine.map(a=>e.jsxs("div",{className:"rounded-xl border border-brand-line bg-brand-surface p-4",children:[e.jsxs("div",{className:"flex items-baseline justify-between",children:[e.jsx("span",{className:"font-brand-display text-base text-brand-ink",children:a.label}),e.jsxs("span",{className:"font-brand-display text-2xl text-brand-teal",children:[a.score,"%"]})]}),e.jsx("div",{className:"mt-3 h-2 overflow-hidden rounded-full bg-brand-line",children:e.jsx("div",{className:"h-full bg-brand-teal",style:{width:`${a.score}%`}})}),e.jsx("p",{className:"mt-2 text-xs text-brand-ink-soft",children:n.questionsTestedShort(a.tested)})]},a.engine))})]}),e.jsxs("section",{className:N,children:[e.jsxs("h3",{className:"flex items-center gap-2 font-brand-display text-xl text-brand-ink",children:[e.jsx(ee,{className:"h-5 w-5 text-brand-teal"})," ",n.leaderboardTitle]}),e.jsx("ul",{className:"mt-4 space-y-2",children:s.leaderboard.map((a,d)=>e.jsxs("li",{className:`flex items-center gap-3 rounded-xl border p-3 ${a.is_you?"border-brand-teal/50 bg-brand-teal-soft/15":"border-brand-line bg-brand-surface"}`,children:[e.jsx("span",{className:"w-6 font-brand-display text-lg text-brand-ink",children:d+1}),e.jsxs("span",{className:"flex-1 text-brand-ink",children:[a.name," ",a.is_you&&e.jsx("span",{className:"text-xs text-brand-teal",children:n.you})]}),e.jsx("div",{className:"h-2 w-32 overflow-hidden rounded-full bg-brand-line",children:e.jsx("div",{className:`h-full ${a.is_you?"bg-brand-teal":"bg-brand-yellow"}`,style:{width:`${a.score}%`}})}),e.jsx("span",{className:"w-10 text-right text-sm text-brand-ink-soft",children:a.score})]},a.name+d))})]}),e.jsxs("section",{className:"grid gap-6 md:grid-cols-2",children:[e.jsxs("div",{className:N,children:[e.jsx("h3",{className:"font-brand-display text-xl text-brand-ink",children:n.perPersonaTitle}),e.jsx("ul",{className:"mt-3 space-y-2",children:s.by_persona.map(a=>e.jsx(X,{label:n.personaLabel(a.persona),value:a.score},a.persona))})]}),e.jsxs("div",{className:N,children:[e.jsx("h3",{className:"font-brand-display text-xl text-brand-ink",children:n.perIntentTitle}),e.jsx("ul",{className:"mt-3 space-y-2",children:s.by_prompt_type.map(a=>e.jsx(X,{label:n.promptTypeLabel(a.type),value:a.score},a.type))})]})]}),(s.top_sources?.length??0)>0&&e.jsxs("section",{className:N,children:[e.jsxs("h3",{className:"flex items-center gap-2 font-brand-display text-xl text-brand-ink",children:[e.jsx(be,{className:"h-5 w-5 text-brand-teal"})," ",n.sourcesTitle]}),e.jsx("p",{className:"mt-2 text-sm text-brand-ink-soft",children:n.sourcesBody}
1),e.jsx("ul",{className:"mt-5 divide-y divide-brand-line",children:s.top_sources.map((a,d)=>e.jsxs("li",{className:"flex flex-wrap items-center gap-3 py-3 text-sm",children:[e.jsx("span",{className:"w-6 text-xs text-brand-ink-soft",children:d+1}),e.jsx("span",{className:"font-medium text-brand-ink",children:a.url?e.jsxs("a",{href:a.url.startsWith("http")?a.url:`https://${a.url}`,target:"_blank",rel:"noopener noreferrer nofollow",className:"inline-flex items-center gap-1 underline decoration-dotted hover:text-brand-teal",children:[a.name,e.jsx(H,{className:"h-3.5 w-3.5"})]}):a.name}),a.type&&e.jsx("span",{className:"rounded-full border border-brand-line px-2 py-0.5 text-[11px] uppercase tracking-[0.14em] text-brand-ink-soft",children:a.type}),e.jsx("span",{className:"ml-auto text-xs text-brand-ink-soft",children:n.answersCount(a.count)}),e.jsx("span",{className:`rounded-full px-2 py-0.5 text-[11px] ${a.with_brand>0?"bg-brand-teal-soft/25 text-brand-teal":"bg-brand-yellow/25 text-brand-ink"}`,children:a.with_brand>0?n.citedTimes(t.brand_name,a.with_brand):n.absent(t.brand_name)})]},d))})]}),e.jsxs("section",{className:N,children:[e.jsxs("h3",{className:"flex items-center gap-2 font-brand-display text-xl text-brand-ink",children:[e.jsx(ge,{className:"h-5 w-5 text-brand-teal"})," ",n.opportunitiesTitle]}),e.jsx("ul",{className:"mt-4 space-y-3",children:s.opportunities.map((a,d)=>e.jsxs("li",{className:"flex items-start gap-3 rounded-xl border border-brand-line bg-brand-surface p-3 text-sm text-brand-ink",children:[e.jsx(Ne,{className:"mt-0.5 h-4 w-4 shrink-0 text-brand-teal"}),e.jsx("span",{children:a})]},d))})]}),i.length>0&&e.jsxs("section",{className:N,children:[e.jsxs("h3",{className:"flex items-center gap-2 font-brand-display text-xl text-brand-ink",children:[e.jsx(we,{className:"h-5 w-5 text-brand-teal"})," ",n.answersTitle]}),e.jsx("p",{className:"mt-2 text-sm text-brand-ink-soft",children:n.answersBody(i.length,t.brand_name)}),e.jsx("ul",{className:"mt-5 space-y-3",children:i.map((a,d)=>e.jsxs("li",{className:"rounded-xl border border-brand-line bg-brand-surface p-4",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-[11px] uppercase tracking-[0.16em] text-brand-ink-soft",children:[e.jsx("span",{className:"rounded-full border border-brand-line bg-brand-white px-2 py-0.5 text-brand-teal",children:a.engine_label}),e.jsx("span",{className:"rounded-full border border-brand-line bg-brand-white px-2 py-0.5",children:n.promptTypeLabel(a.prompt_type)}),e.jsx("span",{className:"truncate",children:n.personaLabel(a.persona)}),e.jsx("span",{className:`ml-auto rounded-full px-2 py-0.5 ${a.brand_mentioned?"bg-brand-teal-soft/25 text-brand-teal":"bg-brand-yellow/25 text-brand-ink"}`,children:a.brand_mentioned?n.cited(a.rank_position??null,a.strength_score):n.notCited})]}),e.jsxs("p",{className:"mt-3 text-sm font-medium text-brand-ink",children:["« ",a.prompt," »"]}),a.citation_quality&&e.jsxs("p",{className:"mt-2 rounded-lg border border-brand-teal/25 bg-brand-white p-3 text-sm text-brand-ink",children:[e.jsx("strong",{children:n.analysis})," ",a.citation_quality]}),a.brands_cited.length>0&&e.jsxs("p",{className:"mt-2 text-xs text-brand-ink-soft",children:[n.brandsCited," ",a.brands_cited.join(" · ")]}),(a.sources_cited?.length??0)>0&&e.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-brand-ink-soft",children:[e.jsx("span",{className:"shrink-0",children:n.sourcesCited}),a.sources_cited.map((c,u)=>e.jsx("span",{className:"inline-flex items-center gap-1",children:c.url?e.jsxs("a",{href:c.url.startsWith("http")?c.url:`https://${c.url}`,target:"_blank",rel:"noopener noreferrer nofollow",className:"inline-flex items-center gap-1 underline decoration-dotted hover:text-brand-teal",children:[c.name,e.jsx(H,{className:"h-3 w-3"})]}):e.jsx("span",{children:c.name})},u))]}),a.answer_excerpt&&e.jsxs("details",{className:"mt-3",children:[e.jsx("summary",{className:"cursor-pointer text-[11px] uppercase tracking-[0.16em] text-brand-teal",children:n.seeAnswer}),e.jsx("p",{className:"mt-2 whitespace-pre-wrap text-sm text-brand-ink-soft",children:a.answer_excerpt})]})]},d))})]}),r&&e.jsxs("section",{className:"rounded-2xl border border-brand-line bg-brand-surface p-8 text-center",children:[e.jsx("h3",{className:"font-brand-display text-2xl text-brand-ink",children:n.ctaTitle}),e.jsx("p",{className:"mx-auto mt-2 max-w-xl text-brand-ink-soft",children:n.ctaBody}),e.jsxs("a",{href:n.demoPath,className:"mt-6 inline-flex items-center gap-2 rounded-full bg-brand-yellow px-6 py-3 text-sm font-medium text-brand-ink transition-all hover:-translate-y-0.5 hover:bg-brand-yellow-dark",children:[n.ctaButton," ",e.jsx(M,{className:"h-4 w-4"})]})]})]})}function Ae({value:t}){const s=Math.max(0,Math.min(100,t)),o=s/100*180;return e.jsxs("div",{className:"mx-auto w-64",children:[e.jsxs("div",{className:"relative h-32 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-x-0 bottom-0 h-32 rounded-t-full bg-brand-surface"}),e.jsx("div",{className:"absolute inset-x-0 bottom-0 h-32 rounded-t-full bg-gradient-to-r from-brand-yellow via-brand-teal-soft to-brand-teal opacity-90",style:{clipPath:`polygon(0 100%, 100% 100%, 100% ${100-s}%, 0 ${100-s}%)`}}),e.jsx("div",{className:"absolute left-1/2 bottom-0 h-28 w-1 origin-bottom bg-brand-ink",style:{transform:`translateX(-50%) rotate(${o-90}deg)`}}),e.jsx("div",{className:"absolute left-1/2 bottom-0 h-3 w-3 -translate-x-1/2 translate-y-1/2 roun
1ded-full bg-brand-ink"})]}),e.jsxs("div",{className:"mt-3 font-brand-display text-5xl text-brand-ink",children:[Math.round(s),e.jsx("span",{className:"text-2xl text-brand-ink-soft",children:"/100"})]})]})}function X({label:t,value:s}){return e.jsxs("li",{className:"text-sm",children:[e.jsxs("div",{className:"flex items-center justify-between text-brand-ink",children:[e.jsx("span",{className:"truncate pr-2",children:t}),e.jsxs("span",{className:"text-brand-ink-soft",children:[s,"%"]})]}),e.jsx("div",{className:"mt-1 h-1.5 rounded-full bg-brand-line",children:e.jsx("div",{className:"h-full rounded-full bg-brand-teal",style:{width:`${s}%`}})})]})}const I=[{id:"chatgpt",label:"ChatGPT",vendor:"OpenAI",model:"openai/gpt-5.4-mini"},{id:"gemini",label:"Gemini",vendor:"Google",model:"gemini-3.7-flash"}],Ce=v({method:"POST"}).handler(w("86047f2cb7600e89064cf4234479295e84020e2d33e9438238a2e688a1147dee")),Ie=v({method:"POST"}).handler(w("5f282e02eb2e457545449aa195dcb1964ad8bdbec9ea226f9cc403fc1e9bf673")),Pe=v({method:"POST"}).handler(w("bad177874c3ea538de89b84d4e61e9a27ae27b78889173f098e0f844f4c871cf")),Ee=v({method:"POST"}).handler(w("e09d4d4c783b44bcd84e4914f29107183c17ca0b16f48b6c906d688d355c0928")),Le=v({method:"POST"}).handler(w("1a19c65c34b00c21618e3b0b3e7801c0e669bf3b7580c2b313fee493917a7bfa")),Be=v({method:"POST"}).handler(w("962e9e24b69703cba57310e2db4cea6913204f07653adf8d17efa753f2cdf249")),Re=v({method:"POST"}).handler(w("d4a4d20147b770f02b98e7f693a901d28104922edfef374b77d257dc6917f57d")),Ge=v({method:"GET"}).handler(w("4af7801760d2d5b50d0735bc651bc8d200aad024ac7a5a137233e77628d9c822"));function at(){const t=xe(),s=k(t),o=j(Ce),i=j(Ie),r=j(Pe),m=j(Ee),n=j(Le),b=j(Be),a=j(Re),d=j(Ge),[c,u]=x.useState("landing"),[l,h]=x.useState(""),[$,A]=x.useState(null),[y,f]=x.useState(null),[D,ae]=x.useState([]),[F,ne]=x.useState([]),[z,E]=x.useState([]),[L,W]=x.useState(null),[U,Y]=x.useState(0),[B,re]=x.useState(""),[Q,ie]=x.useState(!0),[le,J]=x.useState(!1),[oe,T]=x.useState("");x.useEffect(()=>{const p=new URLSearchParams(window.location.search).get("url");p&&h(p)},[]),x.useEffect(()=>{const p=new URLSearchParams(window.location.search).get("scan");p&&(async()=>{try{const g=await d({data:{scanId:p}});g?.brand_data&&g?.scores&&(A(p),f(g.brand_data),W(g.scores),E(g.llm_results??[]),Y(g.global_score??0),u(g.status==="completed"?"results":"emailGate"))}catch{}})()},[d]);async function de(){if(!l.trim()){T(s.errorUrl);return}T(""),u("crawling");try{const{scanId:p}=await o({data:{websiteUrl:l}});A(p);const g=await i({data:{scanId:p,lang:t}});f(g),u("personas");const R=await r({data:{scanId:p,lang:t}});ae(R),u("prompts");const S=await m({data:{scanId:p,lang:t}});ne(S),u("querying");const C=await n({data:{scanId:p,lang:t}});E(C);const{scores:me,global:pe}=await b({data:{scanId:p,lang:t}});W(me),Y(pe),u("emailGate")}catch(p){T(p instanceof Error?p.message:s.errorScan),u("landing")}}async function ce(){if($){if(!B.trim()){T(s.errorEmail);return}J(!0);try{await a({data:{scanId:$,email:B,wantsRecommendations:Q,lang:t}}),u("results")}catch(p){T(p instanceof Error?p.message:s.error)}finally{J(!1)}}}return x.useEffect(()=>{if(c!=="querying"||!$)return;let p=!1;const g=setInterval(async()=>{try{const R=await d({data:{scanId:$}});if(p)return;const S=R?.llm_results;Array.isArray(S)&&E(C=>S.length>C.length?S:C)}catch{}},2500);return()=>{p=!0,clearInterval(g)}},[c,$,d]),e.jsx(ue,{children:e.jsxs("div",{className:"mx-auto max-w-5xl px-6 py-14 sm:py-16",children:[c==="landing"&&e.jsx(Me,{url:l,setUrl:h,onStart:de,error:oe}),c==="crawling"&&e.jsx(Oe,{brand:y,url:l,lang:t}),c==="personas"&&e.jsx(De,{brand:y,personas:D,lang:t}),c==="prompts"&&e.jsx(Fe,{prompts:F,personasCount:D.length,lang:t}),c==="querying"&&e.jsx(ze,{brand:y,results:z,prompts:F,lang:t}),c==="emailGate"&&e.jsx(We,{globalScore:U,scores:L,email:B,setEmail:re,wantsReco:Q,setWantsReco:ie,onSubmit:ce,submitting:le,lang:t}),c==="results"&&L&&y&&e.jsx(qe,{brand:y,scores:L,global:U,results:z,lang:t})]})})}const P="rounded-2xl border border-brand-line bg-brand-white p-6 shadow-[0_20px_44px_-30px_rgba(56,56,62,0.35)]";
1function Me({url:t,setUrl:s,onStart:o,error:i}){return e.jsxs("div",{className:"text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full border border-brand-line bg-brand-surface px-3 py-1 text-[11px] uppercase tracking-[0.18em] text-brand-teal",children:[e.jsx(K,{className:"h-3.5 w-3.5"})," GEO Radar — free tool by Brandeploy"]}),e.jsx("h1",{className:"mt-6 font-brand-display text-4xl leading-tight text-brand-ink sm:text-5xl",children:"Discover how AI talks about your brand."}),e.jsx("p",{className:"mx-auto mt-6 max-w-2xl text-lg text-brand-ink-soft",children:"Your customers' questions are actually asked to ChatGPT and Gemini. Measure your presence in generative answers engine by engine, spot invisible competitors, and get an actionable GEO plan."}),e.jsxs("form",{onSubmit:r=>{r.preventDefault(),o()},className:"mx-auto mt-10 flex max-w-xl flex-col gap-3 sm:flex-row",children:[e.jsx("input",{value:t,onChange:r=>s(r.target.value),placeholder:"your-brand.com",className:"h-12 flex-1 rounded-full border border-brand-line bg-brand-white px-5 text-[15px] text-brand-ink outline-none placeholder:text-brand-ink-soft/70 focus:border-brand-teal"}),e.jsxs("button",{type:"submit",className:"inline-flex h-12 items-center justify-center gap-2 rounded-full bg-brand-yellow px-6 text-[15px] font-medium text-brand-ink transition-all hover:-translate-y-0.5 hover:bg-brand-yellow-dark",children:["Run my scan ",e.jsx(M,{className:"h-4 w-4"})]})]}),i&&e.jsx("p",{className:"mt-4 text-sm text-brand-warn-ink",children:i}),e.jsx("p",{className:"mt-3 text-xs text-brand-ink-soft",children:"Estimated time: 3 to 5 minutes • No account required"}),e.jsx("div",{className:"mt-14 grid gap-4 sm:grid-cols-3",children:[{icon:he,title:"Full scan",body:"24 questions actually asked to ChatGPT and Gemini, across 6 personas."},{icon:ee,title:"Benchmark",body:"Compare yourself to the leaders cited in your market."},{icon:$e,title:"GEO plan",body:"Actionable recommendations to gain visibility inside AI answers."}].map(r=>e.jsxs("div",{className:`${P} text-left`,children:[e.jsx(r.icon,{className:"h-5 w-5 text-brand-teal"}),e.jsx("h2",{className:"mt-3 font-brand-display text-lg text-brand-ink",children:r.title}),e.jsx("p",{className:"mt-1 text-sm text-brand-ink-soft",children:r.body})]},r.title))})]})}function V({title:t,subtitle:s,logs:o,copy:i,children:r}){return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-12 w-12 place-items-center rounded-full bg-brand-teal-soft/20 text-brand-teal",children:e.jsx(q,{className:"h-5 w-5 animate-spin"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-brand-display text-2xl text-brand-ink",children:t}),e.jsx("p",{className:"text-sm text-brand-ink-soft",children:s})]})]}),e.jsxs("div",{className:`mt-8 ${P}`,children:[e.jsxs("ul",{className:"space-y-2 text-sm",children:[o.map((m,n)=>e.jsxs("li",{className:"flex items-start gap-2 text-brand-ink",children:[e.jsx(ye,{className:"mt-0.5 h-4 w-4 shrink-0 text-brand-teal"}),e.jsx("span",{children:m})]},n)),e.jsxs("li",{className:"flex items-center gap-2 text-brand-ink-soft",children:[e.jsx(q,{className:"h-4 w-4 animate-spin"}),e.jsx(Ve,{label:i.inProgressDots})]})]}),r&&e.jsx("div",{className:"mt-6",children:r})]})]})}function Ve({label:t}){const[s,o]=x.useState(0);return x.useEffect(()=>{const i=setInterval(()=>o(r=>(r+1)%4),400);return()=>clearInterval(i)},[]),e.jsxs("span",{children:[t,".".repeat(s)]})}function O(t,s=700){const[o,i]=x.useState(1);return x.useEffect(()=>{if(o>=t.length)return;const r=setTimeout(()=>i(m=>m+1),s);return()=>clearTimeout(r)},[o,t.length,s]),t.slice(0,o)}function Oe({brand:t,url:s,lang:o}){const i=k(o),r=O(i.crawlLogs(s));return e.jsx(V,{title:i.crawlTitle,subtitle:i.crawlSubtitle,copy:i,logs:t?[...r,i.brandIdentified(t.brand_name,t.industry)]:r})}function De({brand:t,personas:s,lang:o}){const i=k(o),r=O(i.personasLogs);return e.jsx(V,{title:i.personasTitle,subtitle:t?i.personasSubtitle(t.brand_name,t.industry):"",copy:i,logs:r,children:s.length>0&&e.jsx("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:s.map(m=>e.jsxs("div",{className:"rounded-xl border border-brand-line bg-brand-surface p-4",children:[e.jsx("span",{className:"text-[11px] uppercase tracking-[0.16em] text-brand-teal",children:m.segment}),e.jsx("h3",{className:"mt-2 font-brand-display text-brand-ink",children:i.personaLabel(m.persona_name)}),e.jsx("p",{className:"mt-1 text-xs text-brand-ink-soft",children:m.role}),e.jsxs("p",{className:"mt-2 text-xs italic text-brand-ink-soft",children:["« ",m.intent," »"]})]},m.persona_name))})})}function Fe({prompts:t,personasCount:s,lang:o}){const i=k(o),r=O(i.promptsLogs(s));return e.jsx(V,{title:i.promptsTitle,subtitle:i.promptsSubtitle,copy:i,logs:r,children:t.length>0&&e.jsxs("div",{className:"space-y-2",children:[t.slice(0,8).map((m,n)=>e.jsxs("div",{className:"flex items-start gap-3 rounded-xl border border-brand-line bg-brand-surface p-3 text-sm text-brand-ink",children:[e.jsx("span",{className:"rounded-full bg-brand-teal-soft/20 px-2 py-0.5 text-[10px] uppercase tracking-[0.14em] text-brand-teal",children:i.promptTypeLabel(m.prompt_type)}),e.jsxs("span",{className:"flex-1",children:["« ",m.prompt," »"]})]},n)),t.length>8&&e.jsx("p",{className:"text-xs text-brand-ink-soft",children:i.morePrompts(t.length-8)})]})})}function ze({brand:t,results:s,prompts:o,lang:i}){const r=k(i),m=o.slice(0,24).map((l,h)=>({...l,engine:I[h%I.length]})),n=m.length,b=s.length,a=s.filter(l=>l.brand_mentioned).length,d=n?Math.round(b/n*100):0,c=m[b]??null,u=s.slice(-4).reverse();return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-12 w-12 place-items-center rounded-full bg-brand-teal-soft/20 text-brand-teal",children:e.jsx(Z,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"font-brand-display text-2xl text-brand-ink",children:r.queryTitle}),e.jsx("p",{className:"text-sm text-brand-ink-soft",children:r.querySubtitle(I.map(l=>l.label).join(r.engineJoin),t?.brand_name??r.yourBrand)})]})]}),e.jsx("div",{className:"mt-6 grid grid-cols-1 gap-3 sm:grid-cols-2",children:I.map(l
1=>{const h=s.filter(f=>f.engine===l.id).length,$=m.filter(f=>f.engine.id===l.id).length,A=s.filter(f=>f.engine===l.id&&f.brand_mentioned).length,y=c?.engine.id===l.id;return e.jsxs("div",{className:`rounded-xl border p-4 transition ${y?"border-brand-teal/50 bg-brand-teal-soft/15":"border-brand-line bg-brand-surface"}`,children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-brand-display text-base text-brand-ink",children:l.label}),e.jsx("p",{className:"text-xs text-brand-ink-soft",children:l.vendor})]}),y?e.jsx(q,{className:"h-4 w-4 animate-spin text-brand-teal"}):e.jsxs("span",{className:"text-xs text-brand-ink-soft",children:[h,"/",$]})]}),e.jsxs("p",{className:"mt-3 text-xs text-brand-ink-soft",children:[r.questionsAsked(h)," ·"," ",e.jsx("span",{className:"text-brand-teal",children:r.mentions(A)})]})]},l.id)})}),e.jsxs("div",{className:`mt-6 ${P}`,children:[e.jsxs("div",{className:"flex items-center justify-between text-sm text-brand-ink",children:[e.jsx("span",{children:r.questionsTested(b,n)}),e.jsx("span",{className:"text-brand-teal",children:r.mentionsDetected(a)})]}),e.jsx("div",{className:"mt-2 h-2 overflow-hidden rounded-full bg-brand-line",children:e.jsx("div",{className:"h-full bg-brand-teal transition-all duration-500",style:{width:`${d}%`}})}),c&&e.jsxs("div",{className:"mt-6 rounded-xl border border-brand-teal/40 bg-brand-surface p-4",children:[e.jsxs("div",{className:"flex items-center gap-2 text-[11px] uppercase tracking-[0.16em] text-brand-teal",children:[e.jsx(q,{className:"h-3.5 w-3.5 animate-spin"})," ",r.inProgress]}),e.jsx("p",{className:"mt-3 text-sm text-brand-ink",children:r.querying(c.engine.label,r.promptTypeLabel(c.prompt_type),r.personaLabel(c.persona))}),e.jsxs("p",{className:"mt-3 rounded-lg bg-brand-white p-3 text-sm italic text-brand-ink",children:["« ",c.prompt," »"]})]}),e.jsx("div",{className:"mt-6 space-y-2",children:u.map((l,h)=>e.jsxs("div",{className:"rounded-xl border border-brand-line bg-brand-surface p-3 text-sm",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("span",{className:"text-xs text-brand-ink-soft",children:[e.jsx("span",{className:"text-brand-ink",children:l.engine_label})," ·"," ",r.promptTypeLabel(l.prompt_type)," · ",r.personaLabel(l.persona)]}),l.brand_mentioned?e.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-brand-teal-soft/25 px-2 py-0.5 text-[11px] text-brand-teal",children:[e.jsx(te,{className:"h-3 w-3"})," ",r.brandDetected(String(l.rank_position??"?"))]}):e.jsx("span",{className:"rounded-full bg-brand-yellow/25 px-2 py-0.5 text-[11px] text-brand-ink",children:r.notMentioned})]}),e.jsxs("p",{className:"mt-1 italic text-brand-ink-soft",children:["« ",l.prompt," »"]})]},h))})]})]})}function We({globalScore:t,scores:s,email:o,setEmail:i,wantsReco:r,setWantsReco:m,onSubmit:n,submitting:b,lang:a}){const d=k(a),c=_e(t,a),u=s?.by_engine?.reduce((l,h)=>l+h.tested,0)??0;return e.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full border border-brand-line bg-brand-surface px-3 py-1 text-[11px] uppercase tracking-[0.18em] text-brand-teal",children:[e.jsx(te,{className:"h-3.5 w-3.5"})," ",d.reportReady]}),e.jsx("h2",{className:"mt-6 font-brand-display text-3xl text-brand-ink",children:c.label}),e.jsx("p",{className:"mt-3 text-brand-ink-soft",children:c.tagline}),e.jsxs("form",{onSubmit:l=>{l.preventDefault(),n()},className:`mx-auto mt-8 max-w-md text-left ${P}`,children:[e.jsxs("h3",{className:"flex items-center gap-2 text-sm font-medium text-brand-ink",children:[e.jsx(fe,{className:"h-4 w-4 text-brand-teal"})," ",d.gateTitle]}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-brand-ink-soft",children:d.gateBody(s?.opportunities?.length?d.gateActions(s.opportunities.length):d.gateActionsFallback)}),u>0&&e.jsx("p",{className:"mt-3 text-xs text-brand-ink-soft",children:d.gateBasedOn(u)}),e.jsx("input",{type:"email",value:o,onChange:l=>i(l.target.value),placeholder:d.emailPlaceholder,required:!0,className:"mt-4 h-12 w-full rounded-full border border-brand-line bg-brand-white px-5 text-[15px] text-brand-ink outline-none placeholder:text-brand-ink-soft/70 focus:border-brand-teal"}),e.jsxs("label",{className:"mt-4 flex items-start gap-2 text-sm text-brand-ink-soft",children:[e.jsx("input",{type:"checkbox",checked:r,onChange:l=>m(l.target.checked),className:"mt-1 accent-[var(--brand-teal)]"}),d.gateOptIn]}),e.jsxs("button",{type:"submit",disabled:b,className:"mt-5 inline-flex h-12 w-full items-center justify-center gap-2 rounded-full bg-brand-yellow text-[15px] font-medium text-brand-ink transition-all hover:-translate-y-0.5 hover:bg-brand-yellow-dark disabled:opacity-60",children:[b?e.jsx(q,{className:"h-4 w-4 animate-spin"}):e.jsx(M,{className:"h-4 w-4"}),d.gateCta]})]})]})}export{at as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.