Which AI crawlers should you let in?

The three jobs AI crawlers do, what refusing each one costs you, and a robots.txt that keeps you in answers while saying no to training.

Checked 6 October 2026 About 3 minutes View as Markdown

Some read to train a model, some to build an answer index, and some fetch a page because a person asked. Refusing the first kind keeps you in the answers.

  • Let the answer crawlers in, or assistants cannot cite you.
  • Decide about training on its own: refusing it does not hide you from answers.
  • 23 AI crawlers are named one by one, and none spends the events allowance.

Three jobs, and a name for each

An AI company's crawler reads your page for one of three reasons, and the companies below give each job its own name, so robots.txt can answer each one separately.

Building an answer index. These read so that an assistant can find your page and cite it when somebody asks. Refusing one is how a site leaves that assistant's answers.

Company Name
OpenAI OAI-SearchBot
Anthropic Claude-SearchBot
Perplexity PerplexityBot
DuckDuckGo DuckAssistBot

Fetching a page because a person asked. These open one page when somebody asks an assistant about it or pastes your link, the closest thing to a visit without a visitor.

Company Name
OpenAI ChatGPT-User
Anthropic Claude-User
Perplexity Perplexity-User
Mistral AI MistralAI-User
Meta Meta-ExternalFetcher

Collecting pages to train models. These read to train future models, and refusing them is a decision about training alone.

Company Name
OpenAI GPTBot
Anthropic ClaudeBot
Meta meta-externalagent

Perplexity says neither of its crawlers collects pages for training, and DuckDuckGo says the same of its own.

Names that are not crawlers

Two names are written in robots.txt without a crawler of their own behind them.

  • Google-Extended decides whether pages Google's ordinary crawlers have already read may train Gemini models or ground its answers. Google says it has no effect on inclusion or ranking in Google Search.
  • Applebot-Extended decides whether pages Applebot has read may train Apple's foundation models. Apple says it crawls nothing itself, and a page refusing it can still appear in Apple's search results.

CCBot is a crawler, but of a different kind: it builds Common Crawl, an open archive of the web that anybody can download. What it is used for after that is up to whoever downloads it.

What robots.txt can and cannot do

robots.txt is a request, not a lock. The standard itself says its rules are not a form of access authorization, and three of these companies say a fetch made because a person asked may not follow it: OpenAI of ChatGPT-User, Perplexity of Perplexity-User, and Meta of Meta-ExternalFetcher. A page that must stay private needs a sign-in, not a line in robots.txt.

Which to let in

  1. Let the answer crawlers in. If OAI-SearchBot, Claude-SearchBot or PerplexityBot cannot read a page, those assistants cannot cite it.
  2. Leave the fetchers for people alone. Each one is somebody asking about your page right now, and refusing it may not stop it anyway.
  3. Decide about training on its own. Refusing GPTBot, ClaudeBot or Google-Extended is a choice about future models, and on its own it does not take you out of answers or out of search.

A robots.txt that keeps a site in answers and says no to training:

robots.txt
# Training: refused
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: meta-externalagent
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: CCBot
Disallow: /

# Everybody else, answer engines included
User-agent: *
Allow: /

Sitemap: https://salon.example/sitemap.xml

Leave the first group out and training crawlers are welcome too. Either way, nothing in it refuses the crawlers that let an assistant cite you.

Seeing who actually came

BackendFree recognises 23 AI crawlers by name, counts each one apart from people, and none of them spends the events allowance. The crawler panel on the traffic screen says which came and how often, so you can see whether a refusal is being honoured.

Most crawlers never run JavaScript, so a script in the page cannot see them: they are counted through the fallback image in the snippet, or a report from your own server, and the figures are a floor. Is ChatGPT sending you visitors? covers the other half: the people an assistant sends. Web analytics has the rest of what the measurement does.

Questions people ask next

Does blocking GPTBot take my site out of ChatGPT?

No. OpenAI reads for ChatGPT's search answers with OAI-SearchBot and for training with GPTBot, and robots.txt names the two apart. Refusing GPTBot leaves you in the answers.

Does refusing Google-Extended affect Google Search?

No. Google says it has no effect on inclusion or ranking in Search. It decides whether pages Google's crawlers already read may train Gemini models or ground its answers.

Do fetchers acting for a person follow robots.txt?

Not always. OpenAI, Perplexity and Meta each say a fetch made because a person asked may not follow robots.txt. Treat those as a visitor arriving through an assistant.

Is robots.txt enough to keep a page private?

No. The standard itself says its rules are not a form of access authorization. A page that must stay private needs a sign-in, not a line in robots.txt.

Sources

  1. 01OpenAI crawlers, OpenAI
  2. 02Does Anthropic crawl data from the web, and how can site owners block the crawler?, Anthropic
  3. 03Perplexity crawlers, Perplexity
  4. 04Google's common crawlers, Google Search Central
  5. 05About Applebot, Apple
  6. 06Meta web crawlers, Meta
  7. 07Is DuckAssistBot related to DuckDuckGo?, DuckDuckGo
  8. 08Mistral crawlers, Mistral AI
  9. 09CCBot, Common Crawl
  10. 10RFC 9309, the Robots Exclusion Protocol, IETF