Measuring AI Search Visibility When Rank Tracking Is Not Enough
Measure AI search visibility with a frozen prompt panel plus Search Console generative AI reports. Rank tracking alone misses ChatGPT and AI Overviews.
William Spurlock Founder — Spurlock Studios Updated 22 MIN
Measuring AI search visibility means tracking whether generative and answer products name or cite you for the prompts that drive pipeline — not only whether you rank blue links. Rank trackers still matter. They are incomplete. If your dashboard cannot show a dated prompt-panel log plus Search Console generative AI impressions, you are flying blind on the surfaces buyers now use.
This spoke is the measurement layer of the Answer Engine Optimization playbook. Pair it with mentions vs citations so you never collapse a name-drop and a credited URL into one percentage. I have been SEO certified since 2021. The AEO version of that work is still a sheet with owners, not a vendor score you cannot audit.
The short answer
- Freeze 25–40 buyer prompts, a competitor set, and a scoring guide before you change a page.
- Run that panel on a calendar across the products your buyers actually use.
- Read Search Console generative AI reports for Google AI Overviews and AI Mode impressions. Do not treat them as ChatGPT coverage.
- Log mention and citation as separate columns. Share of voice is a ratio with a frozen denominator, not a lonely percentage.
- Report leading indicators weekly (inclusion, accuracy). Treat AI-referred sessions as a lagging check, not the scoreboard.
Why is rank tracking not enough?
A rank tracker answers “did we hold a blue-link position for this keyword?” Answer products answer a different question: “for this prompt, who got named, who got credited, and was the fact right?” Those are not the same job. Google said as much when it split generative AI impressions into their own Search Console views on June 3, 2026 — the data was already inside the blended Performance report; operators needed a dedicated lens.
| Surface | What a rank tracker sees | What you still have to log |
|---|---|---|
| Classic SERP | Position, URL, some SERP features | Still required. Feeds discovery and some retrieval. |
| AI Overviews / AI Mode | Sometimes a feature flag; not a citation log | GSC gen-AI impressions + which URL was linked |
| ChatGPT Search | Nothing reliable | Prompt, search-on/off, Sources panel, cited URLs |
| Other chat products | Nothing | Product-native evidence: name, link, footnote, source card |
| Discover generative features | Nothing in a keyword ranker | Separate Discover gen-AI report if you have it |
If leadership only sees “we still rank #3,” they will fund more blog posts and miss the week ChatGPT Search stopped citing the pricing page. Rank is a input. Inclusion in the answer is the outcome.
What do Search Console generative AI reports actually show?
Google launched dedicated Search Generative AI performance reports for Search and Discover. The Search report covers AI Overviews and AI Mode. Search Labs experiments are excluded. The Discover report is a separate view. Rollout is still a subset of properties; if you do not see the report, Google’s help page lists two reasons: not enough gen-AI impressions, or the property is not in the rollout.
| Dimension | What Google documents | What operators do with it |
|---|---|---|
| Impressions | How often URLs from your site appeared in gen-AI features | Trend after a ship. Do not invent a click story. |
| Pages | Final URL after redirects, assigned to the canonical | See which owned URLs actually get shown |
| Countries | Where the search originated | Catch geo skew before you celebrate a US-only spike |
| Devices | Desktop, tablet, mobile (Search report) | Mobile Overview UI hides links more often |
| Dates | Hourly through monthly, Pacific Time | Align panel runs to the same week as the chart |
Google is explicit about what is missing. The June 3 post promises more metrics over time. As of the help page checked 2026-08-16, the dedicated report is impressions plus those dimensions. Search Engine Journal’s read matches the docs: no click column, no query column, no AI Overviews-vs-AI Mode split in the chart. Clicks from those features still live in the blended Web performance report, mixed with classic results.
How to open and export the Search report
- Confirm the property is included in Search generative AI features (Settings → Search generative AI). Default is include.
- Open the generative AI performance report for Search.
- Set a date range that covers at least one full panel cycle, not three days after a deploy.
- Switch the table through Pages, Countries, and Devices. Export both chart and table.
- Values shown as
~or-export as zeros. Do not treat those zeros as “we were absent.”
If two results from the same site appear in one generative feature, the chart totals one impression for the property. Filter by URL when you need page-level math. Newest points can be preliminary (dotted line). Do not brief leadership off Tuesday morning’s last hour.
How does Google count an AI impression?
An impression in these reports is not “Google thought about us.” It is “a link to your site was shown.” Google’s impressions, position, and clicks page is the counting rulebook. AI Overviews and AI Mode have their own rows.
| Feature | Impression rule | Position rule | Follow-up rule |
|---|---|---|---|
| AI Overviews | Standard rules, plus the link must be scrolled or expanded into view | The Overview is one SERP position; every link inside inherits it | Not a chat thread |
| AI Mode | Standard impression rules | Same methodology as a results page; carousels follow carousel rules | A follow-up is a new query; new impressions attach to that query |
| Discover gen-AI | Link must be scrolled into view; one impression per result per session | Not a Search position metric | Scroll away and back still counts once |
That scroll-or-expand rule is why a page can “be in the Overview” on a screenshot and still show a flat GSC line. If the supporting links sat behind a collapsed module and nobody opened it, Google does not owe you an impression. Unlinked brand mentions do not count here at all. That is why the prompt panel still exists.
- Link visible without a click? Eligible under standard rules.
- Link behind “show more” or a collapsed source row? Counts only after the user expands it.
- Name in the summary, no URL? GSC silence. Log it as a mention in the panel.
- Same URL in the Overview and as a blue link? Do not double-count in your own sheet without checking how you joined the exports.
What can GSC still not tell you?
Treat the gen-AI report as a Google-only inclusion lens. It is not an AEO scoreboard.
| Question leadership asks | GSC gen-AI report | Prompt panel |
|---|---|---|
| Did ChatGPT Search cite us? | No | Yes, if you ran it |
| Which query triggered the Overview? | No query dimension | You already know the prompt you typed |
| Did they click? | Not in this report | Analytics referrers, with caveats |
| Were we named but not linked? | No | Mention column |
| Was the fact wrong? | No | Accuracy column |
| Who else got the slot? | No competitor set | Frozen competitor list |
| Are we in Discover’s gen-AI cards? | Separate Discover report | Usually out of scope unless Discover is a channel |
If someone pastes a GSC impression sparkline into a slide titled “AI share of voice,” stop the meeting. Share of voice requires a competitor denominator. Google is not giving you that.
Also check the Search generative AI control before you diagnose a cliff. Exclude means no links, no grounding, no impressions or traffic from those features. Google says the control is not a ranking signal for the rest of Search, does not override Merchant Center or Ads, and does not replace Google-Extended for Gemini training and Gemini-app grounding. Changes generally take a few days; some cached content takes longer. If a client flipped Exclude and then asked why AI Overviews vanished, the report is working.
| Control | What it changes | What it does not change |
|---|---|---|
| Search generative AI = Include (default) | Eligible for Overviews, AI Mode, Discover gen-AI links and grounding | Classic blue-link ranking |
| Search generative AI = Exclude | No links, no grounding, no gen-AI impressions or traffic from those features | Rest of Search; Ads; Merchant Center |
Google-Extended in robots.txt | Gemini training and listed Gemini / Vertex grounding uses | Search inclusion and ranking |
noindex | Removes the URL from Google Search entirely | Use only when you mean that |
Three different levers. Mixing them up is how a measurement program “finds” a visibility crisis that was a settings change.
How do you design a prompt panel that means something?
A prompt panel is a frozen list of buyer questions you re-run on a calendar. Ad hoc screenshots in Slack are not a program. Averages only mean something if the buckets are honest.
| Bucket | Example shape | Why it exists |
|---|---|---|
| Category / recommendation | “best X for a 20-person team” | Money prompts. Weight these. |
| Comparison | “A vs B for [constraint]” | Where deals die. |
| How-to / problem | “how to [job] without [pain]” | Citeable, often low revenue. |
| Local / ICP | city, stack, compliance, budget band | Stops generic vanity wins. |
| Brand / reputation | “[you] pricing,” “[you] vs [them]” | Accuracy and entity health. |
Weight or separately report the buckets. A high citation rate on vanity how-tos with zero recommendation inclusion is a false comfort. Refresh wording quarterly from sales notes. Retire prompts nobody asks. Version a prompt (p_014_v2) when the wording changes so the trend stays interpretable.
Prompt writing that improves signal
- Use buyer grammar, not keyword salad.
- Include constraints: budget band, stack, city, compliance.
- Avoid prompts only your brand would ask.
- Include negative prompts (“DIY vs agency for…”) where sales loses deals.
- Keep an owner and a revenue tag on every row.
First panel in one afternoon
- Hour 1: Pull 15 questions from sales notes and 10 from competitor landing pages.
- Hour 2: Add 5 brand/reputation prompts and 5 local or ICP-flavored prompts.
- Hour 3: Run the set once in two products. Do not overfit the wording yet.
- Hour 4: Build the sheet, freeze competitors, assign owners, schedule the next run.
Perfectionism kills measurement. A rough panel that exists beats a perfect taxonomy in Notion.
Minimum instrumentation
- Prompt list (25–40) with owner and revenue tag
- Products in scope (ChatGPT Search, Google AI Overview / AI Mode, plus whatever your buyers name)
- Logging sheet: date, prompt ID, product, model/UI note, cited URLs, brands named, your status, fact accuracy
- Competitor set frozen for the quarter
- Monthly narrative for whoever holds the budget
Which AEO KPIs survive a board meeting?
Pick a short list. Define each one in a sentence the CFO can repeat. Do not invent a studio-wide “AI SOV %” and put it on the homepage.
| KPI | Definition | Source of truth |
|---|---|---|
| Citation rate | Share of panel runs where your domain is credited as a source | Prompt log |
| Brand mention rate | Share of runs where you are named, link or not | Prompt log |
| Share of voice | Your mentions ÷ (you + named competitors) on the same frozen set | Prompt log or a vendor that shows the raw prompts |
| First-cite rate | Share of cited runs where you are the first or primary source | Prompt log |
| Fact accuracy | Share of brand-query answers with zero material errors | Prompt log |
| Overview / AI Mode impressions | Links shown in Google gen-AI features | GSC gen-AI report |
| AI referral sessions | Sessions from known AI hostnames / UTMs | Analytics (lagging) |
Secondary: time-to-correct after a factual error; number of gap URLs displaced; freshness on cited owned pages.
Semrush’s AI Visibility metrics already split the units the way a serious sheet should. Mentions are prompts where a brand is included in the response. Citations are responses that cite your domain as a source. Share of voice is the percentage of mentions your brand receives compared to competitors in that market. Their Brand Performance report can compute a SoV for you; their own guide says Enterprise AIO also factors mention position, and for ChatGPT, topic search volume. That is a vendor formula. Write the formula on the slide. If you cannot show the prompt list and the competitor set, the percentage is decoration.
schema.org’s citation property is a reference to another creative work — a page, article, or publication — not a name in prose. Keep that split in the sheet. The mentions vs citations spoke is the unit definition; this spoke is the ritual that uses those units.
How to report SOV without faking a percentage
- Freeze the competitor set for the quarter. Adding a weak rival mid-month inflates you.
- Report SOV per bucket and per product. One blended number hides a recommendation wipeout.
- Show the count: “named in 6 of 12 recommendation runs; Competitor A named in 9.” That is SOV math a human can audit.
- Never publish a lonely share-of-voice percentage without dates, prompt count, products, and the competitor list.
- If a vendor score and the panel disagree, the panel wins until you can see the vendor’s raw prompts.
I will not put a fabricated share-of-voice number in this post. If a case study later has a dated panel, publish that panel. Until then, the method is the receipt.
How do you log mentions vs citations without collapsing them?
Every run lands in one of four cells. A single “visible?” checkbox collapses a 2×2 into a lie.
| State | Mention | Citation | What you do |
|---|---|---|---|
| Named and credited | Yes | Yes | Protect the URL. Do not “refresh” it into mush. |
| Named only | Yes | No | Build an extractable page the product can footnote. |
| Credited only | No | Yes | Fix the lead and entity on the cited URL. |
| Absent | No | No | Cluster, corroboration, or you are not in the retrieved set. |
ChatGPT Search may show inline citations you can hover, or a Sources panel when inline marks are missing. OpenAI’s API docs draw the same split: inline citations vs a fuller sources list of URLs the model consulted. Log what the buyer-facing UI showed, not what an API dump might have retrieved. If two people score the same run differently (“named” vs “cited”), the KPI rots. Publish a one-page scoring guide with screenshots. New loggers shadow three sessions before they write solo.
- Scoring guide exists with four example answers
-
mentionedandcited_urlare separate columns - Product and “search/browsing on” are recorded when the UI exposes them
- Brand-query errors get a severity (material vs cosmetic)
- Prompt IDs never get silently rewritten
What belongs in the logging sheet
If the columns are vague, the KPIs rot. This is the minimum set I use. Add columns later. Do not start with a CRM.
| Column | Example | Rule |
|---|---|---|
date | 2026-08-16 | Calendar date of the run, not the write-up date |
prompt_id | p_014_v2 | Version when wording changes |
bucket | recommendation | One of the five buckets above |
product | ChatGPT Search | Product UI, not “AI” |
search_on | yes / no / unknown | Only when the UI exposes it |
mentioned | yes / no | Brand string in the answer |
cited_url | owned pricing URL, or empty | Require a real URL for a citation |
first_cite | yes / no / n/a | n/a when not cited |
competitors_named | comma list | Only names in this run |
accuracy | pass / material / cosmetic | Brand queries only, or n/a |
notes | “old SKU in sentence 2” | One line. Screenshots live in a folder named by prompt_id + date |
owner | initials | The person who scored it |
Material vs cosmetic: a wrong price, a dead product, a fabricated client, or a false “official partner” claim is material. A slightly off founding year is cosmetic. Material errors get a ticket the same week. Cosmetic errors wait for the next truth-layer pass.
Agencies: one workbook per client. Shared enums. Locked competitor tab. If two clients share a row, both SOV calculations are garbage.
How do you sample when the same prompt changes overnight?
Same prompt, different day, different citations. That is the product, not a bug in your sheet.
| Rule | Why |
|---|---|
| Multiple runs per prompt before you call a weekly win or loss | One sample is a coin flip |
| Trend 4+ weeks, not a screenshot | UI and retrieval drift weekly |
| Note model and product UI changes in the log | A Sources-panel redesign is not a content win |
| Separate “browsing on” vs memory-only when visible | Memory-only answers are a different test |
| Rotate accounts and devices quarterly | Personalization biases a single operator |
| Blind re-score five prompts once a quarter | Process drift: people skip the prompts you lose |
Treat a one-week swing as noise until the same bucket moves in the same direction across two full panels. When leadership asks “did the blog post work?”, answer with the mapped prompts’ trend plus the GSC page row for that URL — not a single anecdote.
What do you do when a KPI moves?
Measurement that does not create a ticket is a hobby.
| Signal | First ticket | Not the first ticket |
|---|---|---|
| Absent on recommendation prompts | Cluster page + pitch the roundups that already get cited | Another untargeted blog |
| Present, wrong facts | Hallucination repair on the owned truth layer | A new thought-leadership series |
| Cited on how-tos only | Comparison and offer pages | More glossary posts |
| Strong site, weak SOV | Corroboration: directories, reviews, PR to cited domains | Rewriting the homepage hero |
| GSC gen-AI impressions flat, chat panel strong | SERP-specific extractability and schema on the money URL | Buying a second AEO dashboard |
| GSC cliff after a settings change | Check Search generative AI control and noindex | Panic content sprint |
| Mentions up, citations flat | Make the named page footnote-able | Celebrate “awareness” |
Feed those tickets into the 90-day roadmap in the playbook. No ops meeting ends without a named owner and a date.
Cadence agenda
- KPI deltas by bucket and product
- New misrepresentations
- Top absent money prompts
- Shipped fixes since last meeting
- Next two experiments
- GSC gen-AI page rows that moved (or did not) after a ship
How do you report this without theater?
Leadership does not need 40 transcripts. Operators do.
| Audience | Give them | Keep in the sheet |
|---|---|---|
| Budget holder | Citation and mention rates by bucket, GSC impression trend, one accuracy risk, three shipped fixes | Raw runs |
| SEO / content | Prompt-level wins and losses, cited competitor URLs, page-level GSC export | Scoring disputes |
| Sales | Brand-query errors and “prospect mentioned ChatGPT” notes | Full competitor dump |
Monthly narrative without a fake percentage
Write the month like an ops note, not a press release:
Recommendation bucket: absent on 4 of 8 money prompts in ChatGPT Search this cycle; present on 2 comparison prompts after the new page shipped. GSC generative AI impressions moved on the comparison URL in the two weeks after the schema pass; brand-query answers still cited an old SKU once. Next: pitch the two roundups that still dominate Competitor A’s citations; refresh the pricing FAQ last-updated date.
That paragraph has counts, surfaces, and next work. It does not invent a share-of-voice percentage. Most brands should not publish raw citation rates. If you later publish a methodology case study, include dates, prompt counts, products, and limitations — otherwise it reads as hype and undercuts the credibility you are trying to build.
How should analytics treat AI referrers?
AI-referred sessions are a lagging check. They confirm that someone left the answer and arrived. They do not measure inclusion.
- Build a segment for known AI hostnames. The list will change. Review it quarterly.
- Tag campaign links in chat-visible CTAs sparingly. Users rarely click. Owned funnels still matter.
- Do not over-credit AI when the session also came from branded search.
- Pair qualitative citation wins with pipeline notes (“prospect said ChatGPT named you”).
- Remember: GSC gen-AI reports currently omit clicks. A rising impression line with flat AI-referral sessions can still be a real inclusion win.
If Semrush’s Traffic & Market AI Traffic estimate and your analytics disagree, document which one is the source of truth for the monthly note. Tool wars waste the hour you should spend on the absent money prompts.
When GSC, the panel, and the vendor disagree
They will disagree. Decide a source of truth per surface before the first ops meeting, or the meeting becomes a tool war.
| Surface | Source of truth | What the others are for |
|---|---|---|
| ChatGPT Search inclusion | Manual panel (Sources panel + cited URLs) | Vendor prompt tracking is a second sample, not a veto |
| AI Overviews / AI Mode inclusion | GSC generative AI report + spot checks | Semrush Overview flags are directional |
| Mentions vs citations | Panel columns, scored against the guide | Semrush mention and citation metrics when you can see the prompt |
| Traffic | Your analytics property | Vendor AI-traffic estimates |
| Accuracy | Human read of brand-query answers | No vendor replaces this |
A useful join, once a week:
- Export GSC gen-AI Pages for the last 28 days.
- Highlight owned URLs that appear in the panel’s
cited_urlcolumn. - Flag URLs that GSC shows and the panel never saw — those prompts are missing from the list.
- Flag panel citations Google never impressed — chat retrieval is not the Overview.
- Write one sentence in the monthly note: “Google showed X; chat credited Y; they overlapped on Z URLs.”
Do not average those three into a single index. Overlap is the insight. The leftovers are the tickets.
Which tools sit next to the log — and which replace nothing?
You do not need a custom platform to start. A sheet plus calendar reminders outperforms a dusty enterprise dashboard. If you later automate screenshots or API pulls, keep a human scoring step for accuracy and named-only inclusions. Automation that only counts links will miss misrepresentations.
| Need | What we actually use | What it must not replace |
|---|---|---|
| Google gen-AI inclusion | Search Console generative AI reports | Chat panel, mention log |
| SERP / Overview / competitors | Semrush (disclosed) | Frozen prompt list |
| Chat citations | Manual panel + sheet | A vendor “AEO score” with hidden prompts |
| Schema validity | Rich-result / schema testers | Fact accuracy scoring |
| Crawl health | Existing SEO crawler | The Tuesday ritual |
If a vendor sells an AEO score without showing raw prompts and citations, treat it as directional. Semrush is useful when you can see the prompt and the cited URL. It is not a substitute for running the questions your sales team actually hears.
For agencies running multiple clients, clone a template workbook per client with locked competitor sets and shared status enums. Mixing clients in one sheet contaminates SOV math even when you never write a percentage down.
What is the failure mode that invents certainty?
The expensive failure is a dashboard that prints one “visibility” number and trains leadership to manage that number.
It usually looks like this: someone buys a tracker, the tracker emits a 0–100 score, a slide compares you to a rival with no prompt list attached, and the backlog becomes “make the number go up.” Nobody can name the prompts. Nobody can say whether the score was mentions, citations, or a blended vendor formula. A week later the UI changed and the number moved. The team ships a blog post to chase the noise.
What it costs: a quarter of content that never mapped to a money prompt, a missed SKU hallucination that sales has to unwind, and a GSC Exclude toggle nobody checked because the vendor chart still looked busy.
What you do instead:
- Freeze the panel and the competitor set.
- Score mention, citation, and accuracy by hand for a baseline week.
- Export GSC gen-AI impressions for the same week.
- Only then let a vendor score sit beside those two sources — never on top of them.
- Kill any slide that cannot show the prompt IDs behind a percentage.
Once a quarter, have someone outside the SEO team run five prompts blind and compare to the official log. Also rotate devices and accounts. Memory features will flatter a single operator’s ChatGPT.
What does week one actually look like?
Stand up the sheet with the columns above. Enter 30 prompts. Freeze competitors. Run a full baseline across two products in one sitting so month one has a true day-zero. Schedule the weekly subset reminder. Agree the monthly narrative format with whoever holds the budget. Tools can come later; the ritual cannot.
Repeat the kit after major launches. Re-baselining is cheap compared with a quarter of unmeasured content. Keep owners named in the sheet. When someone goes on leave, transfer the ritual explicitly — AEO dies in the handoff gaps.
- Panel documented with IDs and buckets
- KPI definitions agreed in writing
- Weekly sampling on the calendar
- Competitor set listed and dated
- GSC gen-AI report exported (or “not in rollout” noted)
- Search generative AI control confirmed as Include
- AI referrer segment in analytics
- Monthly stakeholder note templated
- Every KPI movement has a backlog column
Leading indicators: citation rate, mention rate, accuracy on brand queries, GSC gen-AI impressions on money URLs. Lagging indicators: AI-referred demos, opportunity notes that mention an answer product, branded-search lift after a visibility spike. Report both. Manage the week to leading indicators. Use lagging metrics to confirm business value over a quarter, not to decide Tuesday’s ticket.
If you need a second pair of eyes, the visibility lane exists for that reason: /visibility turns this kit into a managed baseline with a 30/60/90 plan. Either way, ship the ritual before you buy another dashboard logo.
The best AEO KPI program is the one your team actually runs on Tuesday. A modest sheet with honest logging beats an automated score nobody trusts. Visibility you cannot see weekly is not managed. It is wished for.
When a page ships, re-run the prompts mapped to that URL the same week and drop the GSC gen-AI page export next to the content diff. If neither the panel nor the impression row moved, the post did not change inclusion — it changed the CMS.
FAQ
How do you measure AI search visibility?
With a repeated prompt panel across the AI products your buyers use, logged mentions and citations, plus Search Console generative AI reports for Google AI Overviews and AI Mode. Rank tracking and analytics referrers sit beside that, they do not replace it. If you cannot point to a dated row for a money prompt, you are not measuring inclusion.
What are the core AEO KPIs?
Citation rate, brand mention rate, share of voice against a frozen competitor set, fact accuracy on brand queries, and GSC generative AI impressions for Google. AI-referred traffic is a lagging check. Keep mention and citation as two numbers. A single “visibility %” is how teams hide hollow name-drops.
Is rank tracking obsolete?
No. Ranking still feeds discovery and some generative retrieval. It is necessary and not sufficient. A #1 URL that never appears in the Overview link module and never shows up in ChatGPT Search Sources is a rank win and an inclusion miss. Keep the ranker. Add the panel and the GSC gen-AI export.
How often should we run the panel?
Weekly sampling for a subset of money prompts; full panel monthly. Brands in an active launch can run the critical prompts twice a week. Do not declare a win from one sitting. Trend the same IDs for at least two full cycles before you brief the budget holder.
Can we fully automate this?
Parts, yes: GSC exports, some vendor prompt tracking, referrer segments. Full fidelity across ChatGPT Search, other chat UIs, and Overviews is still messy because UIs and retrieval change. Prefer a boring log with a human accuracy pass over a scraper that breaks every Sources-panel redesign.
How does Spurlock Studios use Semrush here?
For competitive and SERP/Overview context around the panel — mentions, citations, and their documented share-of-voice formula when we can see the prompts. It does not replace chat citation logging or the Search Console generative AI report. If Semrush and the sheet disagree, we keep both, and we manage to the sheet until the vendor shows the raw run.
CTA
If you cannot see citations, you cannot manage them. Install the panel, export the GSC gen-AI report, and tie movement to shipped work.
Lane: /visibility · Next step: visibility audit
What questions does this article answer?
- How do you measure AI search visibility?
- With a repeated prompt panel across the AI products your buyers use, logged mentions and citations, plus Search Console generative AI reports for Google AI Overviews and AI Mode. Rank tracking and analytics referrers sit beside that, they do not replace it. If you cannot point to a dated row for a money prompt, you are not measuring inclusion.
- What are the core AEO KPIs?
- Citation rate, brand mention rate, share of voice against a frozen competitor set, fact accuracy on brand queries, and GSC generative AI impressions for Google. AI-referred traffic is a lagging check. Keep mention and citation as two numbers. A single “visibility %” is how teams hide hollow name-drops.
- Is rank tracking obsolete?
- No. Ranking still feeds discovery and some generative retrieval. It is necessary and not sufficient. A #1 URL that never appears in the Overview link module and never shows up in ChatGPT Search Sources is a rank win and an inclusion miss. Keep the ranker. Add the panel and the GSC gen-AI export.
- How often should we run the panel?
- Weekly sampling for a subset of money prompts; full panel monthly. Brands in an active launch can run the critical prompts twice a week. Do not declare a win from one sitting. Trend the same IDs for at least two full cycles before you brief the budget holder.
- Can we fully automate this?
- Parts, yes: GSC exports, some vendor prompt tracking, referrer segments. Full fidelity across ChatGPT Search, other chat UIs, and Overviews is still messy because UIs and retrieval change. Prefer a boring log with a human accuracy pass over a scraper that breaks every Sources-panel redesign.
- How does Spurlock Studios use Semrush here?
- For competitive and SERP/Overview context around the panel — mentions, citations, and their documented share-of-voice formula when we can see the prompts. It does not replace chat citation logging or the Search Console generative AI report. If Semrush and the sheet disagree, we keep both, and we manage to the sheet until the vendor shows the raw run.
Last reviewed — Google Search Console generative AI performance reports (June 3, 2026), impression counting for AI Overviews and AI Mode, Search generative AI control, Semrush mention/citation/SOV definitions, and OpenAI ChatGPT Search citation UI checked 2026-08-16.
AI Visibility
AI Visibility Cannabis visibility when the ad accounts are banned
Google and Meta will not take the usual spend. The models still answer dispensary, cultivator, and brand questions — if the site can be read and the cart can clear a 21+ order.
AI Visibility When ChatGPT names the franchise, not your shop
Run the best-HVAC-near-me prompt panel. If the model names a national franchise, fix corroboration and entity facts — not another blog calendar.
AI Visibility How do I get cited by Perplexity specifically
Allow PerplexityBot, put a liftable answer and unique numbers in HTML, then log numbered sources on a frozen prompt panel. There is no bought citation rate.
AI Visibility Does Wikipedia or Wikidata help AI recommend my brand
Wikipedia is not a paid AI lever. Notability plus independent sources decide the page; a real Wikidata item helps entity consistency, not a promotional stub.
Will's Journal in your inbox.
What I learned this week building for shops, floors, and houses.
You're on the list.
Sign-up failed — try again.
By subscribing, you agree to the Privacy Policy.