Answers · AI crawlers
What is the new "User-Agent: __usage_ai-training" line for robots.txt, which AI companies say they'll honor it and from when, and does it replace blocking GPTBot, ClaudeBot or Google-Extended?
Last updated
TL;DR: It's a shared way to tell AI companies not to use your pages to train generative AI models, written as an ordinary robots.txt group: "User-Agent: __usage_ai-training" followed by "Disallow: /" (or Disallow and Allow lines for specific paths). It comes from an IETF Internet-Draft that an Anthropic engineer submitted on October 30, 2026; the same day Google, Microsoft and OpenAI said they would honor it, and the draft's author said Anthropic had started implementing it. None of them reads it yet: Microsoft says it starts on February 1, 2027, Google's crawler documentation says early 2027, OpenAI says in the coming months, and Anthropic gave no date. It doesn't replace your existing rules. It's a preference about use, not a crawl block, so GPTBot, ClaudeBot and other crawlers still follow only the groups that name them; a "User-agent: *" group never counts as this preference; it doesn't reach companies that haven't committed to it; and it has no effect on content already collected. At Google it carries a trade-off: Google says it will treat the shared opt-out as a Google-Extended disallow when you haven't set Google-Extended yourself, and Google-Extended also covers grounding in Gemini Apps. The draft is an individual submission with no formal standing at the IETF and expires on May 3, 2027 unless it's revised.
What should I check, step by step?
1. Decide what you're opting out of. The line covers training only: using your content to change the parameters of a generative AI model. It isn't a block on AI search, on agents fetching a page for a user, or on Google Search or Bing results.
- To opt out site-wide, add a separate group: "User-Agent: __usage_ai-training" then "Disallow: /". To keep a section trainable, add "Allow: /press-kit/" (or your path) to the same group; longest-match rules apply as for any robots.txt group.
- Keep your existing crawler groups. A shared opt-out doesn't stop GPTBot, ClaudeBot or CCBot from fetching pages, and the draft says a Google-Extended or other company-specific rule isn't read as the shared preference. If you want a crawler kept out, name it.
- Don't count on "User-agent: *". The draft says wildcard groups never match the policy token, so a site that blocks everything with "User-agent: *" has expressed no shared training preference.
- If you want your pages cited in Gemini Apps answers, add an explicit Google-Extended group as well. Google says it will read a shared opt-out as a Google-Extended disallow only when Google-Extended isn't specified, and that sites that specifically allow Google-Extended are eligible to appear via grounding in Gemini Apps.
- If you use Bing's NoArchive or NoCache tags to keep content out of AI, plan the move: Microsoft stops reading them for training or grounding after March 1, 2027, and grounding needs its own page-level setting (there's no robots.txt grounding preference). Sites using those tags on December 15, 2026 can record a temporary grounding preference in Bing Webmaster Tools.
- Keep blocking or naming the training crawlers of companies that haven't committed. The October 30 announcements came from Google, Microsoft, OpenAI and Anthropic; the line does nothing for crawlers whose operators don't read it.
- Keep a dated copy of robots.txt each time you change it. The draft ties a preference to the robots.txt in effect when a page was retrieved, so the date you added the line matters.
What does "User-Agent: __usage_ai-training" mean in robots.txt?
The draft, draft-kelley-aipref-training-preference-signal-00, describes a 'policy token': a name used on a robots.txt User-Agent line that isn't a crawler but a purpose. It defines one, __usage_ai-training, and introduces no new directives or grammar. Its example is a group with "User-Agent: __usage_ai-training", "Disallow: /" and "Allow: /press-kit/", which expresses a preference against AI training everywhere except under /press-kit/.
- A consumer looks up the path under that token using the normal RFC 9309 path matching. If the path is disallowed, that's a preference against training; if allowed, a preference in favor. If no group names __usage_ai-training, no preference has been expressed. Wildcard groups must not be read as matching the token, and a company-specific token such as Google-Extended must not be treated as expressing the shared preference.
- The meaning comes from the IETF AI Preferences working group's vocabulary draft (draft-ietf-aipref-vocab-08): AI Training is using an asset to modify the learned parameters of a generative AI model. Training models used only for non-generative tasks such as classification, ranking or scoring isn't included.
Does the __usage_ai-training line block AI crawlers from fetching my site?
It isn't a crawl rule. The draft says the token isn't a directive for crawling behavior, that crawlers keep reading the groups for their own product tokens exactly as before, and that a consumer that crawls only for training MAY skip pages with a preference against training, which is optional. If you want a crawler to stay away, you still need a group that names it.
- It isn't enforcement. Like the rest of robots.txt it's a published preference, and the draft says private agreements may override it. It applies to content retrieved while the line is in your file, so it doesn't reach copies already collected or models already trained.
- It isn't a standard yet. The IETF Datatracker lists it as an individual Internet-Draft that isn't endorsed by the IETF and has no formal standing in the standards process. The author told the working group's mailing list he was proposing it as input to the group's separate draft on attaching preferences to content (draft-ietf-aipref-attach-05, which would add a Content-Usage robots.txt rule and HTTP header), so the syntax could still change.
Which AI companies will honor the __usage_ai-training robots.txt line, and when?
Google (Search Central blog, October 30, 2026): it plans to support the control in 2027, and its common crawlers page says early 2027. When a site opts out with the token and doesn't specify Google-Extended, Google plans to interpret that as if Google-Extended were disallowed. Google's crawler documentation says Google-Extended governs both training of future Gemini models and grounding in Gemini Apps and Grounding with Google Search on Vertex AI, and doesn't affect inclusion or ranking in Google Search. It doesn't touch AI Overviews or AI Mode, which run on Googlebot.
- Microsoft (Bing blog, October 30, 2026): it will honor the shared robots.txt preference from February 1, 2027 as it crawls, adds a page-level training setting (a Bingbot meta tag or X-Robots-Tag with ai-training:disallow) that overrides robots.txt, and adds a separate page-level AI Grounding preference with Allow, DisallowExtended (Microsoft's own experiences only, not grounding it sells to third parties) and Disallow. Both default to Allow, neither changes eligibility for Bing search results, and NoArchive and NoCache stop counting as AI preferences after March 1, 2027.
- OpenAI (October 30, 2026): it will honor the signal, aims to implement it in the coming months, and says it won't replace its existing robots.txt controls. Anthropic: the draft's author, an Anthropic engineer, wrote on the IETF list that Anthropic has already started implementing support, complementing its existing crawler controls, and that how it interprets the signals may change as standards evolve.
How do I ask Rightshold about this (free, no key)?
Add the MCP server https://www.rightshold.com/mcp to Claude, Cursor, ChatGPT, Grok or VS Code, then ask: “What does example.com's robots.txt tell GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot and the other AI crawlers today? Which training crawlers are still allowed, so I know what the new shared training line won't cover?”
{
"tool": "read_ai_policy",
"arguments": {
"domain": "example.com"
}
}- Free, no key, cached about 6 hours. For 16 AI crawler, search and user-fetch tokens it reports whether the path is allowed and which group matched, plus Content-Signal lines, ai.txt, W3C TDMRep and whether llms.txt exists. Pass a path to check one section.
- It doesn't yet report a __usage_ai-training group: it reads the per-crawler groups that each company honors today. It reports what your files say, not whether any company has implemented the shared line or what it has already collected.
Rightshold reads a site's public crawl and AI-use signals. It isn't affiliated with Google, Microsoft, OpenAI, Anthropic or the IETF, and can't make any company honor a preference or remove content already collected. The dates and behaviors here are as the companies announced them on October 30, 2026; none had implemented the line when this was written, and the draft may change. Not legal advice.
What are the sources?
- IETF: draft-kelley-aipref-training-preference-signal-00, Machine-Readable Training Preference Signal (October 30, 2026)
- IETF ai-control list: New draft: draft-kelley-aipref-training-preference-signal-00 (announcement by the draft's author at Anthropic, October 30, 2026)
- Google Search Central Blog: Supporting a shared AI training control for websites (October 30, 2026)
- Google: Google's common crawlers (Google-Extended; note on __usage_ai-training in early 2027)
- Microsoft Bing Blog: Your content, your choice: clearer preferences for training and grounding (October 30, 2026)
- OpenAI: Making it easier for websites to express AI training preferences (October 30, 2026)
- IETF: draft-ietf-aipref-vocab-08, A Vocabulary For Expressing AI Usage Preferences
- IETF: draft-ietf-aipref-attach-05, Associating AI Usage Preferences with Content in HTTP
Related
- How to block AI training crawlers in robots.txt without leaving AI search
- Do AI companies have to follow robots.txt in the EU?
- Why an AI training opt-out or robots.txt is not access control
- How to keep your site out of Google AI Overviews without leaving Google Search
Not legal advice. JSON · Markdown · All answers
Get a free API key in one call
No card and no email needed. 100 free credits; the license and policy checks stay free without a key.
curl -s -X POST https://www.rightshold.com/v1/accounts/signup -H "Content-Type: application/json" -d '{"accept_terms":true}'
export RIGHTSHOLD_API_KEY=rs_... # the api_key from the reply (shown once)
curl -s https://www.rightshold.com/v1/licenses/check -H "Authorization: Bearer $RIGHTSHOLD_API_KEY" \
-H "Content-Type: application/json" -d '{"license":"MIT","intended_use":{"commercial_use":true}}'
