AI Overviews vs AI Mode Are Two Different Engines (Only ~13.7% Citation Overlap)

By Serpent API Team · · 11 min read

Here is a fact that breaks a lot of SEO dashboards: the page Google cites in its AI Overview is usually not the page it cites in AI Mode.

They look like the same Google. They sit on the same results page. They often even reach the same conclusion. But internally they pull from almost completely different lists of sources.

In 2026, three separate studies put real numbers on this. The cleanest one comes from Ahrefs, who studied around 540,000 query pairs and found that only about 13.7% of cited URLs overlap between the two surfaces.

So if you are measuring only AI Overviews — or only AI Mode — you are flying half blind. This guide explains why the two diverge, shows you the data, and gives you working Python to measure both at once and compute your own overlap.

TL;DR: Google AI Overviews and AI Mode are best treated as two separate citation engines. Ahrefs found ~13.7% URL overlap (SE Ranking found ~10.7%), and roughly 77% of cited domains appear in only one surface. A page cited in one is usually absent from the other, and both shift run to run. Track both surfaces, compute your overlap per keyword, and alert when your presence diverges — the worked Python example below does exactly that using Serpent API.

Two surfaces, two source pools

AI Overviews and AI Mode are two different products built on Google's AI search stack, and they behave like two different engines.

AI Overview (AIO) is the short AI summary that appears at the top of a normal results page. It answers fast and links to a handful of sources.

AI Mode is the full conversational experience — a longer, multi-paragraph answer that you can follow up on. It reads more like a research assistant than a snippet.

The temptation is to think of them as a "short version" and a "long version" of the same answer. The 2026 data says that is wrong. They agree on what to say far more than they agree on who to cite.

The 2026 data: ~13.7% and friends

Multiple independent studies in late 2025 and 2026 converged on the same headline: the citation overlap between the two surfaces is small.

The flagship study is from Ahrefs (published December 2025). They analyzed roughly 730,000 response pairs for meaning and around 540,000 query pairs for citations. Their finding:

Two corroborating studies back this up. SE Ranking independently measured ~10.7% URL overlap and ~16% domain overlap. And Victorious (1,540 queries) found that roughly 77% of unique cited domains appeared in only one surface — and that not a single query returned identical citations across both.

Study (2026)SampleURL overlapKey extra finding
Ahrefs~540K query pairs~13.7%86% semantic match; top-3 overlap ~16.3%
SE RankingLarge-scale crawl~10.7%~16% domain overlap
Victorious1,540 querieshigher, varies~77% of domains in one surface only; no exact match on any query

The exact percentage moves with methodology — Victorious counted overlap more loosely and landed higher — but every study points the same way: the two surfaces mostly cite different sources.

Why they cite different pages

The most likely reason is how AI Mode gathers sources in the first place: a heavier query fan-out.

Query fan-out means the engine takes your one question and quietly expands it into many related sub-queries, runs them in parallel, and merges passages from all of them. AI Mode does this more aggressively than AIO, so it samples a wider and more varied slice of the web.

That shows up in the numbers. AI Mode cites about 9.2 domains per query versus 7.7 for AI Overviews, and its answers are several times longer. More sub-queries plus more room for citations equals a different — and broader — source set.

We wrote a full breakdown of this mechanism in Google AI Mode query fan-out explained, and the citation-selection logic itself in how AI search selects citations. The short version: AIO answers a question; AI Mode researches a topic. Different jobs pull different evidence.

Citation absence differs too. Ahrefs found AI Overviews give no external citation about 11% of the time, while AI Mode does so only 3% of the time. AI Mode is the more reliable citation surface for brands that qualify — but only if you are tracking it.

Why measuring one is not enough

If a page cited in AIO is usually absent from AI Mode, then a single-surface report gives you a false picture of your AI visibility.

Say you win an AI Overview citation for "best project management software." You celebrate. But that same query in AI Mode might cite a completely different set of pages — and you might be nowhere in it. Your "win" covers maybe half the surface area.

The reverse hurts too. You might quietly dominate AI Mode while assuming you have no AI visibility at all, because your AIO-only dashboard shows zeros.

This is why the modern approach is dual-surface measurement. It is the same idea behind a proper AI Overview exposure audit and a share-of-voice tracker, just extended to cover both Google AI surfaces instead of one. Overlap is really one number inside the wider set of AI search visibility metrics you should be watching.

Want source URLs you can inspect? On eligible calls, Serpent API returns structured aiOverview.sources entries with URLs and titles. Use them for candidate analysis, then check the Google interface before reporting a URL as a Google citation. Try it in the playground or grab a free key (10 free Google searches, no card).

How to compare candidate sources from API fields

The practical fix has three steps: pull AIO sources, capture AI Mode citations, then compute the overlap per keyword.

On an eligible paid Google Deep request with include_aio=true and full format, the response may include an aiOverview object with answer text and {url, title} source entries. An API entry is a candidate for review, not proof that Google displayed that citation.

Here is the first call. Use the X-API-Key header (the old query-param style is deprecated):

import requests

API_KEY = "sk_live_your_key"
BASE = "https://apiserpent.com/api/search"

def aio_sources(query, country="us"):
    """Return source URLs from this API response for manual review."""
    r = requests.get(
        BASE,
        headers={"X-API-Key": API_KEY},
        params={"q": query, "engine": "google", "country": country, "include_aio": "true"},
        timeout=60,
    )
    r.raise_for_status()
    data = r.json()
    aio = (data.get("results") or {}).get("aiOverview") or {}
    return [s["url"] for s in aio.get("sources", [])]

print(aio_sources("best project management software"))

That covers the AIO side. We walk through every field of this response in extract Google AI Overviews with an API.

For a separate API AI Mode answer, use the paid include_ai_mode=true option and read its top-level aiMode.sources list. Our companion Python guide to AI Mode answer sources covers that request. Comparing two API lists can identify candidates for review; it does not establish the citation overlap in Google's displayed interfaces.

Compute your own overlap (Python)

Once you have two lists of cited URLs per keyword, the overlap is simple set math. We compare at the domain level, because that is what brand visibility actually cares about.

from urllib.parse import urlparse

def domains(urls):
    out = set()
    for u in urls:
        host = urlparse(u).netloc.lower().replace("www.", "")
        if host:
            out.add(host)
    return out

def overlap_report(keyword, aio_urls, mode_urls, my_domain):
    a, m = domains(aio_urls), domains(mode_urls)
    shared = a & m
    union = a | m
    pct = round(100 * len(shared) / len(union), 1) if union else 0.0
    return {
        "keyword": keyword,
        "aio_domains": len(a),
        "mode_domains": len(m),
        "overlap_pct": pct,
        "in_aio": my_domain in a,
        "in_mode": my_domain in m,
        # the row that should page you:
        "diverged": (my_domain in a) != (my_domain in m),
    }

# Example: your domain shows in AIO but NOT AI Mode
rep = overlap_report(
    "best project management software",
    aio_urls=aio_sources("best project management software"),
    mode_urls=["https://asana.com/...", "https://en.wikipedia.org/..."],
    my_domain="yoursite.com",
)
print(rep)
if rep["diverged"]:
    print("ALERT: presence differs between AIO and AI Mode for", rep["keyword"])

The key field is diverged. It fires when you appear in exactly one surface — the single most actionable signal in dual-surface tracking. Run this nightly across your keyword set, store each row, and alert on any diverged == True.

Because both surfaces shift run to run, do not trust one snapshot. Track for several days and use a rolling presence rate (e.g. "cited in AI Mode in 5 of the last 7 days"). The same volatility discipline applies to ordinary rankings — see building a rank-drop alerting system.

Reading the results

Here is what a few rows of output look like once you let it run. This is illustrative, but the shape matches what the studies predict — low overlap, frequent single-surface presence.

KeywordAIO domainsAI Mode domainsOverlap %In AIO?In AI Mode?Diverged?
best project management software71012.5%YesNoYes
how to lower cholesterol8915.4%NoYesYes
what is a serp api61111.8%YesYesNo
cheapest crm for startups71013.3%NoNoNo

The "Diverged?" column highlights URL-set differences in this illustrative comparison. Inspect the answer context and Google's interfaces before treating a row as a gained or lost Google citation. If the difference is confirmed, our guides to structured data and AI Mode ranking factors offer possible next checks.

A simple dual-surface playbook

Treat AI Overviews and AI Mode as two separate channels with their own scorecards. Here is the minimal routine.

This sits naturally inside a broader strategy. If you are still mapping how SEO, AEO and GEO fit together, start with our GEO vs AEO vs SEO guide — dual-surface tracking is the measurement layer underneath all of it.

Measure both Google AI surfaces with one API

Eligible paid Google Deep calls with include_aio=true can return structured AI Overview text and source URLs. Compare candidate URL sets, then verify the Google interface before calling them Google citations. 10 free Google searches on signup, with no subscription.

Get Your Free API Key

Explore: Google SERP API · AI Rank API · Pricing

FAQ

Do AI Overviews and AI Mode cite the same sources?

Mostly no. Ahrefs studied roughly 540,000 query pairs and found only about 13.7% of cited URLs overlap between the two surfaces. SE Ranking found a similar 10.7% URL overlap. A page cited in one is usually not cited in the other.

Why do AI Overviews and AI Mode cite different pages?

AI Mode uses a heavier query fan-out: it breaks one question into many sub-queries and pulls from a wider, more varied source pool. It cites about 9.2 domains per query versus 7.7 for AI Overviews, so the two surfaces sample the web differently.

If I rank in AI Overviews, will I also show in AI Mode?

Not reliably. Studies found that around 77% of cited domains appear in only one surface. Visibility in AI Overviews does not guarantee visibility in AI Mode, so you must measure both separately.

How do I track citations in both AI Overviews and AI Mode?

Collect candidate source URLs from results.aiOverview.sources and AI Mode output for your tracked queries, then compare the domain sets. Verify the Google interface separately before reporting a URL as a Google citation.

Are AI Mode and AI Overview citations stable run to run?

No. Victorious reported that not a single query produced the exact same citations across both surfaces, and each surface also shifts between runs. Track over several days and use rolling windows rather than a single snapshot.

Does Serpent API return AI Overview sources?

On an eligible paid Google Deep call with include_aio=true and full format, results.aiOverview may contain answer text and source entries with URL and title. Those API fields alone do not verify which links Google displayed; check the Google interface before reporting citations.