GPTBot and OAI-SearchBot are two different OpenAI crawlers with two different jobs. GPTBot collects content that may be used to train OpenAI's foundation models. OAI-SearchBot builds the index behind ChatGPT's search feature, deciding whether your site can be cited in ChatGPT's answers. They honor separate robots.txt tokens, so blocking one does not block the other. That single fact is the answer to most of the confusion around OpenAI's crawlers — and getting it wrong can cost you either your training opt-out or your ChatGPT visibility.
What Is GPTBot?
GPTBot is OpenAI's web crawler for model training. OpenAI describes it as a crawler that gathers content which may be used to make its generative AI foundation models more useful and safe. When GPTBot visits your site, it is not checking your latest blog post to show it to a user tomorrow — it is collecting raw material that might end up in a future model's training data.
A few facts that matter in practice:
- GPTBot honors robots.txt. If you disallow it, OpenAI treats that as a signal that your content should not be used for training.
- Its user-agent contains the token
GPTBot. A typical string looks likeMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot). Match on the token, not the full string — version numbers change. - Blocking GPTBot does not affect your visibility in ChatGPT search. This is the most misunderstood point. Search citations come from OAI-SearchBot, a separate crawler.
- Blocking GPTBot does not remove content from models already trained. It signals that future content should be excluded from training datasets. Content collected before your block may already be in existing models.
OpenAI publishes the IP ranges GPTBot crawls from at openai.com/gptbot.json. That matters because anyone can fake a user-agent string — the IP list is how you confirm a visit really came from OpenAI.
What Is OAI-SearchBot?
OAI-SearchBot is OpenAI's search crawler. Its job is to surface websites in ChatGPT's search features — the index that decides whether your pages can appear and be cited when someone asks ChatGPT a question.
- OAI-SearchBot honors robots.txt. Disallowing it means your site will not show up in ChatGPT search answers. Per independent technical guides, that change takes roughly 24 hours to take effect.
- Its user-agent contains the token
OAI-SearchBot. It uses a fuller Chrome-style string than GPTBot's short one. - Content fetched by OAI-SearchBot is used for live search results, not for model training. This is the key separation: allowing it does not mean opting into training.
- Its IP ranges are published at
openai.com/searchbot.json.
If your site's goal is to be found — if you want traffic, citations, and product mentions from ChatGPT — OAI-SearchBot is the crawler that matters most in OpenAI's lineup.
GPTBot vs OAI-SearchBot: Side-by-Side Comparison
- Operator: OpenAI (both)
- GPTBot purpose: Collect content that may train foundation models
- OAI-SearchBot purpose: Build the index for ChatGPT search results and citations
- robots.txt token:
GPTBotvsOAI-SearchBot— separate tokens, separate rules - Blocking effect: Blocking GPTBot opts content out of training; blocking OAI-SearchBot removes the site from ChatGPT search answers
- Blocking GPTBot affects OAI-SearchBot? No. They are independent.
- Drives traffic to your site? GPTBot, no; OAI-SearchBot, yes — via ChatGPT search citations
- IP verification:
openai.com/gptbot.jsonvsopenai.com/searchbot.json
What About ChatGPT-User and OAI-AdsBot?
OpenAI documents two more agents worth knowing so you don't confuse them with the crawlers above.
ChatGPT-User is not an automatic crawler. It fetches a page when a specific person asks ChatGPT to look at that URL. OpenAI notes that robots.txt rules may not apply to it in the same way, because a human initiated the request rather than an autonomous crawl. Blocking it stops real-time, user-requested fetches of your pages.
OAI-AdsBot checks pages submitted as ads on ChatGPT for safety review. OpenAI states its data is not used for training. Unless you advertise on ChatGPT, it will rarely matter to you.
Why This Confusion Costs Site Owners
The mix-up between these two crawlers produces two expensive mistakes, and both show up constantly in server logs and SEO forums.
Mistake 1: Blocking GPTBot and assuming ChatGPT can't see the site. A publisher blocks GPTBot to keep content out of training data, then assumes ChatGPT users can't reach their pages either. In reality OAI-SearchBot keeps indexing the site, and ChatGPT keeps citing it.
Mistake 2: Blocking "all AI bots" with one blanket rule and killing ChatGPT visibility. Templates that disallow every known AI crawler by default also disallow OAI-SearchBot. The site owner wanted to stop training-data collection but silently removed the site from ChatGPT search answers too — the one OpenAI surface that actually sends referral traffic.
The fix is simple once you see the split: decide about training and search separately, and write separate robots.txt rules for each.
Should You Block GPTBot?
There is no universal right answer — it depends on what your content is and how you feel about model training.
Reasons to block GPTBot:
- You don't want your articles, product descriptions, or creative work feeding future AI models without compensation.
- You have licensing concerns — for example, content with third-party rights you can't sublicense to a model trainer.
- Your server is getting hammered by aggressive crawling and you want to cut the load.
Reasons to allow GPTBot:
- Blocking it costs you nothing in search visibility, but allowing it costs you nothing either — GPTBot does not send traffic either way, so the decision is purely about training.
- Some site owners see training inclusion as a form of presence inside future models.
- If you have no strong view on training, the default (allow) is less configuration to maintain.
Either way, remember the limits: a robots.txt block signals that future content should be excluded from training; it is not a time machine for content already collected, and robots.txt is a voluntary convention, not access control.
Should You Block OAI-SearchBot?
Ask yourself one question: do I want my site to be cited in ChatGPT's search answers?
- If yes — and for most blogs, stores, documentation sites, and local businesses the answer is yes — allow OAI-SearchBot. It is a search crawler, not a training crawler.
- If no — for example, you run a private community or paywalled archive — disallow it, and expect the change to take effect within about a day.
The common-sense setup for most public sites is therefore: block GPTBot if you object to training, and allow OAI-SearchBot so ChatGPT search can still find and cite you.
How to Configure robots.txt for Each Crawler
Write one block per crawler. Here are the three recipes site owners use most:
Recipe 1 — Block training, keep ChatGPT search (the most popular setup):
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Allow: /
Recipe 2 — Allow everything from OpenAI:
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
Recipe 3 — Block both (full OpenAI opt-out):
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Disallow: /
Rather than hand-writing these blocks, you can generate a complete robots.txt with per-crawler rules using our free robots.txt generator — it includes presets for GPTBot, OAI-SearchBot, and dozens of other AI crawlers. After publishing, run the file through our robots.txt tester to confirm each crawler resolves to the rule you intended.
How to Verify Which Crawler Visits Your Site
Don't trust assumptions — check your server access logs. Search for the token substrings (never the full user-agent string, since versions change):
grep -i "gptbot" /var/log/apache2/access.log
grep -i "oai-searchbot" /var/log/apache2/access.log
If you see hits, confirm they are genuine: take the source IP and check it against OpenAI's published ranges at openai.com/gptbot.json and openai.com/searchbot.json. A matching token with a non-matching IP is an impersonator.
Frequently Asked Questions
Does blocking GPTBot hurt my SEO or ChatGPT visibility?
No. GPTBot is a training-data crawler. It has no role in search indexing, Google rankings, or ChatGPT search citations. Blocking it only signals that your content should not be used to train OpenAI's models. Your ChatGPT search visibility is governed by OAI-SearchBot, a separate crawler.
Does blocking OAI-SearchBot stop ChatGPT from training on my site?
No. OAI-SearchBot is not a training crawler; blocking it only removes your site from ChatGPT search answers. If your concern is training data, the token to block is GPTBot.
Can I block GPTBot but allow OAI-SearchBot?
Yes, and it is the most common configuration. They use separate robots.txt tokens, so a Disallow: / under User-agent: GPTBot does not affect User-agent: OAI-SearchBot at all.
Why does ChatGPT still answer questions about my site after I blocked GPTBot?
Because search answers don't come from GPTBot. They come from OAI-SearchBot's index and from ChatGPT-User's real-time fetches. If you blocked only GPTBot, ChatGPT can still cite your pages.
What happens if I block every AI crawler with a wildcard rule?
A blanket User-agent: * with Disallow: / blocks the search crawlers too: OAI-SearchBot, Claude-SearchBot, PerplexityBot. You lose AI search citations across every platform. If you want out of training only, block the training tokens individually and leave the search tokens allowed.