citations.agency

BlogGet Cited

How ChatGPT chooses its sources: what 1.4M prompts show

Harshi RathiUpdated 29 October 2026 · 9 min read

Most advice about getting cited by ChatGPT is guesswork. That’s changed. Large studies of real ChatGPT answers now show which pages get cited and which get read and dropped. The patterns are clear enough to act on, and most of the fixes take hours rather than months: better titles, clearer first sentences, readable URLs and making sure the right search index can see you.

This guide walks through how an answer is assembled, what the data shows at each step, and what to change on your pages.

How a ChatGPT search answer is built

StepWhat happensWhat decides whether you make it through
1. Decide to searchChatGPT decides whether the question needs fresh informationQuestions about products, prices and recent events usually trigger search
2. Rewrite the queryChatGPT “rewrites your query into one or more targeted queries”Whether your pages match the narrower sub-queries
3. RetrieveResults come back from search providers (including Microsoft) and other channelsCrawler access, indexing in Bing, ranking for the sub-queries
4. Read and selectChatGPT reads the pages and picks which to useHow directly and clearly the page answers
5. Write and citeThe answer is written and sources are linkedWhether your passage was used for a specific point

Step 3 has a hard gate: OpenAI says sites that block its search crawler, OAI-SearchBot, won’t be shown in ChatGPT search answers. Everything below assumes you’ve cleared it.

What the 1.4 million prompts showed

Ahrefs analysed 1.4 million ChatGPT prompts and 25.4 million URLs, comparing pages ChatGPT retrieved and cited with pages it retrieved but didn’t cite. The key findings:

From Ahrefs’ study of 1.4 million ChatGPT prompts. Similarity scores are cosine similarity between embeddings; higher means closer in meaning.
FindingNumber
Share of retrieved URLs that ChatGPT citedAbout 50%
Citation rate for pages from regular web search88.46%
Citation rate for news results12.01%
Citation rate for Reddit results1.93%
Share of non-cited URLs that were Reddit67.8%
Citation rate, natural-language URLs vs others89.78% vs 81.11%
Title similarity to the prompt, cited vs not cited0.602 vs 0.484
Median age of cited pages from web searchAbout 500 days

Why retrieved pages get dropped

Half of the pages ChatGPT retrieves never make it into the answer. When you compare the sources it cites with similar pages it could have used, a few reasons come up again and again, and they’re easy to spot once you look for them:

  • It answers a different question. The page is about the topic, but not the specific situation asked about.
  • The answer is buried. The useful part is in paragraph six, after an introduction and a story.
  • It’s vague. “Affordable plans for every team” loses to “$12 per user per month”.
  • Another source says the same thing more clearly. When several pages agree, ChatGPT needs only one or two to cite.
  • It’s a discussion rather than a reference. Forum threads inform the answer, but formal pages are cited for the facts.

Each one has a direct fix: retitle around the exact question, lead with the answer, replace vague claims with numbers, add something other sources don’t have, and publish a clear reference page for anything people discuss in communities.

Finding 1: Your title has to match the question

The clearest signal in the data is meaning, not keywords. Cited pages had titles much closer in meaning to the user’s prompt, and even closer to the sub-queries ChatGPT generated internally. In practice, that means a page titled “How to choose payroll software for a 10-person company” beats “Payroll, simplified” for that question, even if the second page ranks well.

  • Write titles that state the question the page answers, in the words buyers use.
  • Do the same for H2s: each one should match a sub-question a buyer, or ChatGPT, would search.
  • Cover the qualifiers people add: team size, industry, budget, integrations. Those words show up in rewritten queries.

Finding 2: Readable URLs help

Pages with natural-language URL slugs were cited 89.78% of the time when retrieved, against 81.11% for pages with opaque ones. A URL like /blog/how-to-choose-payroll-software tells ChatGPT what the page is about before it reads a word. /p?id=4821 doesn’t.

Don’t rename every URL on your site at once. Redirects carry risk, and the gain is modest. But for new pages, and for a few key pages with opaque URLs, readable slugs are worth it. Always add a permanent redirect from the old URL, and update internal links so they point straight to the new one.

Finding 3: Reddit is read far more than it’s cited

This surprises people, because Reddit is often described as AI’s favourite source. In Ahrefs’ data, ChatGPT retrieved Reddit content heavily, but Reddit results had a citation rate of just 1.93%, and 67.8% of all retrieved-but-not-cited URLs were from Reddit.

The likely reading: ChatGPT uses Reddit to understand what people think, then cites more formal pages for the facts. For brands, that means Reddit still matters, because discussions shape the answer, but don’t expect thread links in ChatGPT’s sources to be your main measure. Other assistants behave differently, so check each one separately.

Finding 4: Established pages get cited

Among pages from web search, the median cited page was about 500 days old, and pages that weren’t cited skewed younger. That seems to contradict research showing AI prefers fresh content; a University of Toronto study found GPT-4o’s cited pages were younger on average than Google’s results. Both can be true: AI tends to pick fresher sources across the web as a whole, but within a single set of search results, established pages that have earned their ranking are often the ones chosen.

The practical lesson: don’t constantly replace pages with new ones. Keep strong pages at the same URL and update their content, so they keep their history and stay current.

Finding 5: Rankings help, but aren’t enough

