OpenAI has documented how ChatGPT decides to search, how it formats citations, and which crawlers control whether a site shows up at all – but it has not published a ranking formula for what actually gets cited. That split matters. The crawler-access and citation-mechanics questions have real, sourced answers you can act on today: allow OAI-SearchBot, do not confuse it with GPTBot, and structure pages so an answer can be lifted cleanly. The ranking-weight question – how much domain authority, link volume, or freshness matters – is still an open argument between independent researchers, not a documented fact. Treat any specific percentage you see attached to ChatGPT search ranking as someone’s estimate, not OpenAI’s word.
What OpenAI’s documentation actually says
Start with the model itself. In the Responses API, OpenAI’s own guide on web search as a tool states that the model decides whether to invoke search based on the content of the prompt. It is not forced to search on every request the way a search engine always returns a results page. If a query does not read like it needs current information, the model can answer from what it already knows and skip the search step entirely.
When it does search, the citations are structured data, not decoration. The same documentation describes citations as url_citation annotation objects that carry the source’s URL, title, and position in the response, and it requires that this citation be presented as a clearly visible, clickable link in any interface built on top of the API. A source that gets consulted but never surfaces as a link is not doing what OpenAI’s own guidance says a citation should do.
One parameter people over-read is search_context_size, the low/medium/high setting that controls how much retrieved content the model gets to work with. The documentation is explicit that this does not set an exact token count and does not guarantee a specific number of sources or citations back. Setting it to “high” does not mean more of your pages get cited; it means the model has more retrieved text available when it decides whether to cite anything at all.
The three crawlers, and why mixing them up costs you citations
Most of the actionable, verifiable work in this space is about crawler access, not content tricks. OpenAI runs three separate bots, and treating them as one is the most common mistake I see in robots.txt files. GPTBot is the training crawler. OAI-SearchBot is the one that retrieves and can cite pages for ChatGPT search. ChatGPT-User is a third, separate bot used for live, user-triggered fetches. Per OpenAI’s publisher documentation, these are configured independently – blocking GPTBot to opt out of training does not block OAI-SearchBot, and blocking OAI-SearchBot does not touch GPTBot or ChatGPT-User. If your goal is to stay out of citations while still controlling how your content is used elsewhere, or the reverse, you need to disallow the right bot by name, not just add one blanket rule and assume it covers all three. This is the same crawler-directive precision I’ve written about in the context of what an llms.txt file can and can’t control on a WordPress site – a directive file only works if it names the right agent.
There is also an edge case worth knowing before you rely on robots.txt as a full opt-out. OpenAI’s documentation notes that disallowing OAI-SearchBot does not necessarily remove a site from every surface ChatGPT touches – in ChatGPT Atlas, a link and title sourced from a third-party search index can still appear even when your own crawler access is blocked, because that surfacing pathway does not depend on OAI-SearchBot fetching your page directly. A noindex meta tag is the documented way to suppress that fallback path if full removal is the goal. If your actual objective is inclusion rather than exclusion, the practical steps overlap with general AI-citation hygiene, which I’ve laid out in more detail in how to get cited by ChatGPT and Perplexity.
What independent research adds – and where it disagrees
Past the documented mechanics, you are in estimate territory, and the estimates do not agree with each other. I looked for an official OpenAI statement describing how much weight domain authority, content freshness, or any other factor carries in citation selection, and did not find one. No such formula has been published. That absence is itself the useful fact: any number you see online describing exact percentage weights for ChatGPT citation ranking is a third party’s reverse-engineered estimate, not something OpenAI has confirmed.
Independent researchers who have studied citation patterns do not converge on a single answer either. One analysis found only a weak correlation, around 0.27, between a site’s raw domain authority and how often it gets cited. A separate large-sample study from SE Ranking, covering roughly 129,000 domains, found that referring-domain counts correlated more strongly with citation frequency than authority scores did. A third analysis, looking at which sources tend to get cited together, found a much stronger co-occurrence correlation, around 0.74. These numbers are not measuring identical things, and I am not going to average them into a false consensus. The honest read is that authority and backlinks probably matter to some degree, multiple independent groups disagree on how much, and none of them are OpenAI. Some of this same measurement uncertainty is why I’ve argued that schema markup’s effect on AI citations is still evidence-thin rather than a settled win, and why the terminology fight over GEO versus SEO versus AEO mostly obscures how little of this is actually standardized yet.
A practical checklist
Given what is actually documented versus what is disputed, here is where I would spend effort first:
- Check your robots.txt for OAI-SearchBot specifically. Confirm it is not disallowed, unless staying out of ChatGPT search results is the explicit goal.
- Do not assume a GPTBot rule covers OAI-SearchBot or ChatGPT-User. Write separate directives for each bot you actually intend to control.
- If you want full removal from ChatGPT surfaces, including the Atlas fallback path, add a noindex meta tag rather than relying on robots.txt alone.
- Write pages so a single paragraph near the top can be lifted as a self-contained answer – this is a formatting choice, not a ranking hack, but it affects whether a citation is even usable once your page is retrieved.
- Ignore any specific percentage-weighted ranking formula you encounter online. None of it traces back to an OpenAI publication.
- Treat domain authority and backlink volume as plausibly relevant, not proven, and do not restructure your entire content strategy around a single correlation study.
What this site hasn’t measured yet
In the interest of reporting this honestly rather than picking a flattering number: I have not connected a citation-tracking pipeline for AI answer engines to this site, and I did not run one for this article. I don’t know how often, or whether, organicos.shivaatripathi.com currently gets cited in ChatGPT search results. That is a gap in my own measurement, not a claim of zero, and not a claim of some other number I have not actually checked. When I do build that measurement, I will report the real figure here, including if it turns out to be zero.

Leave a Reply