Blog

Which AI crawlers should a practice allow, and which can it block?

6 min read

Founder of delegAIte, creator of Complete Health Dentistry, 30 years working with more than 6,000 practice owners and founders

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.

Crawler names, by what they are for (scroll sideways for the rest)
User agentCompanyWhat it is forRecommendation
OAI-SearchBotOpenAISurfaces sites in ChatGPT search resultsAllow
ChatGPT-UserOpenAIFetches a page when a user’s question calls for itAllow
GPTBotOpenAICrawls content that may be used in model trainingYour call
PerplexityBotPerplexityIndexes pages so they can be surfaced and citedAllow
Perplexity-UserPerplexityVisits a page in response to a user requestAllow
Claude-SearchBotAnthropicSupports search result qualityAllow
Claude-UserAnthropicFetches a page when someone asks Claude a questionAllow
ClaudeBotAnthropicCollects content that may contribute to trainingYour call
GooglebotGoogleThe search index behind Google and Gemini resultsAllow
Google-ExtendedGoogleGoverns use of your content for training, not rankingYour call
BingbotMicrosoftThe Bing index, which several tools read fromAllow

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.

  1. 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.
  2. Confirm nothing disallows the whole site. A stray "Disallow: /" left over from a staging setup is the most common cause of total invisibility.
  3. 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.
  4. 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

  1. OpenAI, crawler documentation (accessed 20 September 2026): OAI-SearchBot serves ChatGPT search results, GPTBot is the training crawler, ChatGPT-User handles user-triggered fetches.
  2. Anthropic, crawler documentation (accessed 20 September 2026): ClaudeBot for training, Claude-User for user-initiated fetches, Claude-SearchBot for search result quality.
  3. 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