How does ChatGPT choose sources? Not by ranking links. Every candidate page passes through three filters — retrieval, corroboration, extraction — and failing any one of them makes you invisible.
How does ChatGPT choose sources? The short answer
Updated July 2026.
AI answer engines such as ChatGPT, Perplexity, and Google AI Overviews choose sources in three stages: retrieval (can the system find and fetch the content), corroboration (do independent sources agree with it), and extraction (can a self-contained passage be lifted into the answer). A page must pass all three filters to be cited. Most pages fail at extraction.
This is mechanics, not magic. Each filter can be engineered for, and each one is measurable.
Filter one: retrieval — can the engine find you?
When a user asks a question, the engine rewrites it into several search queries, fans them out against an index, fetches the top results, splits them into chunks, and ranks the chunks by relevance. This is the RAG retrieval pipeline, and it runs before any writing happens. If your content never enters the candidate pool, nothing downstream matters.
The indexes differ. ChatGPT search draws on Bing's index plus OpenAI's own crawler, OAI-SearchBot. Perplexity operates its own index through PerplexityBot. Google AI Overviews retrieves from the Google index. Claude and Bing Copilot fetch through their own search integrations. Block one crawler and you vanish from one engine while remaining visible in the others.
The fixes are unglamorous: allow GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, and Google-Extended in robots.txt, and server-render every word. Text that exists only after JavaScript executes is text many retrieval pipelines never see.
Filter two: corroboration — does anyone agree with you?
Engines weight claims that recur across independent, authoritative sources. A fact stated only on your own domain gets hedged or dropped; the same fact echoed by third parties gets asserted. Entity consistency matters here too — one name, one description, one set of facts about your company everywhere it appears, so retrieval systems resolve you as a single entity.
Corroboration has a dark side: data voids. When little content exists for a query, engines cite whatever is available, however thin or hostile. That is how obscure negative content wins by default, and it is the mechanism behind data-void seeding and retrieval-poisoning attacks — the threat class our LLM poisoning defense practice exists for.
An unanswered question on the internet is a vacancy. Something will fill it.
Filter three: extraction — can your passage survive being lifted?
Engines do not cite pages. They cite passages — spans of two to four sentences that make sense with zero surrounding context. A passage survives extraction when its first sentence answers the question completely, its subject is named explicitly, and no pronoun dangles. Lists and tables get lifted wholesale because their structure is self-explanatory.
Factual density is a ranking input, not a style preference. A Princeton-led study of generative engines (Aggarwal et al., KDD 2024) found that adding statistics, quotations, and source citations raised a page's visibility in AI answers by up to 40 percent.
Adjectives get skipped. Declarative facts get quoted. Write accordingly.
How to pass all three filters: the checklist
1. Allow AI crawlers explicitly in robots.txt: GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended. 2. Server-render every word. No text behind JavaScript. 3. Phrase each H2 as the literal question buyers ask; answer it completely in the first sentence beneath, in under 40 words. 4. Write self-contained passages: subject named, no pronoun without a noun, no "as mentioned above." 5. Put numbers inline as absolute, dated, attributed facts — never orphan percentages. 6. Use tables for comparisons and numbered lists for processes; both are the most-extracted structures. 7. Build corroboration: consistent entity data everywhere, plus citations from independent domains. 8. Refresh dated content quarterly. Staleness is a retrieval demotion.
Run the checklist against your ten most valuable pages. Most sites fail items three through five on every one of them.
The same filters decide what AI says about your brand
When someone asks an assistant whether your company is trustworthy, the identical pipeline runs: retrieve, corroborate, extract. Negative coverage that passes all three filters becomes the answer, delivered in a confident synthesized voice with no page two.
There is no delete button on a language model. You change the answer by changing the evidence the model retrieves — publishing corroborated, extractable, higher-authority material that outcompetes the old sources at every filter. The full mechanism is laid out in AI reputation management, explained.
How ChatGPT chooses sources is therefore not an academic question. It is the operating manual for both visibility and defense.
Engineering for citation is a discipline, not a trick
We treat citation as an engineering outcome. A two-week Diagnostic Sprint baselines what each engine currently retrieves and cites for your priority queries, filter by filter, and names exactly where you fail. A Design & Build engagement (6-12 weeks) then rebuilds the failing layer — plumbing, passages, or corroboration.
That work is our generative engine optimization services practice, and the definitional grounding lives in what generative engine optimization is. Full methodology transfer at exit. If your content already passes the filters, we will say so and send you home.
Frequently asked questions
- How do I get my brand cited by ChatGPT, Perplexity, and Google AI Overviews?
- Getting cited by AI engines requires passing three filters: retrieval, corroboration, and extraction. Concretely, that means allowing AI crawlers such as GPTBot and PerplexityBot, server-rendering your content, writing self-contained answer-first passages under each question-phrased heading, adding dated and attributed statistics, and building third-party corroboration so independent sources repeat your key facts. An llms.txt file and structured data support retrieval but do not substitute for extractable passages.
- Does ChatGPT use Google to find sources?
- No. ChatGPT's search feature draws on Bing's index supplemented by OpenAI's own crawler, OAI-SearchBot — not Google's index. This is why a brand can rank well in Google yet be invisible in ChatGPT answers, and why crawler permissions must be checked engine by engine.
- How do Google AI Overviews pick sources?
- Google AI Overviews retrieves candidate content from the Google Search index, then selects passages that directly and completely answer the synthesized query. Selection happens at passage level, not page level, so the cited source is frequently not the top-ranked organic result. Self-contained, answer-first passages with named subjects are the format most often lifted.
- Can a competitor poison what AI models say about us?
- Yes, and it is a documented threat class, not a hypothetical. Data-void seeding fills unanswered queries with hostile content, and retrieval-poisoning techniques of the PoisonedRAG family manipulate what RAG pipelines fetch. Defense is continuous monitoring of AI answers about your brand plus corroborated, higher-authority content that outcompetes poisoned sources at every filter.