To be retrieved, a page has to rank for ChatGPT’s sub-queries in its search providers. But those sub-queries differ from the keywords you track. In a separate Ahrefs study, only about 8% of the links ChatGPT cited in its answers ranked in Google’s top 10 for the same query. Ranking for the head keyword isn’t the goal; ranking for the narrow questions behind it is.

Other assistants choose differently

These findings are about ChatGPT. Other assistants overlap with search rankings to different degrees. In Ahrefs’ study of 15,000 queries, 28.6% of the links Perplexity cited ranked in Google’s top 10 for the same query, against about 8% for ChatGPT, 8.6% for Gemini and 8.2% for Copilot. Copilot overlapped more with Bing’s top 10, at 14.0%.

So rankings matter more for Perplexity than for ChatGPT, and Bing matters more for Copilot than Google does. A page that answers the question clearly, with a matching title, tends to do well across all of them, but check each assistant’s sources separately before deciding where to focus.

How to see ChatGPT’s choices for your topic

  1. Pick five buyer questions and ask each in ChatGPT with search on, in a fresh chat.
  2. List every cited source, and note which part of the answer each one supported.
  3. Compare cited titles with the question. How closely do they match? Yours probably doesn’t, which is the first fix.
  4. Search Bing for short versions of the question and see where cited pages rank. You’ll often find they rank for a narrower phrase than you’d expect.
  5. Write down what the cited pages have that yours lack: a direct answer, a table, a price, a date.

A page checklist based on the data

  • OAI-SearchBot allowed in robots.txt and not blocked by your CDN.
  • Indexed in Bing as well as Google.
  • Title states the question the page answers, in buyers’ words.
  • URL is readable words, not an ID.
  • Each H2 matches a sub-question, with the answer in the first sentence.
  • Specific facts: prices, numbers, dates, named examples.
  • Comparisons in HTML tables, not images.
  • Content updated at the same URL rather than replaced.

What this means for different page types

Page typeChange based on the data
Blog guidesRetitle around the exact question; one sub-question per H2; readable slug for new posts
Comparison pagesTitle “[A] vs [B] for [audience]: which to choose”; verdict first; HTML table
Product and feature pagesAdd a section titled with the buyer’s question the feature answers, answered in one sentence
Pricing pagesOpen with “Plans start at $X per [unit]”; table of plans; dated
Docs and help articlesTitle each article with the task (“How to connect X to Y”); steps as a numbered list

Quick wins this week

  1. Rewrite the titles of your five most important pages so each states the question it answers.
  2. Rewrite the first sentence under each H2 on those pages so it answers the heading directly.
  3. Check those pages are indexed in Bing; submit them through IndexNow if not.
  4. For any new page, use a readable URL made of the question’s key words.
  5. Ask your top five buyer questions in ChatGPT and save the sources, so you can compare next month.

None of these needs new content. They make existing pages easier to retrieve for the right sub-queries and easier to choose once retrieved. Then compare your saved sources a month later to see which changes moved anything, and roll the ones that worked out to your next ten pages.

A worked example

Say you sell inventory software for small online shops, and your strongest page is titled “Inventory, under control” at /features/stock. ChatGPT, asked “what’s the easiest inventory software for a Shopify store doing 200 orders a month?”, cites a roundup titled “Best inventory apps for small Shopify stores”, a comparison page and a guide titled “How to manage inventory on Shopify”.

Every cited title is close in meaning to the question. Yours isn’t. The fix is a page that is: “Inventory software for small Shopify stores: how to choose” at /guides/inventory-software-for-shopify, opening with a direct recommendation by order volume, an HTML table comparing options including yours, and setup times. Then contact the roundup’s author. That covers both halves: being retrievable for the sub-query, and being chosen once retrieved.

Common mistakes

  • Optimising for the head keyword only. ChatGPT searches narrower sub-queries.
  • Ignoring Bing. Microsoft is among ChatGPT search’s providers.
  • Burying the answer. Retrieved pages that don’t answer directly are easy to drop.
  • Assuming one study applies to every assistant. Perplexity, Copilot and Google behave differently.
  • Never checking the sources. ChatGPT shows you exactly what it chose. Read it every month.

FAQ

How does ChatGPT decide which websites to cite?

It rewrites the question into targeted searches, retrieves pages from its search providers and other channels, reads them and cites the ones it uses. Pages whose titles closely match the question and its sub-questions are cited more often.

Does ChatGPT cite every page it reads?

No. In Ahrefs’ study of 1.4 million prompts, ChatGPT cited roughly half of the URLs it retrieved.

Does ChatGPT prefer Reddit?

It reads Reddit a lot but rarely cites it. In Ahrefs’ data, Reddit results had a 1.93% citation rate and made up 67.8% of retrieved pages that weren’t cited.

Do URLs matter for ChatGPT citations?

Somewhat. Pages with natural-language URL slugs were cited 89.78% of the time when retrieved, against 81.11% for pages with opaque slugs.

Does ChatGPT prefer new content?

Not always. Among pages from web search, cited pages had a median age of about 500 days, and non-cited pages skewed younger. Update strong pages in place rather than replacing them.

Keep learning

free AI visibility audit

Let’s find your opportunity.

No generic pitch. We’ll look at your brand and its actual opportunities.

Rather talk? Book a 30-min call. Prefer email? Write to connect@citations.agency