Measuring AI Share of Voice, Step by Step
99Visibility Research · Updated October 21, 2026 · 7 min read
Short answer
AI share of voice is the share of brand mentions you get in one AI engine's answers, measured against a fixed set of competitors on a frozen set of prompts. Calculate it per engine: your mentions divided by the mentions of you plus your competitors. Keep one number per engine, never a blended score. Read it as a share of a sample, not as a rank or position.
Key takeaways
- Calculate AI share of voice separately for each engine: your mentions over mentions of you plus a fixed competitor set, on a frozen prompt set.
- Freeze the prompts, the competitor list and the test conditions, or month-to-month changes mean nothing.
- Never blend engines into one number, because one engine can cite a site thousands of times while others barely cite it at all.
- Share of voice is a share of a prompt sample, not a rank, and no platform publishes position data to check a rank against.
- A low share on one engine is a prompt to check access, indexing and accuracy, not proof of anything on its own.
Freeze the inputs before you count anything
The number only means something if the inputs stay fixed between runs. Decide these once and write them down.
The prompt set
Write the questions a buyer asks before they know your name: category questions, comparison questions, problem questions. Leave out questions that contain your brand name, since those test recall of a name you supplied. Save the exact wording. Changing one word changes the answer.
The competitor set
Pick a fixed list of named competitors of comparable size. If a new rival shows up often in answers, note it, but add it only at a planned review, and restart the trend line when you do. Our free way to see which competitors AI recommends helps you build the first list.
The conditions
Run logged out, or with memory and custom instructions off. OpenAI says ChatGPT may use saved memories when it rewrites a search query, so a logged-in run is not reproducible. Use the same location and language each time.
Why each engine gets its own number
A blended score averages engines that behave nothing alike. It hides exactly the problem you need to find.
Otterly's public experiment with two AI-generated sites shows this clearly. Of the 3,934 citations Otterly tracked for one site, 2,718 (69%) came from Microsoft Copilot, while ChatGPT, Gemini, AI Overviews and AI Mode almost never cited it. Google had deindexed the site, and Bing had not. A single blended number would have shown a modest score and hidden a site that was invisible on four engines.
The same test shows a second limit. Microsoft's own AI Performance report credited that site with 42,817 citations, more than ten times what Otterly's prompt tracker logged. The time windows may differ, so it is not an exact ratio. It does show that any prompt sample sees a fraction of real activity.
The next move: report one row per engine. If you must summarise, show the range across engines, not an average. For more on cross-model tracking, read our guide to LLM visibility tracking.
What good and bad results look like
Good and bad here describe the measurement and what it tells you to check. No result is a guarantee of the next one.
Signs of a trustworthy result
- The same prompts, competitors and conditions as last time.
- One number per engine, with the retrieval tag recorded.
- Changes you can tie to something real, such as a fixed crawler block or a new review on a site the engine cites.
- Correct facts in the answers that name you.
Signs something needs attention
- Near zero on one engine, healthy on others. Check access first. Is OAI-SearchBot (not GPTBot) allowed in robots.txt? Does your CDN or firewall return a 403 to AI crawlers? Are you indexed in Google and in Bing separately?
- Mentioned only in answers without sources. You may be living on training data. Check whether your key facts appear in the HTML before JavaScript runs.
- High share, wrong facts. Fix the contradictions on your own site first.
- Wild swings between runs with no change on your side. Your sample is probably too small, or your conditions drifted.
When engines cite third-party pages instead of yours, being named on those pages is associated with appearing in the answer. That is an association, not a promised effect.
Checklist before each run
- Prompt set version saved, wording unchanged
- Competitor list unchanged, or trend line restarted
- Logged out, memory off, same location and language
- Each engine listed separately, AI Overviews and AI Mode split
- Source or no-source tag captured for every answer
- Each brand counted once per answer
- Share and presence rate calculated per engine
- Wrong facts logged with the answer they came from
- Run dated and stored next to the previous one
- Notes on any site changes since the last run (robots.txt, firewall, rendering, pricing page)
How often to repeat it
Run it monthly on the same frozen set. That's often enough to catch an access break and slow enough that a single odd answer does not drive decisions. Run an extra check after any change that touches crawler access: a CDN migration, a new bot rule, a site rebuild.
Third parties can change your access without you editing anything. From 15 September 2026, Cloudflare set Training and Agent crawlers to blocked by default on ad-displaying pages for new domains and existing free-tier customers. A drop that lines up with a date like that points to access, not content.
Review the prompt and competitor sets once or twice a year, and restart the trend when you change them. For a quick snapshot between full runs, the free checker on this site shows whether engines name you for three buyer questions.
Frequently asked questions
How many prompts do I need for AI share of voice?
No published study sets a minimum. More prompts reduce the weight of any single odd answer, so cover each buying stage: category, comparison and problem questions. What matters most is that the set stays frozen. A small set run the same way every month tells you more than a large set that changes each time.
Should I count mentions or citations?
Track both, separately. A mention means the engine named you in the answer. A citation means it linked your URL as a source. They answer different questions, and engines cite in different units, so neither adds up cleanly across platforms. Our comparison of [citation rate vs citation share](/compare/citation-rate-vs-citation-share) covers how to read each one.
Does a higher share of voice in ChatGPT mean more traffic?
Not necessarily, and nothing published measures that link. ChatGPT adds utm_source=chatgpt.com to referral links, but tagging is incomplete, and Google AI Overviews send no referral signal at all. Treat share of voice and referral traffic as two separate measures and do not infer one from the other.
Are share of voice optimization packages worth buying?
Be careful with any package that promises a share, a rank or a citation lift. The best-designed studies of content tactics found them ineffective or harmful, and they were measured on pages already in the model's context. What holds up is fixing access, rendering and wrong facts. Read [whether AI share of voice packages are worth buying](/questions/ai-share-of-voice-packages) before you sign.
Sources
- AI Features and Your Website
- Searching the web with ChatGPT
- 2000 AI Blogs Experiment: Does Google Penalize AI Content?
- [2507.05301] News Source Citing Patterns in AI Search Systems
- Overview of OpenAI Crawlers
- [2607.14035] Optimizing Visibility in Generative Engines: A Critical Survey of Generative Engine Optimization (2023-2026)
This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.