AI Search Visibility: How to Baseline, Score and Improve Brand Mentions in AI Answers
A how-to method for measuring whether Google AI Overviews, ChatGPT and Perplexity mention, cite and describe your brand accurately - then fixing the gaps on a repeatable review cadence.

AI Search Visibility Is a Citation-Coverage Problem, Not a Ranking Problem
If you have ever typed your own brand name into ChatGPT and felt relief at the tidy paragraph it returned, then typed it again a week later and found yourself missing from the answer entirely, you have already met the core problem this guide solves. AI answers are non-deterministic and personalised. They shift with prompt phrasing, the user, region and time of day. A single snapshot check tells you almost nothing about whether you are reliably visible.
The right mental model is citation coverage: across a fixed set of prompts that matter commercially, how often are you mentioned, in what order, is a URL shown, and is what the engine says about you factually correct? That is closer to share-of-voice tracking than to rank tracking. Rank tools measure a listed position on one results page; AI visibility asks whether a generative system chose to include you at all, from a corpus it assembled on the fly.
Treat AI visibility as a rate, not a moment: mention rate and citation rate per intent cluster, sampled repeatedly against the same prompts. That is the only figure that survives a monthly executive review.
Google is explicit that no special optimisation is required to appear in AI Overviews, and there is no dedicated opt-out - AI Overviews launched in the US in May 2024 and have since expanded to more countries and languages (check current availability for your market). Your standard controls still apply: if you use nosnippet or max-snippet, you affect snippet eligibility, which in turn affects eligibility for AI features. OpenAI shipped ChatGPT search with web browsing in late 2024. Neither vendor hands you a visibility dashboard, which is exactly why you build one.
Prerequisites: Four Decisions to Lock Before You Test a Single Prompt
Ad-hoc testing generates anecdotes. Lock these four decisions first, in writing, and store them where the whole team can see them.
Decision 1: Define What Counts as Visible (Mentioned, Cited, Linked or Accurate)
You need four separate signals, scored independently:
- Presence - is the brand named at all in the answer?
- Position - where in the answer it appears (first-mentioned carries more weight than a footnote mention).
- Citation or link - is an owned URL or a credible third-party URL about you displayed?
- Accuracy - is every factual claim about you correct? Score this separately; a confident but wrong answer is a visibility failure, not merely a PR irritation.
Decision 2: Fix Your Prompt Library and Freeze It
A frozen library is the measurement instrument. Changing prompts mid-stream invalidates every previous data point. Version the file and date each change.
Decision 3: Pick Engines and Regions Deliberately
Google AI Overviews and ChatGPT are the baseline pair. Perplexity and Copilot are worth adding if your buyers are technical or B2B. Running each engine with a region setting that matches your market matters more than people assume - a South African insurer queries in Johannesburg, not London.
Decision 4: Set the Baseline Cadence and Owner
Monthly re-sampling is a practical default for most SMEs; fortnightly if you are actively shipping pages. Name one owner. Without an owner, the report dies in a slide deck.
Step 1: Build the Prompt Library in Intent Clusters
Split prompts into three clusters and weight your scoring accordingly. Category prompts ask for options without naming brands ('affordable car insurance for under-25 drivers in Johannesburg'). Brand prompts name you directly and test description accuracy ('is [insurer] good for young drivers'). Comparison prompts sit in between and drive most commercial decisions.
cluster,prompt_id,prompt_text,engine,region,purpose
category,C01,"affordable car insurance for under-25 drivers in Johannesburg",chatgpt,ZA,presence
category,C02,"what does sectional title levy cover in South Africa",ai_overviews,ZA,citation
brand,B01,"[insurer] claims process review",chatgpt,ZA,accuracy
compare,M01,"[insurer] vs [competitor] for young drivers",perplexity,ZA,positionStep 2: Score Every Answer on Four Signals
Record each answer, then score presence (1/0), position (1 first, 0.5 later, 0 absent), citation (1 owned, 0.5 third-party, 0 none) and accuracy (1 correct, 0.5 partly, 0 wrong). Combine into a simple per-cluster rate so it is comparable month over month.
citation_rate = sum(citation_score) / count(prompts)
weighted_visibility = 0.4*presence + 0.2*position + 0.2*citation + 0.2*accuracy
report = mean(weighted_visibility) per cluster per engine per regionNever average across engines or regions into one headline number. A single '62% visible' figure hides that you are cited in AI Overviews but invisible in ChatGPT, which is a different fix entirely.
Step 3: Segment Results by Engine and Region
The first pass almost always produces a lopsided picture. A dealership group might find its used-vehicle finance explainers surface in Gemini answers but never in Copilot; a property portal might be cited for 'sectional title levy meaning' in AI Overviews while ChatGPT paraphrases a competitor's definition. Those are separate data streams with separate remedies. Segment before you interpret, and never let one engine's score stand in for another's.


