AI crawlers fall into three families — training, search, and user-triggered — and blocking one does not do the job of blocking another. The single most consequential misconception in this area is that opting out of model training also removes you from AI answers. It does not, and the reverse mistake is more expensive: blocking a search crawler removes you from citation entirely while leaving your content in training data already collected.

This is a reference for deciding which agents to allow, with the configurations and the verification method.

The three families

Training crawlers

These collect content that may be used to develop future models. They crawl in bulk and are not time-sensitive. The main agents are GPTBot (OpenAI), ClaudeBot (Anthropic), CCBot (Common Crawl), Google-Extended, and Applebot-Extended.

Blocking these keeps your content out of future training corpora. It does not remove you from live AI answers, because those are served by different agents.

Search crawlers

These build and refresh the indexes that answer engines query in real time. The main agents are OAI-SearchBot (ChatGPT search), Claude-SearchBot, and PerplexityBot.

This is the family that determines citation eligibility. Blocking these removes your content from AI answers.

User-triggered fetchers

These fetch a specific page because a person asked an assistant to read it. The main agents are ChatGPT-User, Claude-User, and Perplexity-User.

Blocking these means a user who explicitly asks an assistant to summarise your page gets nothing back. For most businesses that is a poor trade, since the request originated with a real person interested in your content.

The reference table

User agentOperatorFamilyEffect of blocking
GPTBotOpenAITrainingExcluded from future training data
OAI-SearchBotOpenAISearchRemoved from ChatGPT search results
ChatGPT-UserOpenAIUser-triggeredUsers cannot have your page read
ClaudeBotAnthropicTrainingExcluded from future training data
Claude-SearchBotAnthropicSearchRemoved from Claude search results
Claude-UserAnthropicUser-triggeredUsers cannot have your page read
PerplexityBotPerplexitySearchRemoved from Perplexity answers
Google-ExtendedGoogleTraining / groundingOpted out of Gemini training. Does not affect Google Search ranking
Applebot-ExtendedAppleTrainingExcluded from Apple generative training
CCBotCommon CrawlTrainingExcluded from the Common Crawl corpus
BytespiderByteDanceTrainingHas a documented history of ignoring robots.txt

The Google-Extended row deserves emphasis, because it is the most commonly misunderstood directive here. It governs Gemini training and grounding only. Traditional Google Search crawling, indexing, and ranking are handled by Googlebot and are entirely unaffected.

Four configurations

Maximum visibility. Allow everything. Appropriate for most businesses whose content is marketing rather than a product.

User-agent: *
Allow: /

Citation without training. The most common posture among publishers. Opts out of model development while staying eligible to be quoted.

User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: Google-Extended
Disallow: /

User-agent: OAI-SearchBot
Allow: /
User-agent: Claude-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: Claude-User
Allow: /

Selective paths. Allow crawling but protect specific areas.

User-agent: GPTBot
Allow: /
Disallow: /admin/
Disallow: /account/
Disallow: /checkout/

Full opt-out. Defensible where content is the product — paid research, licensed data. Understand that it forfeits AI discovery entirely.

What robots.txt cannot do

Three limits worth being clear about, because the file is routinely treated as something stronger than it is.

Compliance is voluntary. Robots.txt is a request. The major operators publish their agents and generally honour it, but the file has no enforcement mechanism. Agents with documented non-compliance histories, such as Bytespider, require server-level or WAF rules.

User agents can be spoofed. Anything can claim to be GPTBot. For verification, check the requesting IP against the operator's published ranges rather than trusting the string.

It is not access control. A disallowed URL remains publicly reachable. Anything that genuinely must not be public needs authentication, not a directive.

Verify what is actually visiting you

Write rules for the crawlers that reach your site, not the ones in a template. Check your access logs first:

grep -oiE "GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-SearchBot|Claude-User|PerplexityBot|CCBot|Google-Extended|Bytespider" access.log | sort | uniq -c | sort -rn

Then confirm your file does what you think. Fetch it as each agent and read the response rather than assuming the CMS or CDN has not injected defaults — platform-level blocking of AI crawlers is common and frequently unintentional.

Set a quarterly review. Operators launch new agents and occasionally rename existing ones, and a robots.txt written eighteen months ago is likely addressing a landscape that has moved.

Frequently asked questions

Does blocking Google-Extended hurt my Google rankings?

No. Google-Extended controls whether your content is used for Gemini training and grounding. Traditional Search crawling and ranking are handled by Googlebot, which is a separate agent governed by separate rules.

Can I block AI training but still appear in AI answers?

Yes. Disallow the training agents (GPTBot, ClaudeBot, CCBot, Google-Extended) while allowing the search agents (OAI-SearchBot, Claude-SearchBot, PerplexityBot). This separation is the main reason the three-family distinction matters.

Do AI crawlers actually obey robots.txt?

The major documented operators generally do, and you can confirm it in your own server logs. Compliance is voluntary rather than enforced, some agents have documented histories of ignoring directives, and user agent strings can be spoofed — so treat the file as a norm, not a guarantee.

Should I block AI crawlers to protect my content?

It depends on whether your content is marketing or product. If it exists to attract customers, blocking removes you from a growing discovery channel. If the content itself is what you sell, blocking is defensible. What matters is that it be a decision rather than a default inherited from a template.

What happens if I block user-triggered fetchers?

A person who explicitly asks an assistant to read or summarise your page receives an error instead. The request came from a real user with intent, so blocking this family is usually the least advantageous of the three.

Where to start

Fetch your own robots.txt and read it. A surprising number of sites are blocking AI crawlers because a platform default, security plugin, or CDN rule added directives nobody reviewed — and the site owner discovers it while investigating why they never appear in AI answers.

Our free robots.txt checker reports which AI agents your current file allows and blocks. For a full crawl-access review across a large or multi-domain estate, that is a strategy session.

SEO & AI Search Architecture - Built for Modern Discovery

We partner with teams to design scalable SEO, AI discovery, and growth systems — built for long-term impact.