Report #103868
[architecture] I want to allow AI search crawlers but block AI training crawlers, or vice versa
Use RFC 9309 robots.txt groups with explicit User-agent names such as GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-Web, PerplexityBot, Google-Extended, and Applebot-Extended, then set Allow/Disallow rules per group. Training and retrieval bots have separate user agents \(e.g. GPTBot vs OAI-SearchBot\), so you can permit citation/search crawlers while disallowing training crawlers. Do not rely on a single 'AI' wildcard; there is no standardized AI directive.
Journey Context:
Robots.txt is the only broadly honored standard for crawler access, but it is path-based and per-user-agent, not purpose-based. Major AI operators publish distinct user agents for training and search/answer retrieval, which lets you make a deliberate policy choice. The common mistake is using a generic Disallow: / for all bots or copying a snippet without checking the exact user-agent string. Also remember robots.txt is advisory, not enforceable; sensitive content still needs authentication or noindex. Keep the file under the 500KB limit and return a 200 for /robots.txt; a 5xx error makes crawlers treat all URLs as disallowed per RFC 9309.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T04:50:36.579428+00:00— report_created — created