The GEO Funnel: From AI Crawl to Citation to Conversion
The GEO funnel has three stages: crawl, citation, and referral. Learn how to measure GEO end to end — instrument each stage with Kitbase, spot where it breaks, and debug AI visibility like a funnel.
The GEO funnel has three stages: crawl (AI bots read your pages), citation (AI answers mention and cite you), and referral (buyers click through and convert). Getting value from generative engines means moving a buyer through all three — and each stage is measured by a different dataset. When people say GEO is a black box, what they mean is they’re watching only one stage, or none, and can’t tell where the process breaks. Instrument all three and GEO stops being guesswork: it becomes a funnel you can debug, with a clear culprit at every point of failure.
This is the measurement backbone of Generative Engine Optimization. The pillar post covers the tactics; this one covers how to measure whether they worked, end to end.
The three stages of the GEO funnel
flowchart TD A["1 · CRAWL<br/>AI bots read your pages"] --> B["2 · CITATION<br/>answers mention and cite you"] B --> C["3 · REFERRAL<br/>buyers click through"] C --> D["CONVERSION<br/>signup or purchase"] A -.measured by.- A2["Bot and Crawler Detection<br/>(server-side)"] B -.measured by.- B2["AI Visibility<br/>(engine APIs)"] C -.measured by.- C2["Web Analytics<br/>(on-site)"] D -.measured by.- C2
Each stage is a precondition for the next, and each fails independently:
- Crawl is the input. AI engines learn about your category from what their crawlers read, and ground live answers in what their retrieval fetches. If the bots can’t read your pages, you’re absent from the raw material of every answer.
- Citation is the middle. Being crawled doesn’t mean being named. In the answer, the engine either mentions your brand, cites your domain, both, or neither. This is where your content either earns a place in the answer or doesn’t.
- Referral is the output. A citation only pays off if the buyer clicks through — and then only if they convert. This is where AI visibility turns into pipeline, or evaporates into a zero-click answer.
The funnel framing matters because the stages are commonly confused. “We’re getting lots of GPTBot hits but no AI traffic” and “We rank great in AI answers but see no referrals” are different problems at different stages, and treating one as the other wastes effort. Let’s instrument each.
Stage 1 — Crawl: are AI bots reading your pages?
What it is. AI crawlers — GPTBot, ClaudeBot, PerplexityBot, Googlebot, and others — fetch your pages to build training corpora and search indexes. This is the top of the funnel: no crawl, no knowledge, no citation.
How to measure it. Here’s the catch that traps most teams: AI crawlers don’t run JavaScript, so they never execute your analytics snippet. Google Analytics, Plausible, and every other tag-based tool report exactly zero AI crawler traffic — not because there’s none, but because they physically cannot see it. The only way to measure crawls is server-side, from the request itself.
Kitbase Bot & Crawler Detection does this by forwarding your server or edge requests to its ingest endpoint, classifying each one server-side, and storing only the bots (human requests are classified in memory and discarded). Every crawler visit is recorded with a verified or spoofed verdict — matched against vendors’ published IP ranges and cryptographic Web Bot Auth signatures where present — plus which pages each bot read. Setup is a copy-paste forwarder for Next.js, WordPress, Cloudflare Workers, Vercel (zero code, via log drains), nginx, and more.
What breakage looks like at this stage:
- No AI crawler traffic at all — a robots.txt rule, WAF, or CDN bot-protection setting is silently blocking the crawlers. This is the most common and most damaging GEO failure, because it invisibly zeroes out the whole funnel.
- Your best pages aren’t in the crawled list — your key comparison or documentation pages are unreachable, noindexed, too new, or only rendered client-side (invisible to bots that don’t run JS).
- A sudden crawl drop-off — a deploy or config change accidentally blocked a bot; without server-side monitoring you’d never notice.
- Rising spoofed traffic — scrapers wearing a crawler’s user-agent, a security signal rather than a GEO one.
Knowing exactly which pages AI bots crawl is the first diagnostic: if the pages you want cited aren’t being read, nothing downstream can work.
Stage 2 — Citation: do AI answers mention and cite you?
What it is. Being crawled is necessary but not sufficient. In the actual answer to a buyer’s prompt, the engine either names your brand (a mention), links your domain as a source (a citation), both, or neither. This is the stage most people mean when they say “AI visibility.”
How to measure it. You can’t infer citations from crawl data — a bot reading your page tells you nothing about whether the answer names you. You have to query the engines with real buyer prompts and inspect the answers. Kitbase AI Visibility does this by running your prompt set against Perplexity, Gemini, Claude, and ChatGPT daily through their official APIs, extracting every brand named in every answer, and building a presence-rate trend (mention or citation), split into separate mention and citation rates, per engine, with a share-of-voice comparison against competitors and a map of which domains the engines actually cite. Because answers are non-deterministic, it treats each answer as a sample and reports the trend, not one day’s number — the only honest way to measure this stage. (The metrics of AI visibility — presence, mention, citation — are all defined here.)
What breakage looks like at this stage:
- Crawled but never cited — bots read your pages, but answers don’t name or link you. Usually your content isn’t quotable or extraction-friendly enough to win the retrieval step, or your entity isn’t strong enough to be named from model knowledge.
- Cited but not recommended — the engine links your domain as a source while recommending a competitor. Your content is good enough to quote but your positioning isn’t winning the pick.
- The cited domains are all competitors and review sites — the domain map shows the engines sourcing your category’s answers from pages you have no presence on. That map is your target list for content and PR.
- Presence strong on one engine, absent on another — retrieval differs per engine, so a per-engine gap points you at which engine’s trusted sources to influence.
Stage 3 — Referral: do buyers click through and convert?
What it is. A citation only matters if it produces a buyer. The bottom of the funnel is the click from an AI answer to your site, and then the conversion once they arrive. This is where AI visibility becomes revenue — or doesn’t.
How to measure it. This is your regular web analytics, watching for referrals from AI engines (chatgpt.com, perplexity.ai, gemini, and others) and following those visitors through to conversion. Kitbase web analytics runs from a lightweight script at https://kitbase.dev/lite.js, captures referrer, UTM, device, and geo server-side, tracks sessions and funnels, and — importantly — filters bots automatically so crawler hits never pollute your human traffic or conversion numbers.
There’s a real wrinkle here: AI referral traffic is partly “dark.” Some AI surfaces don’t pass a referrer, or send visitors in a way that lands them in “direct” traffic, so naive attribution undercounts AI-driven visits. Measuring this stage properly means accounting for that — the subject of AI dark traffic attribution — and knowing the referrer patterns for each engine, covered in tracking ChatGPT referral traffic.
What breakage looks like at this stage:
- Citations but no referral traffic — the answer names you but nobody clicks, because it answered the buyer completely (a zero-click outcome) or didn’t present you as worth visiting. Sometimes the fix is upstream: being recommended, not just mentioned.
- Referrals that don’t convert — AI-sourced visitors arrive but bounce, suggesting a mismatch between what the answer promised and what your landing page delivers.
- AI traffic hidden in “direct” — dark traffic makes AI look like it drives nothing when it actually drives meaningful visits, leading you to under-invest in a working channel.
The debugging playbook
The power of the funnel framing is that a symptom points to a stage, and a stage points to a dataset and a fix. Work top-down — a lower stage can’t be healthy if a higher one is broken.
| Symptom | Broken stage | Diagnose with | Likely fix |
|---|---|---|---|
| Zero AI crawler traffic in server logs | Crawl | Bot & Crawler Detection | Remove robots.txt / WAF / CDN block; verify bots can reach you |
| Bots crawl, but not your key pages | Crawl | Crawler detection page list | Make pages crawlable, server-rendered, linked, indexable |
| Pages crawled, but answers never name you | Citation | AI Visibility (mention/citation split) | More quotable, extractable content; strengthen entity consistency |
| Cited as a source, but competitor recommended | Citation | AI Visibility (recommended rate, sentiment) | Improve positioning; publish honest comparison content |
| Answers cite only competitors and review sites | Citation | Cited-domain map | Earn presence on the exact domains the engines source |
| Strong presence, no referral traffic | Referral | Web analytics referrers | Expect some zero-click; push for recommendation over mention |
| AI traffic looks like “direct” | Referral | Dark-traffic attribution | Account for missing referrers; segment likely AI visits |
| AI referrals arrive but don’t convert | Referral | Web analytics funnels/sessions | Fix the landing-page/answer-promise mismatch |
A worked example ties it together. Suppose you’ve published great comparison content and see nothing from AI. Start at the top: does crawler detection show GPTBot and the others reading those pages? If not, you have a Stage 1 block — fix that and stop. If yes, does AI Visibility show your presence rate rising for the matching prompts? If you’re crawled but not cited, that’s a Stage 2 content or entity problem, not a crawl problem. If you are cited but web analytics shows no referral lift, that’s a Stage 3 zero-click or attribution issue. Each answer sends you to a different fix — and without the three datasets, you’d be guessing which.
Why one tool for all three stages helps
You can stitch this together from separate tools, but the stages share brands, prompts, domains, and time windows, and the value is in reading them together: a crawl spike on your pricing page, followed by a citation-rate rise for “best X” prompts, followed by referral traffic that converts, is a legible story only when the three datasets line up. Kitbase runs all three — crawler detection, AI visibility, and web analytics — against the same project, which is what turns three metrics into one funnel you can debug. Whether AI referrals ultimately convert better or worse than other channels is a question you can only answer once all three stages are instrumented.
Crawl to citation to referral to conversion: measure every stage, and GEO stops being a mystery and becomes a pipeline you can find and fix the leaks in.
FAQ
What is the GEO funnel? It’s the three-stage path from AI engine to customer: crawl (AI bots read your pages), citation (answers mention and cite you), and referral (buyers click through and convert). Each stage is a precondition for the next and is measured by a different dataset — server-side crawler detection, AI visibility tracking, and web analytics.
How do I measure GEO end to end? Instrument all three stages. Use server-side crawler detection to confirm AI bots read your pages, AI visibility tracking to confirm answers mention and cite you, and web analytics to confirm buyers click through and convert. A symptom at any stage points to a specific dataset and fix.
Why can’t my analytics tool see AI crawlers? Because AI crawlers don’t execute JavaScript, so they never run your analytics snippet. Tag-based tools like Google Analytics or Plausible can only see visitors that run their script — which excludes every crawler. Measuring crawls requires server-side detection from the raw request.
My brand is cited by AI but I get no traffic — why? Two common causes. The answer may have satisfied the buyer completely, a zero-click outcome where being cited builds awareness without a visit. Or the referral is there but hidden as “direct” traffic because the AI surface didn’t pass a referrer — the dark-traffic problem. Check whether you’re being recommended (not just mentioned) and whether your attribution accounts for missing referrers.
Which stage should I fix first? Work top-down. A citation is impossible if crawlers can’t read you, and a referral is impossible without a citation, so confirm crawl health first, then citation, then referral. Fixing a lower stage while a higher one is broken wastes effort.
Want the whole GEO funnel — crawl, citation, and referral — measured in one place? Start your free trial — 7 days, no credit card required — and instrument every stage from AI crawl to conversion.