Skip to content
Redenn Informatics

Search + AI guide

OAI-SearchBot, GPTBot and ChatGPT-User: which to allow and which to block

Author
By Redenn Engineering
Reviewed by
Reviewed by Redenn Editorial
Published
Published
Last reviewed
Reviewed
Reading time
5 min read

The short answer

OAI-SearchBot is the crawler OpenAI uses to find and link to pages in ChatGPT search results; GPTBot is the crawler that collects content that may be used to train models; ChatGPT-User fetches pages when a user asks ChatGPT to act on a link. They are controlled separately in robots.txt, so you can appear in ChatGPT search while opting out of training, and blocking the wrong one by accident removes you from a discovery channel.

The three OpenAI crawlers

These are the names and purposes OpenAI publishes on its bot documentation page as of 2026-09-24. Names and behaviour can change, so check the page before editing robots.txt.

OpenAI crawlers as documented by OpenAI (accessed 2026-09-24)
CrawlerWhat OpenAI says it is forEffect of blocking it
OAI-SearchBotChatGPT search results and linking to sitesYour pages stop being surfaced and linked in ChatGPT search answers
GPTBotCrawling content that may be used for training modelsYour content is not collected for training; no effect on ChatGPT search visibility
ChatGPT-UserUser-initiated actions, such as a user asking ChatGPT to open or summarize a specific linkA user asking ChatGPT about your page may be unable to fetch it

robots.txt examples for each goal

In the table, each directive separated by a semicolon goes on its own line in the file, and each User-agent group is separated by a blank line. Rules are matched per crawler, so a crawler not named in any group follows the default group, if there is one.

robots.txt rules by goal (semicolons mark line breaks)
Goalrobots.txt rulesNotes
Appear in ChatGPT search, opt out of trainingUser-agent: OAI-SearchBot; Allow: / and User-agent: GPTBot; Disallow: /The most common choice for a business website
Allow both search and trainingUser-agent: OAI-SearchBot; Allow: / and User-agent: GPTBot; Allow: /Or leave them unnamed; an unlisted crawler follows the default group
Block bothUser-agent: OAI-SearchBot; Disallow: / and User-agent: GPTBot; Disallow: /You disappear from ChatGPT search; only sensible for private or paid content
Keep a private area out of everythingUser-agent: *; Disallow: /portal/Applies to every well-behaved crawler, including search engines
Allow search but keep one section out of trainingUser-agent: GPTBot; Disallow: /guides/Path rules work per crawler

Do not block OAI-SearchBot by accident

Most accidental blocks are not written on purpose. They come from a security plugin or firewall rule that blocks 'AI bots' as a category, a CDN bot-management setting that challenges unknown user agents, a robots.txt template copied from a site that chose to block everything, or a wildcard Disallow left over from staging. Each of these can hide a business from ChatGPT search without anyone noticing, because there is no error, only silence.

  • Open yourdomain/robots.txt in a browser and read every group, not only the first one.
  • Check firewall and CDN bot rules for category blocks that include OAI-SearchBot.
  • Check that staging rules (Disallow: / for everyone) did not ship to production.
  • Confirm the pages you want cited are not marked noindex and are listed in the sitemap.

GPTBot is a separate decision

Whether to allow GPTBot is a policy decision about training, not a visibility decision. Allowing it means your public content may be used to train models; blocking it does not affect ChatGPT search. Reasonable businesses land on either side, and Redenn asks the question rather than deciding for you.

Pros

  • Allowing GPTBot: your public business information may be better represented in future models
  • Allowing GPTBot: one less rule to maintain

Cons

  • Allowing GPTBot: your content may be used in training without attribution or payment
  • Either way: paid, proprietary or client-confidential material should never be crawlable by anyone, and belongs behind authentication rather than behind robots.txt

Verify crawler traffic by IP range, not user-agent alone

Anyone can send a request with the user-agent string 'OAI-SearchBot'. Scrapers do exactly that to slip past rules that let known bots through. OpenAI publishes the IP address ranges its crawlers use alongside its bot documentation; a request claiming to be OAI-SearchBot from an address outside those ranges is not OAI-SearchBot. The same principle applies to Googlebot and Bingbot, which publish their own verification methods.

  • In server or CDN logs, group requests by user-agent, then check the source IPs against the published ranges.
  • Treat unverified 'bot' traffic as ordinary traffic, subject to the same rate limits as everyone else.
  • Do not build allow rules on user-agent strings alone; pair them with IP verification where your platform supports it.

What Redenn sets by default

In the Search + AI Foundation (CA$299) Redenn writes an explicit crawler policy: OAI-SearchBot and the major search crawlers are allowed, private paths are disallowed for everyone, and the GPTBot line is set to whatever you decide after a short conversation about training. The policy is kept in the site's code repository so it survives a redesign, and it is reviewed when OpenAI or other vendors change their crawler names.

Limitations

robots.txt is a request, not enforcement. Well-behaved crawlers honour it; others may not, which is why confidential content belongs behind a login. Allowing OAI-SearchBot does not make ChatGPT cite you; the page still has to be the best available answer. And crawler names change: the table above is accurate as of the access date and should be re-checked against OpenAI's documentation before you rely on it.

Questions

Should I block GPTBot?

That is a decision about whether your public content may be used for training, and it has no effect on ChatGPT search visibility. Decide it on its own merits and set the rule explicitly either way.

Will blocking GPTBot remove me from ChatGPT search?

No. ChatGPT search uses OAI-SearchBot. Block GPTBot and allow OAI-SearchBot if you want search visibility without training.

What is ChatGPT-User?

OpenAI's name for fetches triggered by a user action, such as asking ChatGPT to open or summarize a specific link. It is documented and controlled separately from the two crawlers.

How do I know whether OAI-SearchBot visits my site?

Look for its user-agent in server or CDN logs, then confirm the source IP is inside the ranges OpenAI publishes. A matching user-agent from an unpublished IP is not the real crawler.

Does robots.txt stop scrapers?

No. It is honoured by well-behaved crawlers only. Anything you must keep private belongs behind authentication, not behind a Disallow line.

Do I need to block AI bots to protect my content?

Public marketing content is meant to be read and cited; blocking search crawlers only makes you invisible. Reserve blocking for the training crawler if that is your policy, and for private areas for every crawler.

Sources

  1. Overview of OpenAI crawlers, OpenAI. Accessed 2026-09-24.

Ready when you are.

Configure a website in minutes, or ask for a written quote. Quotes arrive within two business days.