AI crawlers: separate training, search, and user fetches

AI providers may use separate agents for training, search indexing, and user-triggered fetches. Verify official documentation, robots rules, IP evidence, server logs, and outcomes.

Published 2026-06-19
·
Updated 2026-07-22
·
2 min read

AI crawlers

“AI crawler” is a broad label for automated web access associated with AI providers. One company may use different user agents for model-development crawling, search discovery, and a fetch initiated by a user. Those roles are not interchangeable.

Allowing an agent means a compliant crawler may request permitted URLs. It does not guarantee indexing, training use, retrieval, citation, or traffic. Blocking one agent does not necessarily govern a provider’s other agents, licensed datasets, existing copies, or user-supplied content.

Build a role-specific register

For every agent relevant to your site, record:

FieldWhy it matters
Provider and exact user-agent tokenSimilar names can have different purposes
Documented purposeTraining, search, user fetch, or another product function
robots.txt behaviorRules may differ by agent and provider
Verification methodPublished IP ranges, reverse DNS, signatures, or no method
Policy URL and review dateDocumentation changes over time
Observed requestsLogs show actual access, not intended behavior

Current examples include OpenAI’s separate GPTBot, OAI-SearchBot, and ChatGPT-User roles; Anthropic’s documented bots; PerplexityBot and Perplexity-User; Google’s Google-Extended product token; and Applebot-Extended. Do not copy a static list without checking each provider.

Use the current primary documentation: OpenAI’s publisher and developer FAQ, Anthropic crawler controls, Perplexity crawlers, Google’s crawler list, and Applebot.

Make an access decision

  1. Define the content class: public marketing, documentation, licensed material, paywalled work, personal data, or confidential content.
  2. Identify the business objective and the exact agent related to it.
  3. Review contracts, copyright, privacy, security, and publisher policy—not only SEO traffic hopes.
  4. Apply the narrowest rule that reflects the decision, and repeat it for relevant subdomains.
  5. Test robots.txt, edge rules, authentication, and caching behavior.
  6. Monitor verified requests, status codes, byte volume, latency, and abuse patterns.

Robots.txt is a crawl directive for cooperating agents, not access control. Sensitive content requires authentication and authorization. Schema does not control what a crawler may fetch, while llms.txt is not a permission mechanism.

Interpret logs correctly

A user-agent string can be spoofed. Use the provider’s documented verification method where available and label unverified traffic separately. A successful request proves only that a request occurred and received a response. Keep crawler access, indexing, citations, referral sessions, and conversions as separate measurements.

Privacy & Cookies

We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies.