How AI engines actually decide which brands to cite
A look inside the citation logic of ChatGPT and Gemini, and what brands can do to influence it.
TL;DR. AI engines do not cite the “best” answer. They cite the claim that is easiest to attribute: stated explicitly, in sources they trust, in language that matches the prompt, on a page they can crawl and extract. The engines share a retrieve-rank-synthesize shape, but the implementations differ. Google says its AI features run on its core Search ranking systems and need no special markup; OpenAI says ChatGPT search depends on its OAI-SearchBot crawler. Neither publishes its source-ranking logic, and the engines often disagree, which is why measurement has to be per-engine.
For anyone running marketing in 2026, the useful news is that AI citation logic is a stack of decisions, and each one leaves fingerprints you can see. If you have ever sat down with an AI answer and clicked through every source it cited, you’ve seen that the engine is doing something specific. The pages it links to share more in common with each other than they do with the rest of the web. They look reference-shaped. They have clean structured data. They are easy to extract from, even if they are not the most popular pages on a topic.
This piece is the engineering view of why one brand gets cited far more than a competitor with similar SEO. It won’t tell you how OpenAI weights its retrieval ranker, because nobody outside OpenAI knows. But the broad shape of how each engine answers is well understood now, and the list of things a brand can actually change is short and concrete.
How does the retrieve-rank-synthesize pipeline work?
Almost every AI answer engine in production today follows the same three-step pipeline. You have probably seen it called RAG, for retrieval-augmented generation. Different engines use very different implementations, but the steps are recognizable.
- Retrieve: given a user prompt, fetch a candidate pool of documents that might be relevant. Retrieval typically combines a fast vector search across an embedded corpus, a keyword search, and (in the engines with live web access) a real-time web fetch.
- Rank: score those candidates against the prompt. Reranking usually involves a smaller, faster model whose only job is to order documents by likely usefulness.
- Synthesize: pass the top candidates to the main language model along with the prompt, and let it generate an answer that draws from them.
The synthesis step is where citation decisions actually happen. The model is looking at, say, the top eight documents in the reranked pool, and it is being asked to produce an answer that quotes some of them by name. Which ones get named is what every brand should care about, and the answer is closer to “the ones whose claims are easiest to attribute” than “the most relevant ones.” (For the marketing-side framing of this same pipeline, see What is Generative Engine Optimization?.)
Why does “easy to attribute” beat “best answer”?
Consider the model’s job at synthesis time. It has been given a prompt and a stack of source documents. It is going to produce an answer. If it makes a specific claim (“Pipedrive is the most affordable CRM under $50 per seat”), it needs to either back that claim up with a citation or risk being wrong. The model is biased toward claims that are easy to source, because the engine that built it has trained it (often through RLHF) to prefer answers that are confidently attributable.
Easy to source means a page where the claim is stated explicitly, in a place a model can find it, in language the model can match against the user’s question. A comparison table on a third-party review site that says “Pipedrive starting price: $14 per user per month” is trivially attributable. A blog post that contains the same information buried in a paragraph two thousand words deep is harder. A landing page that gestures at “affordable plans” without ever giving a number is impossible to use as a citation.
The brand whose claims are easy to attribute, in third-party sources the model trusts, in language that matches buyer prompts, gets cited. The brand that buries its claims in narrative-shaped marketing copy gets summarized away.
What does each major AI engine actually do?
The pipeline above is shared. The implementations differ in important ways. Here’s what the vendors say, and where their docs stop. Anything beyond the docs is a working model, not documentation.
ChatGPT (search and browsing)
ChatGPT search surfaces sites its OAI-SearchBot crawler can reach. OpenAI says sites that block OAI-SearchBot won’t be shown in ChatGPT search answers, though they can still appear as navigational links (OpenAI). It also draws on what the model already “knows” from training. The retrieval is fast and broad, and the engine is willing to synthesize without citing if it is confident in an answer from training. This is why some brands disappear from ChatGPT mentions when their visibility on the open web is fine: the model already has a stable opinion about the category from training data, and it is not consulting the web at all for that prompt.
Practically, ChatGPT cares about two surfaces: the live web its search features can reach, and the long-tail public discourse that ended up in training data. The brands that win on ChatGPT are the brands that show up consistently across third-party industry mentions, podcasts that get transcribed, GitHub issues, Reddit threads with substantive content, and well-maintained Wikipedia entries. Of all the engines, ChatGPT gives the most weight to being part of the wider public conversation, beyond SEO.
Gemini and Google AI Overviews
Google says its generative AI features are rooted in its core Search ranking and quality systems (Google), and that AI Overviews and AI Mode may use a “query fan-out” technique: issuing several related searches across subtopics and sources (Google). There are no additional requirements to appear in them. A page has to be indexed and eligible to show a snippet.
Google is explicit that structured data isn’t required for generative AI search and that there’s no special schema for it (Google). Where you use structured data, Google’s general guidelines say not to mark up content readers can’t see (Google). If a page ranks well in classic Google but isn’t cited in AI Overviews, start with Google’s own list: is the page indexed and snippet-eligible, is the important content in text rather than only behind JavaScript, and does it answer one of the sub-questions the overview is built from?
The cross-engine takeaway: there is no single optimization that wins everywhere. The brand that dominates ChatGPT may be invisible in Gemini. In research published in Harvard Business Review, one detergent brand’s share of model ran from almost 24% on Llama to less than 1% on Gemini (HBR). This is why measurement has to be per-engine, and why a single-number “AI visibility” metric is misleading. (For why this also kills the single “rank” number, see The end of keyword rankings.)
We think the consistency of how a brand is described across the open web matters more than domain authority. We’re testing it.
Which structured-data signals actually move the needle?
Most schema documentation reads like a long list of things you should add. Google’s guidance for its AI features is blunter: structured data isn’t required and there’s no special schema. Where schema earns its keep is stating facts unambiguously and keeping them consistent with the page.
- Organization with consistent name, alternate names, and a clean
sameAsarray pointing to LinkedIn, Crunchbase, and Wikipedia. - Product or SoftwareApplication with explicit
offers, pricing, andaggregateRatingwhen available, matching the prices on the visible page. - FAQPage for any page that answers buyer questions, but only when the questions are real questions buyers ask.
- Article with a clean
authorandpublisher. This is mostly relevant for content marketing pages that you want cited as references. - BreadcrumbList, because it helps the engine understand the page hierarchy at a glance.
In practice, almost nobody implements these correctly. Either the schema exists but disagrees with the visible page content (a common error after a redesign), or it is on the page but emits validation warnings, or it is structured according to old guidance that the engines have moved past. Going through your structured data carefully, with a validator, is one of the best-value things a marketing team can do this quarter.
The signals that matter that nobody talks about
Beyond schema and content, three signals get less attention than they should.
Entity consistency. Does the model know that “Acme”, “Acme Inc”, “Acme Software”, and “Acme Cloud Platform” are all the same thing? When the entity is fragmented, the model treats each variant as a weaker, smaller signal. A unified brand description, used consistently across your site, your social profiles, and your press, compounds.
Crawler access for the AI fleet. Search crawlers and training crawlers are different bots. Blocking OAI-SearchBot keeps you out of ChatGPT search answers; blocking GPTBot only opts you out of training (OpenAI). Google-Extended doesn’t affect Google Search or AI Overviews (Google). Check ClaudeBot and PerplexityBot against their vendors’ docs too. Some teams blocked search crawlers without realizing it, and the fix is usually one line of robots.txt.
Server-side rendering. AI crawlers are getting better at executing JavaScript, but most still prefer rendered HTML. A site whose key content is loaded by client-side JS is showing the engine a near-empty page. Static or server-rendered HTML for at least your high-intent pages is one of the cheapest wins.
The objection: “Surely the model just picks the best answer”
This is the assumption worth pushing back on hardest, because it is what most marketers seem to believe and it is wrong in a way that costs them money.
Models do not pick the best answer in any abstract sense. They pick the answer they can most easily produce given the documents in front of them. If your content is the best in the world but it is locked behind a JavaScript app the crawler cannot render, it does not exist for the model. If your competitor’s content is mediocre but it is on a clean static page with a comparison table whose column headers match the prompt vocabulary, your competitor wins.
That’s uncomfortable for content teams, because good writing alone won’t get you cited. The engine isn’t reading your best paragraph. It’s grepping a scratch space of retrieved chunks for a sentence that answers the question it was asked. Make sure that sentence is in there, and make sure the page around it does not get filtered out.
Where should a brand starting today focus first?
If a B2B brand walked in tomorrow and asked Zaraftis where to focus to lift citation share across the major engines in ninety days, this is the order we’d start in. (For data on which sites AI cites when it names a competitor and not you, see Why ChatGPT names your competitor.)
- Check crawler access for the search crawlers you care about (
OAI-SearchBot, Googlebot), and decide on training bots separately. - Validate and tighten Organization, Product, and Article schema.
- Server-render your high-intent commercial pages.
- Build or rebuild one canonical comparison page per major competitor, with a real table.
- Get your brand name and description consistent across LinkedIn, Crunchbase, your own about page, and any third-party directory you can find.
- Earn three to five third-party reference mentions per quarter, in formats AI engines will pick up.
None of these steps is new or clever. AI engines follow rules, and the rules favor brands that work with how the systems run. (The step-by-step version is The AI-readability checklist; the number this work moves is AI visibility.)
Frequently asked questions about AI citation logic
Q: Do AI engines cite the best answer?
A: No. They cite the claim that is easiest to attribute given the documents retrieved: stated explicitly, in a source the model trusts, in language that matches the prompt, on a page the crawler can read and extract. Brilliant content locked behind client-side JavaScript or buried in narrative copy loses to mediocre content on a clean, extractable page.
Q: Why does my page rank on Google but not get cited in AI Overviews?
A: Google says there are no extra requirements for AI Overviews beyond being indexed and snippet-eligible, and that structured data isn’t required. So check the basics first: is the key content in server-rendered text, does the page answer a specific sub-question of the search, and does any structured data match what’s visible on the page?
Q: Which AI engine is hardest for a brand to show up in?
A: It depends on your footprint. ChatGPT is hardest for brands that are not part of the broader public conversation (industry mentions, transcribed podcasts, Reddit, Wikipedia), because it will answer from training without consulting the web. The brand that dominates one engine can be invisible in another.
Q: Why is per-engine measurement necessary?
A: Because the engines retrieve differently and often name different brands for the same question. A single blended “AI visibility” number averages away exactly the per-engine gaps you need to act on.
Q: What is the single highest-return signal to fix?
A: Crawler access for search answers. If your robots.txt blocks OAI-SearchBot, OpenAI says your site won’t be shown in ChatGPT search answers. If it blocks Googlebot, you’re out of Google Search, AI Overviews included. Blocking GPTBot or Google-Extended is a training choice and doesn’t remove you from those search answers. Check ClaudeBot and PerplexityBot against their vendors’ docs. After crawler access, make sure your high-intent pages are server-rendered and your structured data matches the visible page.
Q: Does domain authority predict AI citations?
A: Nobody has published a clean answer. Our working hypothesis, which we’re testing, is that entity consistency matters more: whether your schema, about page, and press coverage all describe the brand the same way. A fragmented entity gets treated as several weak signals instead of one strong one.
Find out which signals are costing you citations.
Zaraftis runs a site audit that maps your site against the citation logic of ChatGPT, Google AI Overviews, Claude, Gemini, Google AI Mode, Copilot and Grok. You get a ranked Actions board, not a 90-page PDF. Or book a call and we’ll show you what the engines say about you.