An “AI visibility” number means little unless the report says how it was produced. This guide shows how to measure AI search citations without overstating them. It sets out the error sources behind the counts, works through SEOIndia’s own dated baseline as an example, and ends with a report format a client can check line by line.
The short answer: an AI citation report is a sample
An AI citation report describes a sample of answers. A business can run a fixed set of prompts on named engines, under stated conditions, and record what each answer contained. It cannot see how often its name appears across every conversation in which real buyers ask similar questions. Google’s Search Console gives no such count. Microsoft’s Bing Webmaster Tools does.
So the honest unit is the sample. Each number earns trust only when the report says which prompts ran, when, and how the answers were captured.
Repeat runs matter because answers move. The same prompt can return different wording, different sources and different brands on the next run, and a preprint on measuring visibility in AI search argues that one-off observations are unreliable for that reason (arXiv preprint).
Microsoft’s AI Performance report in Bing Webmaster Tools, launched as a public preview, shows the total number of citations displayed as sources in AI-generated answers across Microsoft Copilot, AI summaries in Bing and select partner integrations (Microsoft Bing Webmaster Blog). SEOIndia has no Bing access yet, so it has no Bing baseline.
Four events that get reported as “being cited”
An AI answer can involve a brand in four different ways. Folding all four into one word, “cited”, inflates the count.
Mention versus citation, linked citation and recommendation
- Mention. The answer text names the brand.
- Citation. The engine lists a page from the brand’s own site among its sources.
- Linked citation. The listed source is a link the reader can open. A source printed as plain text is still a citation, yet it cannot deliver a visit.
- Recommendation. The answer advises the reader to consider or choose the brand. Appearing as one name in a list of providers counts only as a mention.
These events do not move together. A brand can be named and even recommended while another site supplies the source the engine shows. One blended figure hides that.
SEOIndia’s own observation record keeps mention, citation, linked citation and recommendation as four separate required fields, and nothing can be marked recommended unless it was also mentioned. The rules behind that record are set out in how we measure AI search visibility.
Google’s Search Console records a different kind of event. A click on a link to an external page in an AI Overview counts as a click, and the whole AI Overview occupies a single position in the results, according to Google Search Console Help. That data shows impressions and clicks. It gives no count of mentions or citations.
Sampling error: a prompt set is not the market
Every AI citation report rests on a list of prompts that somebody chose. The result describes that panel.
Our own Search Console data shows how far a panel can sit from demand. In the 90 days from 24 July to 21 October 2026 (web search type, final data), seoindia.co’s AI, AEO and GEO queries numbered 100, with 1,576 impressions, 1 click and an impression-weighted average position of 82.6. Only 2 of those queries asked how to get a business cited, with 27 impressions and 0 clicks. None asked how to measure or track citations. No query in the pull named Perplexity or AI Overviews.
Search Console cannot close that gap. Google Search Central says AI Overviews and AI Mode are reported in the Performance report within the Web search type, so query rows do not show which searches produced an AI answer, or whether it named a source. Over the same 90 days, the page for our AEO agency in India service recorded 893 impressions, 1 click and an average position of 82.1. Those figures count how often the page was shown in search. They do not count AI citations.
A prompt panel is still useful when it is built and labelled with care:
- Draw prompts from questions buyers actually ask, such as enquiry forms, sales calls and Search Console query rows.
- Record the panel size and the prompt suite version beside every count.
- Report results as k of n answers for that panel, per engine and per prompt, with the run dates.
- Label the result a sample in its heading.
- Refuse to turn panel counts into market share or share of voice.
Re-run variance: the same prompt, a different answer
The preprint cited in the first section has not been peer reviewed, and we read only its abstract.
Brand lists move as much as the text. Search Engine Journal reported a SparkToro and Gumshoe study in which ChatGPT and Google AI Overviews each returned the same brand list less than 1% of the time across repeated runs of the same prompt. The study’s own page could not be retrieved, so this relies on that report. The same report notes that visibility measured across many queries was more consistent than ranking position.
- A single answer is an anecdote. It shows that a citation is possible, never how often one appears.
- Order inside an answer is unstable. A brand named first in one run may be named last, or left out, in the next.
How many runs before a change is called real
We know of no published standard that sets the number of runs, so each team chooses its own. One practitioner guide recommends running each prompt three to five times on each engine (Managed Code).
SEOIndia treats a change as real only after two consecutive scheduled runs agree. Agreement is judged on the four yes or no fields for the same prompt, engine and capture method, never on the order of brands. That threshold is a considered judgement. It is not a statistically derived figure.
Account memory and signed-in sessions
An assistant answers the person in front of it. A signed-in account carries its history, saved memory and earlier chats into each new answer. A brand the owner has asked about before can then surface where a stranger would never see it. iSEOup lists logged-in accounts, location and prior chats among the factors that change which brands an assistant names. Ahrefs warns that hand checks are easily skewed by personalised responses and by model updates.
SEOIndia met this problem in its own data. A logged control test on ChatGPT ran the same prompt in two conditions. A regular session with memory on produced a citation of seoindia.co. A Temporary Chat did not reproduce it. We treat that citation as contamination in one account, and it is in no total. ChatGPT was excluded from the 20 September 2026 baseline altogether. A citation that appears only for the brand owner tells a client nothing about what buyers see.
Capture conditions that keep results comparable
- Signed out by default. SEOIndia’s default method is a person running each prompt by hand in an ordinary browser, signed out.
- A closed list of methods. Three alternatives are permitted: a signed-in session with memory off, an approved grounded API route, and browser automation. An API answer can differ from what the app shows a buyer, so API rows are reported apart from browser rows.
- The method on every row. Each record states which of the four methods produced it, because the methods are not equivalent. A report should never blend them into one count.
- No personal-account result in a baseline. A citation seen in an account with memory or chat history on can prompt a signed-out re-test. It cannot stand as an observation.
If an agency or a tool cannot say how a result was captured, treat that result as unverified. What makes a page worth citing is a separate question, covered in our guide on how to get a business cited by ChatGPT.
Access comes before citation
A citation count only means something if the engine could reach the page first. An engine whose search crawler is turned away has little route to show that site as a source. OpenAI says a site opted out of OAI-SearchBot will not be shown in ChatGPT search answers, though it can still appear as a navigational link.
Each engine with a search feature uses its own crawler, and each one is controlled separately in robots.txt. OpenAI states that “OAI-SearchBot is used to surface websites in search results in ChatGPT’s search features.” Perplexity describes PerplexityBot as the crawler that surfaces and links websites in its search results.
Google works differently. It says there are no additional requirements to appear in AI Overviews or AI Mode, and that a supporting link must be indexed and eligible to show with a snippet in ordinary Search (Google Search Central).
What the access check records
- The robots.txt rules that apply to OAI-SearchBot, PerplexityBot and Googlebot, including any rule under the wildcard user agent.
- Whether the pages you expect to be cited return HTTP 200 and are indexable.
- The date of the check, written beside the citation run, so a change in access can be told apart from a change in answers.
Our AI search readiness benchmark is a census of Wikidata-listed Indian business websites, collected on 3 September 2026, 16:26-21:47 UTC. Of its 1,948 reachable home pages, 4 (0.2%) disallowed OAI-SearchBot at the root and 7 (0.4%) disallowed PerplexityBot at the root. That census does not measure why a site allows or blocks a crawler, pages beyond the home page, or whether any AI engine cites a site.
A clean robots.txt is a precondition. It does not explain a zero, and it does not predict a citation.
A worked example: SEOIndia’s own baseline of 20 September 2026
On that day we ran a versioned prompt suite, v3-20260920, for SEOIndia’s own site, seoindia.co. The prompts, the engines and the scoring rules are set out in the full prompt-suite method.
The run produced 42 completed answers: 20 on Google AI Overview, 12 on Gemini and 10 on Perplexity. Perplexity completed 10 of its 12 assigned prompts. The other two hit a free-plan quota wall. They are recorded as blocked, because a blocked run is not an answer, and they stay out of the denominator.
That run did not use our default method. Every counted answer was captured in a signed-in browser session on SEOIndia’s own accounts, and each row of the record says so. Each prompt was pasted verbatim into a fresh conversation and run once per engine on that date. So 0 of 42 means none was seen in that single pass. It does not show that the rate is zero.
A signed-in session can add personalisation, the error the ChatGPT control test caught. The three counted engines showed no sign of it, which is why their answers stand and ChatGPT’s do not.
The result was 0 SEOIndia mentions and 0 citations across those 42 completed answers. With no mention and no cited source, there was nothing to mark as a linked citation or a recommendation either.
What this baseline does not show
- It says nothing about Bing.
- It makes no claim about any other brand, sector or market.
- It is one brand on one date, the first point in our own series, and offers no benchmark for anyone else.
- It cannot be compared with a later signed-out run without noting the change of method. Later runs follow the two-run rule above.
An engine’s answer is not a business outcome
A citation shows that an engine listed a page as a source in one sampled answer. It does not show that anyone read that answer, clicked the source or got in touch.
Published click data shows why the separation matters. In US browsing data from March 2025, Pew Research Center found that Google users who saw an AI summary clicked a traditional search result in 8% of visits. Users who saw no summary clicked a result in 15% of visits. The same study found that users rarely clicked a link inside the summary itself. A page that is cited in a summary may therefore still receive few visits from it.
A client report should keep four things apart: citations from the sampled answers, referral clicks from analytics, enquiries the business can trace, and revenue from the client’s own records where known. A rise in citations with no change in clicks or enquiries is still worth recording as a visibility signal.
A client report format that survives scrutiny
A sound AI citation report puts the capture conditions beside every count. The table lists the fields to hold for each answer.
| Field | What it records |
|---|---|
| Engine | The AI surface that answered. |
| Prompt id and suite version | Which prompt ran, from which fixed suite version. |
| Date and time | When the answer was captured. |
| Capture method | Signed out, signed in with memory off, API or automation. |
| Location and language | The country, language and device the answer was captured from. |
| Completed versus blocked runs | Answers received, and runs that hit a quota or error. |
| AI answer shown | Yes or no: for a search engine, whether an AI answer appeared at all. A query with no AI answer is reported apart, never as a hit or a miss. |
| Mention | Yes or no: the brand is named in the answer text. |
| Citation | Yes or no: the brand’s own page is listed as a source. |
| Linked citation | Yes or no: the reader can click that source. |
| Recommendation | Yes or no: the answer advises using the brand. |
| Cited URL | The exact page shown as the source. |
| Evidence | A screenshot or verbatim excerpt of the answer and its source list, captured at the time. No evidence, no observation. |
| Run-to-run agreement | Whether the result matched the previous scheduled run. |
Referral clicks and enquiries from analytics belong in a separate block below the table.
What the report should refuse to publish
- A blended “AI visibility score”. It merges events the table keeps apart.
- An “AI ranking position”. An AI answer has no fixed results page to rank in.
- A share-of-voice percentage from a small panel. A few prompts cannot stand for a market.
- A citation from a signed-in session with memory or chat history on, or from any run with no capture method recorded.
- A screenshot without its run record. Nobody can repeat it.
How to check a report you have been sent
- Ask for the captured answers behind a few counts you pick at random.
- Open every cited URL. A third-party page that names you is a mention of your brand, and it is not your citation.
- Re-run a few prompts yourself, signed out, in a fresh conversation, on the same engine.
- Ask for the number of runs beside every count, and for the blocked runs.
- Ask which data source each figure came from: sampled answers, Search Console, Bing Webmaster Tools or analytics.
A report built this way may show small numbers, and sometimes zeros, each of which can be checked.
To apply this format to your own brand, see our AI search SEO service.
Frequently asked questions
What is the difference between a mention, a citation and a linked citation?
A mention is the brand named in the answer text. A citation is one of the brand’s own pages listed as a source. A linked citation is a source the reader can click. They are counted apart because a mention without a source cannot be checked, and a source shown as plain text cannot send a visit to the brand’s site.
Why did an assistant cite us yesterday and not today?
Answers vary between runs of the same prompt, and an unreviewed preprint argues that one-off observations are unreliable. Signed-in accounts, memory and earlier chats also change what an assistant names. Before reading anything into the change, check that both runs used the same prompt, the same engine and the same capture method, with the browser signed out.
How many runs are needed before reporting a change to a client?
No published standard sets a number. SEOIndia counts a change only after two consecutive scheduled runs agree, and states that this is a considered judgement with no statistical test behind it. Report each result as a count of answers out of answers run, per engine and per prompt, with the run dates beside it.
Does Search Console show AI Overview citations?
No. Google reports AI Overviews and AI Mode within the Web search type, and an AI Overview occupies a single position in the results. That gives impressions and clicks with no citation count. Bing’s AI Performance report, launched as a public preview, counts citations for Microsoft surfaces. SEOIndia has no Bing access yet, so it has no Bing baseline.
