Most AI search reporting is one number: sessions from AI sources, plotted over time. It goes up, someone says the strategy is working. It goes down, and nobody can say why, because a single number at the end of a five-stage chain cannot tell you which stage failed.
Six numbers can. They are ordered, each one is the precondition for the next, and together they turn "AI traffic is down" from an anxiety into a diagnosis. Five of the six you can compute today from data your own systems already produce or could produce this week.
The chain
The chain, and where each number sits
A failure at any stage caps everything downstream. Watching only the last stage means every diagnosis is a guess. Number 6, the crawl-to-refer ratio, spans the whole chain: it divides stage one by stage four.
Crawled
Numbers 1 and 2: coverage and freshness. Server-side, immediate, fully observable.
Retrievable
Not directly observable. Inferred from freshness on one side and citations on the other.
Cited
Number 3: citation rate against a fixed prompt set. Manual, and worth it.
Clicked, then converted
Numbers 4 and 5: AI-referred sessions carrying a detection confidence, and the revenue they produced.
1. Crawl coverage
Definition. The share of your commercially important URLs fetched by a search-index crawler within the last 30 days.
Why it is first. A page that has never been fetched by a retrieval crawler cannot be cited. Not unlikely to be. Cannot be. Everything else on this list is conditional on this number.
How to compute it. Take a fixed list of priority URLs: the pages that answer buying questions, the docs pages people land on, your top converting content. Fifty is plenty. From server-side crawl records, count how many were fetched by OAI-SearchBot, PerplexityBot or another search-index agent in the window. Exclude training crawlers: a GPTBot hit tells you nothing about being citable.
What good looks like. Close to 100% for your priority list: you chose these pages precisely because they matter, so a miss is always worth explaining. There is no published industry threshold here; as a working rule of thumb, a priority list where a meaningful fraction is going uncrawled points at something structural rather than at crawl budget: blocked paths, orphaned pages, a robots.txt rule, or content only reachable through JavaScript navigation.
The failure mode it catches. Site migrations. A replatform that breaks crawler access shows up here the same day and in revenue two months later.
2. Crawl freshness
Definition. Median days since the last search-index crawl of your priority URLs.
Why it is separate from coverage. Coverage is binary and forgiving: a page crawled 29 days ago counts the same as one crawled yesterday. Freshness is the recency distribution, and it is what actually determines whether an assistant is working from your current pricing or last quarter's.
How to compute it. Per priority URL, days since the most recent search-index crawl. Report the median and the 90th percentile. The tail is the interesting half: a good median hides a set of important pages nobody has looked at in months.
What good looks like. Depends entirely on your update cadence. A pricing page recrawled every few days is healthy; a reference page recrawled monthly is fine. What matters is whether freshness is shorter than the interval at which the content materially changes.
The failure mode it catches. Slow decay. Freshness degrades gradually as a site grows and crawl budget spreads thinner, and it never triggers an alarm because nothing ever breaks.
3. Citation rate
Definition. The share of a fixed prompt set where your site appears in the assistant's answer.
Why it is the hardest one. No assistant reports impressions to publishers. There is no Search Console for AI answers. The only way to know whether you are being cited is to ask the questions and look.
How to compute it. Build a set of 20–50 questions a real buyer would ask, not brand queries, which you will win trivially and which measure nothing. Run them on a schedule, same day each week, and record for each: did your site appear, where in the answer, and who else appeared. Note the assistant and, if it is shown, the model version.
What good looks like. Direction over level. The absolute rate depends entirely on how competitive your category is; the trend against a fixed prompt set is the signal.
The discipline that makes it valid. The prompt set must not change. Every time you add or reword a prompt you break the series, so keep the original set frozen and start a second set if you need new questions.
Two things that will corrupt this number
Personalisation and memory. Run the prompts in a clean context with no account history, or you are measuring what an assistant has learned about you rather than what it tells a stranger. And record the date every time: answers change under you with no changelog, so an undated observation is unusable six weeks later.
4. AI-referred sessions
Definition. Visits your detection attributes to an AI source, with a confidence score attached.
Why the confidence matters more than the count. A majority of AI-referred visits carry no referrer, so a large share of this number is inference rather than observation. A tool reporting AI sessions as a bare integer is hiding that. One reporting "1,240 sessions, 68% high-confidence" is telling you something you can actually reason about, and only the second kind survives contact with a sceptical finance team.
How to compute it. Referrer where present, and detection over the remaining signals where it is not. Whatever the method, record which method produced each classification so a disputed number can be traced rather than defended.
What to watch. The split between assistants, and the share arriving with no referrer at all. Both move when an assistant changes its link handling, which happens without announcement.
The trap. Comparing this number to last year's. Detection improves, definitions change, and a jump in "AI traffic" is frequently a jump in what you can see rather than in what is happening.
5. AI-attributed revenue
Definition. Revenue from sessions attributed to an AI source, joined through your payment system.
Why it is the number that ends arguments. Sessions are a proxy. Revenue is the thing the business is trying to produce, and until AI traffic is expressed in it, AI search stays a curiosity in the marketing report rather than a line anyone funds.
How to compute it. Join sessions to payments (Stripe, Shopify, your own orders table) with the ordering and idempotency care that join demands. Double-counting is the standard failure and it always inflates. The pipeline design has real traps in it.
What to report alongside it. The conversion rate versus your site baseline, and the confidence split. AI referral traffic is widely reported to convert well; the published multipliers range from 1.3x to 23x, which should tell you how much weight any single figure deserves. Your own ratio against your own baseline is the only version worth planning with.
6. Crawl-to-refer ratio
Definition. Pages crawled per human visitor sent back, per operator.
Why it belongs on the scoreboard. The first five numbers measure what you are getting. This one measures what you are giving. Cloudflare's published figures for some AI operators run into the tens of thousands of pages crawled per referral, and computing your own version per operator turns the abstract "should we block AI crawlers" debate into a table with numbers in it.
How to compute it. Search-index crawl count divided by referred session count, per operator, per month. Both halves need server-side crawl data; there is no way to get the numerator from browser analytics.
How to read it. A high ratio is not automatically bad: it is the price of eligibility, and eligibility is what produces stages 3 through 5. It becomes a problem when it is high and the referral side stays near zero over several months, which is the case where you are paying bandwidth for a relationship that returns nothing. That is the moment the blocking question deserves a real answer rather than a reflex.
Reading them together
The point of six numbers rather than one is that the pattern names the problem.
Diagnosis by which number moved
Read down the columns. The symptom is identical in every row; the cause is not.
| Symptom | What moved first | Diagnosis | Action |
|---|---|---|---|
| AI sessions falling | Crawl coverage dropped 5 weeks earlier | Crawler access broke: robots.txt, migration, or a run of errors | Fix access; expect recovery on the same lag |
| AI sessions falling | Coverage fine, citation rate down | Lost the answer to competitors, or the assistant changed retrieval | Content problem. Rewrite for extractability |
| AI sessions falling | Coverage and citations both fine | Detection or referrer handling changed, not the traffic | Audit the classifier before touching the content |
| AI sessions flat, revenue up | Conversion rate rose | Better-qualified arrivals, or a landing page improvement | Find which pages, and do more of it |
| Everything flat, crawls up sharply | Crawl-to-refer ratio worsened | Increased collection with no return: cost, not growth | Revisit the per-category crawler policy |
The third row is the one that saves the most wasted effort. A meaningful share of AI traffic swings are measurement artefacts, and a team without the upstream numbers will happily spend a quarter rewriting content to fix a classifier change.
The vanity metrics to leave out
Total AI bot requests. Dominated by training crawlers, which have no traffic implication. Big number, no decision attached.
Brand-name prompts. You will appear in answers about your own product. It measures nothing except that the assistant can read your homepage.
"AI traffic share of total." Moves when your other channels move, which makes it a ratio of two things that have nothing to do with each other.
Single-day citation checks. Assistant answers vary run to run. One check is an anecdote; a fixed prompt set polled weekly is a series.
Cadence
Weekly
Crawl coverage and freshness: the leading indicators, and the cheapest to automate
alert, do not just chart
Weekly
Citation rate against the frozen prompt set, same day each week
clean context, always dated
Monthly
Sessions, attributed revenue and crawl-to-refer ratio per operator
lag-aware windows only
One closing constraint that governs the whole scoreboard: none of these numbers can be backfilled. Crawl records that were never collected do not exist, and the first date you can answer any of these questions is weeks after the date you start collecting. That is the entire argument for starting with number 1 this week, even if numbers 3 through 6 are months away.
Frequently asked
Six, in chain order: crawl coverage of your priority URLs by search-index crawlers, crawl freshness in days since last fetch, citation rate against a fixed prompt set, AI-referred sessions with a detection confidence, AI-attributed revenue joined through your payment system, and crawl-to-refer ratio per operator. The first two are leading indicators that move weeks before traffic; the last is the cost side of the exchange.
Build a fixed set of 20 to 50 questions a real buyer would ask, excluding brand queries, and run them on a schedule: same day each week, in a clean context with no account history. Record for each whether your site appeared, where in the answer, and which competitors appeared. No assistant reports impressions to publishers, so this manual polling is currently the only direct evidence of citation.
The share of your commercially important URLs that a search-index crawler fetched within the last 30 days. Take a fixed list of priority pages, then from server-side crawl records count how many were fetched by agents such as OAI-SearchBot or PerplexityBot in that window. Exclude training crawlers: a GPTBot hit does not make you citable. There is no published benchmark for what counts as good; aim close to 100%, since you picked these pages precisely because they matter.
Because AI crawlers do not execute JavaScript. Browser analytics measures by running a script in a rendering client, and a crawler fetches the HTML and leaves before any script would run. Crawl data exists only server-side: in CDN logs, origin access logs, or middleware in your application's request path.
No. Crawl events that were not recorded when they happened are gone, and no vendor can reconstruct them for your site retroactively. Citation history cannot be recovered either, since assistant answers are not archived for you. The earliest date you can answer any of these questions is several weeks after the date you begin collecting, which is why crawl coverage is worth instrumenting before the rest of the programme is designed.
Sources & further reading
- 01AI Insights: crawl-to-refer ratios and AI bot traffic, Cloudflare Radar
- 02Overview of OpenAI crawlers and user agents, OpenAI
- 03PerplexityBot and Perplexity-User, Perplexity
- 04GEO: Generative Engine Optimization, Aggarwal et al., KDD 2024 (arXiv:2311.09735)
- 05Payment Intents API, Stripe Docs