Skip to content
Andrii Byzov
Go back

How to Measure Your GEO vs SEO Overlap (the Honest Way)

To measure your GEO vs SEO overlap honestly, match sources query by query rather than pooling them. For each real buyer query, collect Google’s top 10 organic domains and the domains AI cites, then compute what share of AI-cited domains also rank in Google for that same query, and average those shares. I am Andrii Byzov, an AI-native fractional CMO and generative engine optimization (GEO) consultant for B2B SaaS. In my AI Search Visibility Benchmark the aggregate looked like 165 of roughly 500 domains overlapping, but the per-query average was only about 22%. The aggregate count overstated alignment. Per-query matching is the method that tells the truth.

Key takeaways

Why domain-level counts mislead

This is the trap, so it goes first. The tempting metric is a single big number: how many unique domains show up in both your Google rankings and your AI citations across the whole study. In my benchmark that count was 165 shared domains out of roughly 500. It sounds like meaningful alignment.

It is not, really. An aggregate count pools every domain across every query. So a domain that ranks in Google for query A and gets AI-cited for an unrelated query B still lands in the overlap bucket, even though no single buyer search ever saw both. The number answers “do these domains ever appear on both surfaces anywhere” when the question you actually care about is “for this query, does what Google ranks match what AI cites.” Those are different questions, and only the second one maps to a buyer’s experience.

When I switched to per-query matching, the honest figure dropped to about 22%. That gap, 165 domains of apparent overlap versus 22% real per-query overlap, is the whole reason to measure carefully. If you report the aggregate, you will likely overstate how much your SEO work carries into AI answers.

Step by step: how to measure it

1. Build a prompt set of real buyer queries

Start with the questions your buyers actually type, not head keywords from a volume tool. Pull them from sales calls, support tickets, your search console, and the “people also ask” patterns in your category. Aim for a few dozen to start, spread across the categories you want to win. Phrase them the way a buyer would ask an assistant, in natural language, because that is what AI engines respond to.

2. Collect Google’s top 10 per query

For each query, capture the top 10 organic results and record the domains. At any scale beyond a handful of queries, automate this with a SERP API such as Apify, which returns structured organic results you can store cleanly. Decide up front what you exclude, typically ads, maps packs and other non-organic blocks, and keep that rule consistent. Note separately whether an AI Overview appeared, since that is its own signal worth tracking.

3. Collect AI citations per query

Run the same queries through the AI engines your buyers use, in my case ChatGPT and Perplexity, and record the domains each one cites. Capture the cited source list, not just whether you were mentioned. Keep the engine list fixed across runs so results stay comparable. My companion post, how to track AI visibility, covers the cadence and logging discipline for this side in more depth.

4. Match per query, then compute overlap

This is the step that separates an honest measurement from a vanity one. For each query, take the set of AI-cited domains and the set of Google top-10 domains, and find the intersection for that query only. Then compute the per-query overlap as the share of that query’s AI-cited domains that also rank in Google for the same query. Average those per-query shares across the whole prompt set. That average, about 22% in my benchmark, is your headline metric.

5. Pull the AI-only and Google-only sets

The non-overlap is where the insight lives. For each query, list the domains AI cites that Google does not rank (your GEO opportunity surface) and the domains Google ranks that AI never cites (organic strength not translating to AI). Across my sample, established category brands turned up in the AI-only set despite not ranking, which directionally suggests entity authority drives citations differently than on-page SEO drives rankings. For the fuller read on what that AI-only set looked like, see GEO is not SEO.

6. Report AI Overview presence

Track, per query, whether Google showed an AI Overview at all. It is a useful third column because it hints at where Google itself is shifting toward generated answers, and it can change over time independently of both your rankings and your AI citations.

Honest limitations

Any version of this method is a directional snapshot, not a law, so state the caveats plainly:

The point of naming these is not to undercut the method. It is that a measurement you can defend, with its limits on the label, beats a tidy vanity figure you cannot.

What to do with the result

A low per-query overlap, like my 22%, is the practical case for treating GEO as its own discipline rather than a byproduct of SEO. If most of what AI cites for a query is not what Google ranks for that query, then optimizing only for Google leaves most of the AI answer untouched. Use the AI-only set as your GEO target list and the Google-only set as a reminder of organic strength that is not yet translating.

This is the work I do as a consultant. If you want help running the measurement and acting on it, AI search optimization and the AI visibility score are where I turn findings like these into a plan. I also write more about method on LinkedIn.

FAQ

How do you measure GEO vs SEO overlap? Build a prompt set of real buyer queries, collect Google’s top 10 (via a SERP API like Apify) and AI citations (ChatGPT and Perplexity) per query, match per query, and average the per-query overlap. In my benchmark that averaged about 22%, despite 165 of roughly 500 domains overlapping in aggregate.

Why are domain-level overlap counts misleading? Aggregate counts pool domains across all queries, so a domain ranking for one query and AI-cited for another still counts as overlap. That inflated alignment to 165 shared domains, while per-query matching showed only about 22%. Per-query is the honest metric.

What tools do I need? A SERP API such as Apify to capture Google top 10 at scale, access to the AI engines your buyers use to collect cited domains, and a spreadsheet to store per-query lists and compute overlap.

How many queries do I need? A few dozen real buyer queries across your core categories is a reasonable start, and a couple of hundred steadies the per-query average. Treat any single run as directional, since AI answers shift by run, account, region and phrasing.


Share this post on:

Previous Post
AI Skills in B2B Marketing Jobs: 2026 Data
Next Post
Be Citable, Not Just Rankable: The New B2B SaaS Authority Game