Short answer
Allow the retrieval crawlers: OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, Claude-SearchBot, Claude-User, plus Googlebot and Bingbot. Those decide whether you can appear in an answer today. The training crawlers, GPTBot, ClaudeBot and Google-Extended, are a separate choice, and blocking them does not remove you from answers.
Key takeaways
- Retrieval and training are different crawlers with different names, documented by the vendors themselves.
- Blocking GPTBot keeps your pages out of model training. Blocking OAI-SearchBot removes you from ChatGPT search results. One character of difference, two very different outcomes.
- Bot protection at the CDN blocks these more often than robots.txt does, and it does it silently.
- Whether to allow training crawlers is the owner’s call. There is no single correct answer, and the honest trade is stated below.
A practice asked us why it had vanished from every assistant at once. Nothing had changed on the website. Their host had turned on a new bot-protection setting three weeks earlier, and every AI crawler was getting a 403 before it reached a single page. robots.txt was immaculate, and irrelevant.
The two kinds of crawler, in the vendors’ own words
Retrieval crawlers fetch pages so an assistant can answer with them now. Training crawlers collect content that may go into a future model. OpenAI, Anthropic and Perplexity each document which of their agents does which, and the names are close enough that people block the wrong one by accident.
| User agent | Company | What it is for | Recommendation |
|---|---|---|---|
| OAI-SearchBot | OpenAI | Surfaces sites in ChatGPT search results | Allow |
| ChatGPT-User | OpenAI | Fetches a page when a user’s question calls for it | Allow |
| GPTBot | OpenAI | Crawls content that may be used in model training | Your call |
| PerplexityBot | Perplexity | Indexes pages so they can be surfaced and cited | Allow |
| Perplexity-User | Perplexity | Visits a page in response to a user request | Allow |
| Claude-SearchBot | Anthropic | Supports search result quality | Allow |
| Claude-User | Anthropic | Fetches a page when someone asks Claude a question | Allow |
| ClaudeBot | Anthropic | Collects content that may contribute to training | Your call |
| Googlebot | The search index behind Google and Gemini results | Allow | |
| Google-Extended | Governs use of your content for training, not ranking | Your call | |
| Bingbot | Microsoft | The Bing index, which several tools read from | Allow |
What a working robots.txt looks like
Simple is safer than clever. A wildcard that allows everything except your admin and API paths already permits every crawler in the table. Name the retrieval agents explicitly only if you also intend to restrict the wildcard later, and check the file at your real domain after any site change.
- Open https://yourpractice.com/robots.txt in a browser and read what is actually served. Many sites serve a file nobody on the team has ever seen.
- Confirm nothing disallows the whole site. A stray "Disallow: /" left over from a staging setup is the most common cause of total invisibility.
- Ask your host or developer to check the CDN or firewall rules for these agent names specifically, and to look at request logs for them.
- Decide the training question deliberately, write the decision down, and revisit it once a year along with the crawler names, which change.
Should you let the training crawlers in?
There is a real trade here and no consensus. Allowing them means your material may inform how future models describe your field, and your practice, without attribution or a link. Blocking them protects your content and costs nothing in today’s answers, because retrieval is a separate path with separate agents.
Our default for clients is to allow retrieval, block training, and revisit. If you publish original research or a distinctive method you would rather not see absorbed, blocking is reasonable. If your material is ordinary service copy, blocking gains you little.
The limits of robots.txt
It is a request, not a wall. Well-behaved crawlers respect it and others do not, and Perplexity documents that a user-initiated fetch behaves differently from indexing. If content genuinely must not be read by a machine, it belongs behind a login, not behind a line in a text file.
Questions people ask
If I block GPTBot, do I disappear from ChatGPT?
No. OpenAI documents GPTBot as the training crawler and OAI-SearchBot as the crawler behind ChatGPT search results. Blocking GPTBot keeps your pages out of training while leaving you eligible to appear in answers. Blocking OAI-SearchBot is what removes you.
How do I know whether my firewall is blocking AI crawlers?
Ask whoever manages hosting to look for those user agents in the request logs and in the bot-protection rules by name. A permissive robots.txt tells you nothing, because the firewall sits above it and answers first.
Do I need to name each crawler in robots.txt?
Not if your wildcard rule already allows the site. Naming them is useful as documentation, so the next person tightening the file can see which agents matter. If you do name them, keep the same disallow paths you use for the wildcard.
How often do the crawler names change?
Often enough to check annually. OAI-SearchBot and Claude-SearchBot are both newer than the training crawlers they sit beside. Re-read each vendor’s own documentation once a year rather than trusting a blog list, including this one.
Does blocking training crawlers hurt my SEO?
No. Google-Extended governs use of content for training and does not affect crawling or ranking in Google Search. The same separation applies at OpenAI and Anthropic between their training and retrieval agents.
Sources
- OpenAI, crawler documentation (accessed 20 September 2026): OAI-SearchBot serves ChatGPT search results, GPTBot is the training crawler, ChatGPT-User handles user-triggered fetches.
- Anthropic, crawler documentation (accessed 20 September 2026): ClaudeBot for training, Claude-User for user-initiated fetches, Claude-SearchBot for search result quality.
- Perplexity, crawler documentation (accessed 20 September 2026): PerplexityBot for indexing and Perplexity-User for user-initiated visits, and that robots.txt changes can take up to 24 hours to take effect.
Published . Last reviewed .
Want this in your business?
Book a call and we will scope exactly which part of your operation an agent should take first.
Book a call with the team