Concepts / AI Search Crawlers vs Training Crawlers

AI Search Crawlers vs Training Crawlers

Why AI search, model training, user-triggered retrieval, and data-use controls are separate website-policy decisions.

AI search crawlers and model-training crawlers perform different jobs and should not be treated as one “AI bot” setting. Search crawlers help a provider discover content for search or answer experiences. Training crawlers collect content that may contribute to future model development. User-triggered fetchers retrieve pages at a person’s request, while some tokens—such as Google-Extended—act as data-use controls rather than separate crawlers.

Why the distinction matters

A site owner may reasonably want to:

Those are different goals. A single “allow AI” or “block AI” label hides the actual choice.

Four policy categories

CategoryTypical purposeExamplesMain policy question
Search or discovery crawlerFinds and indexes public pages for a provider’s search experienceOAI-SearchBot, Claude-SearchBot, PerplexityBotShould this provider discover public content for search?
Model-training crawlerCollects public content that may contribute to model developmentGPTBot, ClaudeBotShould this provider crawl future content for training-related use?
User-triggered retrievalFetches a page in response to a user’s requestChatGPT-User, Claude-User, Perplexity-UserShould users be able to retrieve this public page through the product?
Data-use controlExpresses how already crawled content may be used by a productGoogle-ExtendedShould covered Google-crawled content be available for the documented Gemini uses?

The examples above reflect provider documentation at the last-verified date. They are not a universal taxonomy imposed by a web standard.

OpenAI: OAI-SearchBot, GPTBot, and ChatGPT-User

OpenAI documents separate controls for ChatGPT search discovery and potential model-training use. For a balanced policy, a site can allow OAI-SearchBot while disallowing GPTBot.

User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

ChatGPT-User represents a separate user-triggered retrieval path. It should not be assumed to behave like background indexing.

See GPTBot vs OAI-SearchBot for a focused implementation guide.

Anthropic: Claude-SearchBot, ClaudeBot, and Claude-User

Anthropic documents three bots with separate purposes:

A rule for ClaudeBot does not automatically become a rule for Claude-SearchBot. Each robots.txt product token needs to be considered deliberately.

Perplexity: PerplexityBot and Perplexity-User

Perplexity documents PerplexityBot as its search-discovery crawler and states that it is not used to crawl content for foundation-model training. It also documents Perplexity-User for user actions.

Perplexity publishes current IP information for these agents. That can support request verification, but the IP data is time-sensitive and should be read from the provider’s current endpoint rather than copied permanently into a WAF rule without maintenance.

Google: Googlebot and Google-Extended

Googlebot crawls for Google Search, including Google’s Search features. Google-Extended is different: Google documents it as a standalone robots.txt product token with no separate HTTP user-agent string.

Google says that Google-Extended does not affect a site’s inclusion or ranking in Google Search. Blocking it should therefore not be reported as a Google Search failure.

A balanced multi-provider example

The following pattern expresses a preference to allow named search crawlers while restricting named training or data-use controls:

# Search discovery
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

# Model-training collection
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

# Google data-use control
User-agent: Google-Extended
Disallow: /

This is an example, not a universal recommendation. A site should review every token against its own legal, commercial, security, and visibility goals.

Common mistakes

Blocking only a provider’s most familiar token

A rule for GPTBot does not define the OAI-SearchBot policy. A rule for ClaudeBot does not define the Claude-SearchBot policy.

Treating robots.txt as security

RFC 9309 describes robots.txt as a protocol that compliant crawlers are requested to honour. It is not authentication. Sensitive content must be protected with appropriate access controls.

Assuming “allowed” means “included”

Crawler access is only one precondition. A provider may still decide not to index, retrieve, cite, rank, or recommend the page.

Assuming a user-agent string proves identity

User-agent headers can be spoofed. Use provider-supported request-verification methods when authenticity matters.

How OpenForBots evaluates the policy

OpenForBots reads the site’s published robots.txt file and evaluates each registry token separately. It reports:

A training-crawler block is not automatically negative under the balanced policy goal.

Next step

Review the crawler-policy audit inputs to see how the selected policy goal changes the interpretation of the same robots.txt rules.