Blog · Site readiness · 5 min read

GPTBot vs OAI-SearchBot vs ChatGPT-User: which to allow

GPTBot, OAI-SearchBot and ChatGPT-User have different jobs. Learn which agents to allow in robots.

A user agent is the name a web crawler or browser-like visitor sends to your server. That name matters this year because OpenAI uses separate agents for search, model training and user-triggered page visits.

If you are checking the gptbot user agent, do not treat every OpenAI visitor as the same thing. If you block the wrong agent, you can lose search visibility without meaning to. Getting this wrong can quietly cost you search visibility, since neither ChatGPT nor you will notice right away.

What each user agent does

OpenAI says its crawlers and user agents “perform actions for its products, either automatically or triggered by user request” in its bot documentation. The permissions are independent, which is the useful part for a site owner.

User agentMain jobWhat disallowing meansPractical choice
GPTBotHelps make OpenAI’s generative AI foundation models more useful and safeYour content should not be used in training those modelsDisallow if you do not want to grant training access
OAI-SearchBotSurfaces websites in ChatGPT search featuresYour site will not be shown in ChatGPT search answers, although it can still appear as a navigational linkAllow if you want search visibility
ChatGPT-UserVisits a page when a user asks ChatGPT or a CustomGPT a questionBlocking it means opting out of user-triggered visits, not search or trainingAllow if you want to support those visits

A single rule for all OpenAI agents can therefore produce a result you did not intend.

In CiteGraph’s readiness checks, the robots check passed on 116 of 121 audited sites. That is a useful sign that access is often already in place, but it does not tell you whether the right agent has access for the right purpose.

The choice behind the block

The default we recommend for a site that wants to be found in ChatGPT is simple: allow OAI-SearchBot and ChatGPT-User, and disallow GPTBot if you do not want your pages used for training.

There is a fair objection. If ChatGPT-User does not crawl the web automatically and does not affect Search, allowing it cannot improve your search visibility. That is true. It permits a user-triggered page visit, rather than helping your pages enter the search index.

If your policy is to allow only the crawler that affects search, allow OAI-SearchBot and disallow GPTBot and ChatGPT-User. If your policy is to make your pages available when a user’s question causes a visit, allow ChatGPT-User as well. The important mistake is calling all three settings a search setting.

The robots.txt block

For the usual visibility-first choice, use this block:

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: GPTBot
Disallow: /

This block spells out the decision in plain form: OAI-SearchBot is allowed for ChatGPT search, ChatGPT-User is allowed for a page visit after a user request, and GPTBot is disallowed for its stated training purpose.

If you want to allow GPTBot too, remove its separate rule or replace the disallow rule with an allow rule. Do that only when your content policy accepts training access. Search visibility does not require it.

Keep the rules separate. A single wildcard rule can make your intent less clear, particularly when you later add another crawler or change one permission. The block above also makes a useful record for your team because someone reading the file can see which OpenAI purpose you chose.

The documentation notes that it can take about 24 hours from a robots.txt update for OpenAI’s systems to adjust search handling. Do not change the file and expect an immediate answer from a test query. Check the deployed file, then give the systems time to respond.

Robots.txt controls access. It does not guarantee a citation, a mention or a recommendation.

What access cannot solve

A page that can be fetched can still be a poor source. It may never state what the company sells, who it is for, what it costs or how it compares with the alternatives a buyer is considering.

That gap shows up in our free AI readiness check across 121 sites. The plain statement of what the product is, who it is for, what it costs and what it is against passed on 20 sites, warned on 56 and failed on 43.

Comparison or alternatives pages passed on 54 sites, warned on 46 and failed on 21. Questions answered on the page passed on 56 sites and warned on 63.

Those pages give an assistant material it can use when a buyer asks for a shortlist or a comparison. Access alone does not create that material.

Technical access was less often the problem in this sample. Content was present without JavaScript on 92 sites, while 18 failed and 9 warned.

That pattern does not prove that content beats access in every case. It does show why an allowed crawler is only the first check.

A clear page also needs a clear identity. Organization schema passed on 72 of 121 sites, while Product or SoftwareApplication schema passed on 60.

These checks are not substitutes for readable copy, but they can expose whether the site has stated what the business and product are.

This is a sample of 121 sites we audited, not a prediction of how OpenAI treats every page or category.

A short check before you publish

Use this checklist after changing the file:

  • Open the live robots.txt file and confirm that the rules you edited are deployed on the host you care about.
  • Check that OAI-SearchBot is allowed if you want the site to appear in ChatGPT search answers.
  • Check that ChatGPT-User is allowed if you want to support a page visit triggered by a user’s question.
  • Keep the GPTBot rule aligned with the training policy you chose above.
  • Make sure the important answer is present in HTML without JavaScript, rather than relying on a visitor to assemble it in the browser.
  • State what you sell, who it is for, the price and the relevant alternative on the page a buyer needs.
  • Recheck after OpenAI’s documented adjustment period instead of treating an immediate test as final.

You can pair the robots check with the free AI visibility checker, then inspect the page that an answer cites rather than stopping at an allow rule. Our methodology page explains how we measure the checks, which matters when a pass looks more certain than the evidence allows.

Allow OAI-SearchBot and ChatGPT-User so ChatGPT can find and visit you, and disallow GPTBot only if you don't want your pages used for training.

Questions people ask

Should I block GPTBot if I still want my company to appear in ChatGPT search?+

Yes, you can disallow GPTBot while allowing OAI-SearchBot. OpenAI’s documentation says the settings are independent, so blocking training access does not by itself block ChatGPT search visibility.

Does allowing ChatGPT-User help my pages appear in ChatGPT search?+

No. OpenAI says ChatGPT-User is not used for automatic web crawling or to determine whether content may appear in Search. It supports a page visit after a user asks ChatGPT or a CustomGPT a question.

How long should I wait after changing robots.txt?+

OpenAI’s documentation says it can take about 24 hours for its systems to adjust search handling after a robots.txt update. Check the live file first, then retest after that period.

Sources
  1. Overview of OpenAI Crawlers platform.openai.com/docs/bots
  2. CiteGraph AI readiness checks, 121 audited sites citegraph.app/readiness

Cite this: CiteGraph, “GPTBot vs OAI-SearchBot vs ChatGPT-User: which to allow”, 16 Sept 2026, https://www.citegraph.app/blog/gptbot-vs-oai-searchbot-vs-chatgpt-user

Share: X · LinkedIn · Email

Recommended reading
Site readiness · 6 min

GPTBot in robots.txt: allow or disallow, training vs search

To block GPTBot, add User-agent: GPTBot and Disallow: / to robots.txt. That opts out of training only. ChatGPT search uses OAI-SearchBot, a separate rule.

15 Sept 2026
Site readiness · 6 min

AI readiness score: what it measures and what it cannot

An AI readiness checker website can score whether your site presents usable information to assistants.

17 Sept 2026
Site readiness · 7 min

Comparison pages: why 'X vs Y' is the page AI cites

Comparison pages earn AI citations when an X vs Y page settles a real buying decision. How to structure one, support each claim, and check it is cited.

17 Sept 2026