Skip to content

Glossary AI crawlers

What are AI crawlers

Definition

AI crawlers are the automated agents with which OpenAI, Anthropic, Perplexity and Google fetch web pages, either to train models, to build a search index of their own, or to look a page up live while a user is typing a question.

On this page 5
  1. What an AI crawler is
  2. How to control them from robots.txt
  3. Why it matters
  4. Good practice
  5. Common mistakes
In brief

Automated agents from OpenAI, Anthropic, Perplexity and Google that fetch web pages to train models, fill their own search indexes, or look a URL up live during a conversation.

What an AI crawler is

The label lumps different things together, and that is where the problem starts. An AI crawler is not a technical category: it is any automated agent operated by a language model company. What separates them is not the technology but the purpose, and that purpose decides what happens when you block one.

There are three purposes and they are worth naming separately. The first is training: fetching text to feed future models. The second is the provider's own search index, the one that lets an assistant return links when it answers. The third is live retrieval, when the user pastes a URL or asks something that forces the assistant to go and fetch the page at that very moment.

Each provider uses a distinct agent for each purpose and documents them separately. OpenAI separates GPTBot, OAI-SearchBot and ChatGPT-User. Anthropic separates ClaudeBot, Claude-SearchBot and Claude-User. Perplexity separates PerplexityBot and Perplexity-User. Google breaks the pattern: it has no agent of its own on this list. It crawls with Googlebot and offers Google-Extended as a control token, not as a bot. Google documents that it has no user agent string of its own and that fetching is still done by its existing agents, which is why that name will never show up in an access log. All it decides is whether already crawled content may be used for Gemini training and grounding.

Treating all of this as one block, with a single rule that covers them all, is the cause of most bad decisions in this area.

How to control them from robots.txt

Control runs through the same old file: robots.txt at the root of the domain, with one block per agent. The name written after User-agent is the token each provider publishes, and a rule aimed at one token does not affect the others.

User-agent: GPTBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

Each line does something specific. Blocking GPTBot signals, per OpenAI's own documentation, that the content should not be used to train generative models. Allowing OAI-SearchBot is the route OpenAI recommends so the site can appear in ChatGPT's answers with links, and robots.txt changes take around 24 hours to take effect in that system. Blocking Google-Extended removes the content from Gemini training and grounding, and Google documents that this token affects neither inclusion in its search engine nor ranking; it is worth remembering that here the rule stops no download at all, because the token issues no requests of its own. Anthropic additionally accepts Crawl-delay for ClaudeBot and publishes its IP ranges for verifying requests.

One exception breaks the pattern. Perplexity documents that its Perplexity-User agent, the one that acts when somebody asks a question, generally ignores robots.txt rules, on the grounds that a person initiated the request. OpenAI uses a similar formula for ChatGPT-User: because these are user-initiated actions, robots.txt rules may not apply. A blocking directive therefore stops systematic crawling, but it does not guarantee that nobody retrieves the page live.

Why it matters

The decision hanging on this has two sides, and anyone telling only one of them is selling something. Blocking the training agents takes the site out of the material from which future models are built. Blocking the index agents does something else: it removes the site from the set of pages an assistant can cite and link to when it answers. You can want the first without wanting the second, and that separation is precisely what each provider's documentation allows.

A paywalled publisher or a house negotiating licences has reasons to close off training. A shop or a service company that wants to be cited in answers usually has the opposite interest regarding the index. The most expensive wrong rule is the one that uses a wildcard to block everything starting with the provider's name and shuts out the search crawler along the way.

A third factor remains, resource consumption. On large sites these requests add up and can raise bandwidth costs without producing visits. That is measured in the server access logs before deciding, not estimated from memory. The conversation about what to block starts with knowing who is requesting what on your domain, and at what volume.

Good practice

  • Write one robots.txt block per token and per purpose; avoid wildcards that conflate the training agent with the search agent.
  • Before blocking anything, filter thirty days of access logs by each token and work out requests, bytes served and pages affected.
  • Verify the agent's identity against the IP range lists the providers publish; the user agent field is written by whoever sends the request and is forged in a second.
  • Record the decision and its reason next to the file, with a date, so whoever reviews it a year from now knows what it was meant to achieve.
  • If you need a block that does not depend on the agent's goodwill, apply it at the server or at the CDN provider, not only in robots.txt.
  • Review the file every quarter: providers add new tokens, and a rule written two years ago no longer covers what you think it covers.

Common mistakes

  • Using a wildcard User-agent with a full Disallow to hold back AI, which also drops the site out of the classic search engines.
  • Blocking Google-Extended expecting to disappear from AI Overviews. That token covers Gemini training and grounding, while search answers are fed by the index Googlebot fills. To leave those surfaces, Google announced a dedicated Search Console setting on 3 June 2026.
  • Assuming robots.txt stops live retrieval, when Perplexity and OpenAI document that their user agents may not apply those rules.
  • Identifying traffic by the agent name alone, without checking the source IP address against the provider's list.
  • Copying a block list found on a forum, with obsolete or invented tokens, and never reviewing it again.
Manuel Riveiro Rodriguez CEO & Digital Strategist

A technical audit covers this and everything else in one pass.

Request an audit

Frequently asked

Does blocking AI crawlers take me out of ChatGPT or Perplexity?

It depends on the agent. Blocking GPTBot or ClaudeBot affects model training. Blocking OAI-SearchBot, Claude-SearchBot or PerplexityBot removes the site from the index those assistants use to cite and link pages. If you want to keep appearing in the answers, those three stay allowed.

Do they respect robots.txt?

The systematic crawling agents declare that they do. The live retrieval ones not always: Perplexity documents that Perplexity-User generally ignores those rules, and OpenAI notes they may not apply to user-initiated actions. Cloudflare published a report in August 2025 stating that Perplexity was also using undeclared agents.

What exactly does Google-Extended do?

It controls whether crawled content may be used to train the Gemini models and for grounding in Gemini and Vertex AI. Google documents that it neither influences inclusion in its search engine nor works as a ranking signal. It is not the switch for AI Overviews: for that, Google added a Search Console setting in June 2026.

How do I tell a genuine crawler from a forged one?

By the IP address. Providers publish files listing the ranges their agents operate from, and it is enough to check the request's IP against that list. The user agent field is written by whoever sends the request, so anyone can present themselves as GPTBot without being it.

How long does a robots.txt change take to apply?

It is not immediate. OpenAI states that its search systems take roughly 24 hours to pick up a change. Other providers publish no timeframe. Allow several days before treating the effect as done, and check it in the access logs rather than assuming it.

Sources

  1. OpenAI documentation on its own agents: GPTBot for training, OAI-SearchBot for the search index and ChatGPT-User for user-initiated actions, with the note that robots.txt may not apply to the latter.
  2. Anthropic documentation on ClaudeBot, Claude-SearchBot and Claude-User, with the robots.txt example, the Crawl-delay option and the IP list for verifying requests.
  3. Perplexity documentation: PerplexityBot respects robots.txt, while Perplexity-User, triggered by a user's question, generally ignores those rules.
  4. Google documentation: Google-Extended governs Gemini training and grounding and affects neither inclusion in Google Search nor ranking.
  5. Cloudflare report of 4 August 2025 stating that Perplexity used undeclared agents and rotating IP addresses to reach test domains that prohibited all crawling.
  6. Search Console help for the «Search generative AI control» setting, which excludes a site from AI Overviews, AI Mode and the generative features in Discover without acting as a ranking signal elsewhere in Search.