The short answer: there is no single GEO score
GEO measurement becomes misleading the moment four different events are compressed into one number. An answer may show your name without linking to you. It may link to a page without supporting the nearby claim. A reader may visit through an AI product but arrive with no referrer. A well-cited page may still produce no useful outcome.
So I use a four-layer framework:
| Layer | Question | Evidence | What it cannot prove |
|---|---|---|---|
| 1. Platform-owned exposure | Did a platform show my pages in its generative experience? | The platform’s own report | A verified mention, citation, visit, or conversion |
| 2. Verified observation | Did a controlled answer mention me, link to me, and use the link correctly? | Repeated prompt audit with saved evidence | Total population-wide visibility |
| 3. Referral | Did somebody click through to my site? | Analytics plus server logs | All mentions or impressions before the click |
| 4. Outcome | Did the visit create value? | Subscriptions, qualified reading, leads, downloads, or revenue | Which earlier exposure caused the outcome without additional attribution evidence |
The layers form a chain, but they are not interchangeable. That distinction is the core of this chapter.
This is Chapter 6 (Measurement & Tools · finale) of the Generative Engine Optimization series. The earlier chapters explain how content becomes retrievable, quotable, and trustworthy; this one defines how to test whether that work changed anything.
Layer 1: use platform-owned exposure, with its boundary intact
In June 2026, Google introduced a dedicated generative AI performance report for Search Console . It is rolling out to a subset of site owners and reports impressions when links to a site appear in AI Overviews or AI Mode. The report can be broken down by page, country, device, and date. Search Labs experiments are excluded.
This is stronger evidence than guessing from an ordinary Search Performance chart. If the report is available for your property, record:
- total eligible generative AI impressions;
- pages receiving those impressions;
- country and device mix;
- change across comparable reporting windows.
But respect what Google does not expose. The current report is impression-focused: it does not identify the user’s prompt, show the generated passage, separate a mere link from a supporting citation, or provide cross-platform coverage. Its data is already included in the overall Web search report, so adding the two totals would double-count it. Google’s report documentation should be the source of truth as the product changes.
Ordinary Search Console remains useful for demand, query, page, device, and country analysis. A high-impression, low-click page can reveal a title mismatch, weak intent fit, a rich-result effect, or a zero-click search pattern. It is not evidence that an AI system lifted the page’s answer. That claim requires direct platform data or a saved answer observation.
The discipline here is simple: label an impression as an impression. Do not promote it into a citation because the story sounds plausible.
Layer 2: run a reproducible mention-and-citation audit
A manual prompt check is easy; a reproducible audit takes more care. AI answers vary by product surface, locale, account, conversation history, model routing, and time. One lucky screenshot is an anecdote. A useful sample records the conditions under which it was produced.
Define the observation before collecting data
Use one valid prompt × engine × locale × run as the observation unit. Prepare the prompt list before running it, assign stable IDs, and do not quietly replace difficult prompts after seeing poor results.
For each study batch:
- Start fresh conversations so an earlier answer does not prime the next one.
- Keep locale, country, account state, and product surface consistent.
- Repeat each prompt rather than trusting one stochastic response.
- Run the same precommitted set for the target and its competitors.
- Save the answer, cited URLs, and timestamp where product rules permit.
- Record every protocol or product change before comparing batches.
Use official APIs where they are available and permitted. Otherwise, conduct the audit manually. A measurement plan is not a license to automate a consumer product against its terms.
Keep an audit row, not just a screenshot folder
This CSV header is a practical minimum:
study_version,prompt_id,prompt_text,intent,engine,surface,model_label,locale,country,account_state,thread_state,timestamp_utc,run_id,mentioned,linked_citation,supporting_citation,cited_urls,support_grade,competitors
The fields force useful distinctions:
- Mention: the answer names the target entity or site, linked or not.
- Linked citation: the answer contains a clickable URL on the target domain.
- Supporting citation: the linked page actually supports the adjacent factual claim in context.
- Support grade: a small review scale such as
full,partial,unrelated, orunverifiable. - Competitors: the predefined comparison set observed in the same answer.
When a link merely appears in a generic source list, count the link but do not automatically grade it as supporting. When an answer names “cubxxw” but links elsewhere, count the mention and not the linked citation. Measurement improves when its categories resist wishful thinking.
Calculate rates with visible denominators
For a batch of valid observations:
mention rate = observations mentioning target / valid observations
linked citation rate = observations with a clickable target URL / valid observations
supporting citation rate = observations with a supporting target link / valid observations
citation accuracy = supporting linked citations / reviewed linked citations
Always display the numerator and denominator: 3/30 (10%) is more honest than 10%. A percentage alone hides whether the “trend” moved because of one answer.
Share of voice needs an explicit counting rule. Predefine the competitor set, choose either mentions or linked citations, and de-duplicate each brand once per observation. For example:
linked-citation share of voice = target observations with a link /
all target-and-competitor linked observations
Do not compare a target’s mention count with a competitor’s citation count. Do not add every repeated link within one answer unless the study design explicitly measures link frequency. Stable definitions matter more than a sophisticated chart.
Separate presence from correctness
Visibility can grow while quality declines. Review a sample of linked claims for:
- whether the source supports the claim;
- whether the answer preserves important qualifications;
- whether the entity is correctly identified;
- whether a date-sensitive statement is current;
- whether the answer attributes original work to the right author.
This qualitative review is not ornamental. A fabricated or misleading citation is negative exposure, even if it makes the visibility graph rise.
Layer 3: treat attributed AI referrals as a lower bound
GA4 can show a source, medium, landing page, engagement, and later conversion for a visit. That is useful click evidence. It does not show how many answers mentioned the site before somebody clicked, or which exact answer generated the visit.
Build an exploration or report around session source/medium and landing page. Watch known AI domains such as chatgpt.com, perplexity.ai, gemini.google.com, and copilot.microsoft.com, while retaining unknown referrers for review rather than hard-coding a permanent list.
Then read the number conservatively. Google’s explanations of traffic-source dimensions , Direct traffic , and referrals make the attribution boundary clear: analytics depends on the information received with the visit.
AI-originated visits can lose that information through:
- referrer suppression or privacy controls;
- in-app browsers and handoffs to another browser;
- copied and pasted URLs;
- redirects;
- consent settings, blockers, and missing tags.
Some of those visits land in Direct or Unassigned. Therefore, “AI referral sessions in GA4” is best described as attributed AI referral sessions, usually a lower bound rather than the complete total.
For a stronger picture, combine:
- GA4 source/medium and landing-page reports;
- server or CDN logs for referrer and request patterns;
- campaign parameters on links you control;
- conversion events tied to the landing session;
- a short self-reported discovery question for high-value outcomes.
None of these repairs missing impression or citation data. They improve click attribution at Layer 3.
Layer 4: measure outcomes that fit the site
Traffic is not the final unit of value. For this blog, I care whether a reader reaches the relevant project, stays long enough to use the tutorial, subscribes, or returns. A documentation business might track activated users; a consulting site might track qualified enquiries; an open-source project might track package installs or meaningful repository engagement.
Choose one primary outcome and a few diagnostic ones before looking at results:
| Site goal | Primary outcome | Helpful diagnostics |
|---|---|---|
| Technical blog | engaged subscriber or project visit | scroll depth, internal continuation, returning reader |
| Open-source project | qualified install or adoption event | docs depth, release-page visit, issue quality |
| Product | activated user or qualified lead | trial start, demo request, assisted conversion |
Compare AI-attributed visits with other sources using the same definition and eligibility window. Do not claim that AI traffic “converts better” from three sessions and one signup. Show counts, uncertainty, and the period covered.
Outcome data also prevents a subtle failure: optimizing prompts for visibility while attracting the wrong audience. The purpose is not to become a frequent decorative citation. It is to be useful enough that the right person can continue the journey.
Tools in 2026: instruments, not oracles
Tool coverage and pricing change quickly. The descriptions below were checked on 2026-07-31; verify current product documentation before buying or building around a feature.
| Instrument | Best use | Important boundary |
|---|---|---|
| Search Console generative AI report | Google-owned generative impression trends | Limited rollout; not a prompt, citation, click, or cross-engine report |
| Manual or permitted API audit | Reproducible answer-level mentions, links, and support review | A controlled sample, not a census of all user sessions |
| Profound | Managed visibility and answer-observation workflows at organizational scale | Engine coverage and methodology require evaluation; vendor scores are samples |
| Peec AI | Prompt- and competitor-level visibility, recent chats, and filtered analysis | Results depend on the tracked prompts, markets, and product conditions |
| Frase AI Visibility Checker | Lightweight visibility checks and exploration | A spot check does not replace a versioned repeated study |
| GA4 plus server logs | Attributed referrals, landing behavior, and outcomes | Missing referrers and identity gaps prevent complete attribution |
A vendor dashboard can save collection and reporting time. It does not abolish sampling error or turn proprietary coverage into ground truth. Before adopting one, ask for the exact observation unit, prompt-selection method, run frequency, locale and account controls, treatment of stochastic responses, and historical behavior when an engine changes.
What this repository’s scripts actually measure
The cubxxw blog repository contains useful commands, but they are not a citation monitor:
npm run geo:audit
npm run seo:gsc
npm run seo:psi
npm run indexnow:push
npm run baidu:push
Their honest roles are:
| Command | What it does | Layer in this framework |
|---|---|---|
geo:audit | Editorial linting for TLDR, description, lead-in, and body-length signals | Preparation; no direct GEO observation |
seo:gsc | Fetches ordinary Search Analytics dimensions such as date, query, page, device, and country | Search demand context; it does not fetch the new generative AI report |
seo:psi | Captures Lighthouse and CrUX-related technical performance data | Technical health; no mention or citation data |
indexnow:push | Submits eligible URLs through IndexNow | Publishing and discovery, not measurement |
baidu:push | Submits URLs to Baidu | Publishing and discovery, not measurement |
These commands still matter. A page must be publishable, crawlable, usable, and editorially coherent before citation measurement has much meaning. But calling an editorial linter a “GEO score” would confuse content hygiene with observed visibility.
If this repository later gains a genuine monitor, it should store the versioned prompt schema above, preserve raw observations, compute rates from valid rows, and keep platform-owned, sampled, referral, and outcome data in separate tables.
A low-cost measurement workbook
A spreadsheet or small database is enough to begin. Use four tabs that mirror the framework:
- Exposure — Search Console reporting window, eligible impressions, page, country, device, and extraction notes.
- Observations — one row per valid prompt-engine-locale-run observation using the audit schema.
- Referrals — attributed sessions, landing pages, engagement, conversions, and known attribution limitations.
- Outcomes — the site’s primary value event, denominator, source grouping, and qualification rules.
Add a fifth Protocol tab for study versions. Record prompt additions, engine or surface changes, login state, locale changes, excluded runs, and the reason for each change. Without that log, a model update and a methodology update can look like the same trend.
The workflow is deliberately modest:
- Freeze a study version and competitor set.
- Collect the predefined batch; exclude only by written validity rules.
- Review linked claims for support quality.
- Import exposure, referral, and outcome data for comparable windows.
- Publish counts, rates, limitations, and protocol changes together.
- Improve pages where evidence identifies a specific weakness, then begin a new comparable batch.
Compare equal numbers of eligible observations whenever possible. For platform reports and analytics, compare windows with similar seasonality and note changes in product coverage. Avoid attaching a fixed result deadline to a rewrite or authority-building effort. The next checkpoint should be triggered by enough comparable data, not a motivational calendar.
Reading the dashboard without fooling yourself
Four patterns are especially useful:
- Exposure rises, citations do not: Google is showing the pages, but your controlled answer sample is not linking to them. Inspect intent match, passage clarity, and the limits of the sample before rewriting everything.
- Citations rise, referrals do not: answers may satisfy the reader without a click, link placement may be weak, or referral information may be missing. Review actual answer context and server logs.
- Referrals rise, outcomes do not: the landing page or audience fit is weak. Improve the continuation path, not merely the citation rate.
- Outcomes rise with flat attributed referrals: Direct/Unassigned leakage, assisted journeys, or another channel may be involved. Treat causality as unresolved until additional evidence exists.
This is why a four-layer model is more useful than a blended score. The gap between layers tells you where to investigate.
Series recap: from retrieval to evidence
The Generative Engine Optimization series follows one idea: make genuinely useful work legible enough to retrieve, precise enough to quote, and trustworthy enough to endorse.
| Ch | Topic | Core question |
|---|---|---|
| 1 · Pillar | Five-layer model | What changes when search becomes an answer? |
| 2 · Mechanics | Retrieval and citation | How do systems find and assemble passages? |
| 3 · Structured tactics | Answer-First, schema, and links | How can a page become easier to use correctly? |
| 4 · Trust and endorsement | Evidence and reputation | Why should a system prefer this source? |
| 5 · Blog rebuild | Real-data diagnosis | Which layer is actually failing? |
| 6 · Measurement (this chapter) | Exposure, citation, referral, outcome | What changed, and what can the evidence prove? |
The five content layers remain Crawlable → Understandable → Trustworthy → Quotable → Endorsed. This chapter adds an evidence rule beneath them: never claim a higher-order effect from a lower-order proxy.
FAQ
Can I measure GEO without a paid tool?
Yes. Use Search Console’s generative AI report if the property has access, a small repeated prompt audit, GA4, server logs, and clearly defined outcome events. Paid tools become useful when collection volume, markets, or reporting requirements exceed what you can review reliably.
What is a good citation rate?
There is no universal benchmark. Products expose different surfaces, prompts have different citation behavior, and samples vary. Compare the same study version, show the denominator, and prioritize supporting-citation accuracy alongside presence.
How often should I run the audit?
Run it when you can complete a predefined batch under comparable conditions. A fixed number of valid observations is more defensible than a weekly ritual that changes prompts, skips engines, or produces too little data to interpret.
What should I do when an answer cites me incorrectly?
Save the answer and source URL, grade the support failure, and correct any ambiguity or stale fact on the source page. If the product offers a feedback route, use it. Do not erase the failed row from the study; it is part of citation accuracy.
Does high Search Console exposure prove AI visibility?
Only the dedicated generative AI report provides Google-owned evidence for eligible generative impressions. Ordinary Web impressions do not prove that an AI answer used or cited the page, and neither report covers other AI products.
Closing: measurement is a practice of refusing convenient stories
The temptation in a new field is to treat every nearby number as proof. Impressions become citations; Direct traffic becomes hidden AI traffic; one answer becomes market share. That produces confident charts and fragile decisions.
A better system keeps the evidence in its proper layer. Record exposure as exposure. Inspect mentions and links directly. Treat attributed referrals as incomplete. Judge the work by outcomes that matter to the reader and the site. Then preserve the protocol well enough that another person could repeat it.
GEO is not made rigorous by a new acronym. It becomes rigorous when we are precise about what we saw, what we did not see, and what the evidence allows us to conclude.
- Previous: GEO Blog Rebuild Case Study — running the five-layer model on real data
- Back to the start: GEO Pillar — the five-layer model and the whole map
Primary references: Google’s Generative AI performance report announcement , Search Console report documentation , AI features and your website , and Google Analytics documentation for traffic-source dimensions , Direct traffic , and referrals . Product descriptions were checked against the first-party pages linked in the tool table on 2026-07-31.

Responses