1import{j as e}from"./query-_koPiPsI.js";import{ay as l,aB as c,k as d,C as s,o as t,P as h,p as a,q as r,n,bh as x,a6 as m,B as i,A as p,H as u,aT as g}from"./index-Dq2zLArw.js";import{L as o}from"./react-vendor-h1rQ_Bae.js";import"./ui-radix-CKwvnS8F.js";import"./supabase-DL6nu9mS.js";import"./charts-Xu79y1bN.js";import"./motion-nVmI7L5T.js";const y="https://thoughtforge.app";function A(){return e.jsxs(e.Fragment,{children:[e.jsxs(l,{children:[e.jsx("title",{children:"GEO Playbook â how to get cited by ChatGPT, Claude, Gemini and Perplexity"}),e.jsx("meta",{name:"description",content:"The Generative Engine Optimization playbook: fix your entity identity, prove durability across multi-turn AI conversations, and make your content retrievable. Free methodology from ThoughtForge."}),e.jsx("link",{rel:"canonical",href:`${y}/playbook`}),e.jsx("meta",{property:"og:title",content:"GEO Playbook â get cited by AI"}),e.jsx("meta",{property:"og:description",content:"The Identity â Durability â Retrieval methodology for winning AI-answer distribution."}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"})]}),e.jsx(c,{}),e.jsxs("main",{className:"max-w-3xl mx-auto px-4 md:px-6 py-12 space-y-12",children:[e.jsxs("header",{className:"space-y-3",children:[e.jsx(d,{variant:"secondary",className:"uppercase text-[10px]",children:"Methodology · free"}),e.jsx("h1",{className:"text-4xl font-bold tracking-tight",children:"The GEO Playbook"}),e.jsx("p",{className:"text-lg text-muted-foreground",children:"Why Google SEO won't get you cited by ChatGPT â and the three-layer fix that will."})]}),e.jsxs("section",{className:"space-y-3",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:"Why GEO â SEO in 2026"}),e.jsxs("p",{className:"text-sm leading-relaxed text-muted-foreground",children:["Google indexes pages. ChatGPT, Claude, Gemini and Perplexity index ",e.jsx("em",{children:"facts, entities and answer shapes"}),". Ranking #1 for a keyword no longer guarantees you'll be named when a buyer asks an AI assistant. GEO (Generative Engine Optimization) is the discipline of shaping your web presence so AI models can retrieve you, reason about you accurately, and stay on-brand across multi-turn conversations."]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:"The three layers"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Run them in this order â each layer sits on top of the previous one. Skip Identity and the other two are unstable."}),e.jsxs(s,{children:[e.jsxs(t,{className:"pb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(h,{className:"w-5 h-5 text-primary"}),e.jsx(a,{className:"text-lg",children:"1. Identity â Entity Reconciler"})]}),e.jsx(r,{children:"Does the web agree on who you are?"})]}),e.jsxs(n,{className:"text-sm text-muted-foreground space-y-2",children:[e.jsx("p",{children:"AI models pull facts from Wikipedia, Crunchbase, LinkedIn, press coverage and your own JSON-LD. When those sources contradict each other (founder name, HQ, funding, category), the model either picks the loudest source or drops you from the answer entirely."}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"The fix:"})," canonical JSON-LD in your ",e.jsx("code",{children:"<head>"}),", a consistent About page, and updates to Wikipedia/Crunchbase where they're wrong. Re-scan after 2â3 days to prove models picked up the new signal."]})]})]}),e.jsxs(s,{children:[e.jsxs(t,{className:"pb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(x,{className:"w-5 h-5 text-primary"}),e.jsx(a,{className:"text-lg",children:"2. Durability â Adversarial Matrix"})]}),e.jsx(r,{children:"Do you survive follow-up questions?"})]}),e.jsxs(n,{className:"text-sm text-muted-foreground space-y-2",children:[e.jsx("p",{children:`An AI conversation isn't one prompt â it's four. "What's the best X?" â "What about cheaper options?" â "Which is enterprise-grade?" â "Any Australian alternatives?" Most brands are named in turn 1 and dropped by turn 3.`}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"The fix:"}),' publish comparison pages, "vs alternatives" content, category-defining posts, and pricing clarity. These give the model reasons to keep you in the conversation as it narrows.']})]})]}),e.jsxs(s,{children:[e.jsxs(t,{className:"pb-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{className:"w-5 h-5 text-primary"}),e.jsx(a,{className:"text-lg",children:"3. Retrieval â RAG Sandbox"})]}),e.jsx(r,{children:"Would a retrieval system actually pull your page?"})]}),e.jsxs(n,{className:"text-sm text-muted-foreground space-y-2",children:[e.jsx("p",{children:"Perplexity, ChatGPT Search and Google AI Overviews use vector retrieval â they embed your article, embed the user's question, and pull the chunks that match. Long intros, bur
1ied answers and vague headings lose to competitors with tighter chunks."}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"The fix:"})," put the answer in the first 2â4 sentences under each H2, use question-shaped headings, and add FAQ blocks. The RAG Sandbox scores each chunk against real buyer prompts so you know exactly what to tighten."]})]})]})]}),e.jsxs("section",{className:"space-y-3",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:"The fix loop"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Every fix follows the same shape â that's what makes it a system, not a guess."}),e.jsxs("ol",{className:"text-sm space-y-2 text-muted-foreground list-decimal pl-5",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Scan"})," â run one of the three engines (or Brand Health for all three)."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Ship"})," â copy the JSON-LD patch, publish the comparison post, tighten the answer chunk."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Prove"})," â record a Fix Receipt with before/after scores."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground",children:"Re-scan"})," â 2â3 days later to confirm the model picked up the change."]})]})]}),e.jsxs("section",{className:"space-y-3",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:"When to use Brands"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"If you run an agency or manage clients, add each client site as a Brand. Each brand gets its own probe cadence and its own AI budget cap, so a chatty client doesn't burn your quota on a quiet one. Run Brand Health once a month per client and send them the verdict page as a report."})]}),e.jsxs("div",{className:"rounded-xl border p-6 flex items-center justify-between gap-4 flex-wrap bg-muted/30",children:[e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold",children:"Ready to score your own site?"}),e.jsx("div",{className:"text-sm text-muted-foreground",children:"Run all three engines in one click."})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(i,{asChild:!0,variant:"outline",children:e.jsx(o,{to:"/enterprise",children:"See Enterprise"})}),e.jsx(i,{asChild:!0,children:e.jsxs(o,{to:"/brands",children:["Add a brand ",e.jsx(p,{className:"ml-1 w-4 h-4"})]})})]})]}),e.jsxs("div",{className:"text-xs text-muted-foreground flex items-center gap-2",children:[e.jsx(u,{className:"w-3.5 h-3.5"})," Methodology is free forever â the engines that automate it are Enterprise-tier."]})]}),e.jsx(g,{})]})}export{A as default};
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.