Engines

AI visibility on ChatGPT

How ChatGPT (OpenAI) decides which companies to name, what it reads before it answers, how it shows its sources, and what the report records for it.

Updated September 2026 · by Monish

Short answer

ChatGPT with web search runs one or more searches for the question, reads the top results, and writes an answer that names companies from those pages. Allow OAI-SearchBot and ChatGPT-User in robots.txt. State the facts a buyer asks for on the page: the price, the countries served, the integrations.

How ChatGPT decides who to name

ChatGPT with web search runs one or more searches for the question, reads the top results, and writes an answer that names companies from those pages. It leans on the same kind of pages a person would open: roundups, review sites, comparison articles, and a company's own site when the site states the thing plainly. It does not keep a list of companies per category; the list is assembled from the pages it fetched for that question, which is why two askings can differ.

What ChatGPT reads

AgentWhat it does
OAI-SearchBotbuilds the index ChatGPT search draws on; the one to allow if you want to be findable
ChatGPT-Userfetches a page when a user's prompt sends ChatGPT to it; a live read, not an index
GPTBotcollects pages for training future models; blocking it does not remove you from search

The lines to have in robots.txt, checked in seconds by the crawler access checker:

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

How ChatGPT shows its sources

Links in the answer, attached to the sentences they support, and a sources list. The report reads both. A company can be named without being cited (the engine learned it from a roundup) and cited without being named (its page was read for a fact about someone else).

What the report records

The report uses OpenAI's Responses API with the hosted web search tool, the same search ChatGPT uses, asked with the buyer's country set. For each question it records the answer, the order of the names, and the cited URLs.

When ChatGPT is not scored in a report the header says why: our key was refused, our quota ran out, or it timed out. Those are faults on our side and the report is re-run.

What to do for ChatGPT

  • Allow OAI-SearchBot and ChatGPT-User in robots.txt. A site-wide block on them is the single most expensive line a site can carry.
  • State the facts a buyer asks for on the page: the price, the countries served, the integrations. ChatGPT quotes the page that states them and skips the one that gestures.
  • Be on the roundups it reads. For most trades that is a review site and two or three comparison articles; the report names which ones were cited for your questions.

Read next

Perplexity · Gemini · Google AI Overviews · All four engines · By industry · Grounded answer, defined

Questions

Does blocking GPTBot hide me from ChatGPT search?

No. GPTBot is the training crawler. OAI-SearchBot is the search crawler, and ChatGPT-User the live fetcher. Block GPTBot if you want, and allow the other two.

Why does ChatGPT give a different list each time?

The list is assembled from the pages fetched for that asking, and the searches vary. The report asks each question once per engine and treats the answer as a sample; the plans rescan monthly on the same questions so the trend is visible through the noise.

See whether ChatGPT names you

Your website, region and work email. The score appears in about three minutes, and the report is a link you keep.

Check my AI visibility