IETF draft · robots.txt
Anthropic, Microsoft, Google and OpenAI have said they will read a single shared group in robots.txt as your preference about training AI models on your pages. Here is what it does, what it does not, and how to add it without hurting your search or AI visibility.
The draft adds no new directive. It reserves a name, __usage_ai-training, that you use in
the User-agent line of an ordinary group, with ordinary Allow and Disallow rules.
This example states a preference against training on the whole site except a press kit:
User-agent: __usage_ai-training
Disallow: /
Allow: /press-kit/
Spell it exactly: two underscores, then usage_ai-training. Providers are told not to rely on loose
matching, so a near-miss reads as an unknown crawler and states nothing.
User-agent: * does not count. A wildcard group never matches the token. A file without a __usage_ai-training group states no training preference.Status as of 12 November 2026. These dates are announcements, not guarantees.
| Provider | Position | When |
|---|---|---|
| Anthropic | Has started implementing support; the draft's author works there. | No date given |
| Microsoft (Bing) | Will honour it while crawling; also adds page-level training and grounding controls. | From 1 February 2027 |
| Plans to honour it; reads an opt-out as a Google-Extended opt-out when that group is absent. | Early 2027 | |
| OpenAI | Will honour it for foundation-model training; existing GPTBot rules keep working. | In the coming months, no date |
| Meta | Called it an important step but has not committed to honouring it. | Not committed |
Google-Extended, when your file has
no Google-Extended group of its own. Google-Extended also decides whether Gemini Apps may use
your pages to ground answers, so opting out of training this way can cost you Gemini citations too. If those matter
more, add an explicit Google-Extended group: Google follows it instead of the shared token.
GPTBot, ClaudeBot, Google-Extended and the rest keep working. Where a vendor's own group disagrees with the shared token, the vendor's group wins.If you already refuse training crawlers one by one, yes: the shared group reaches participating providers you have not listed, in one place. If you want maximum reach in AI answers, leaving it out is a valid choice: no group means no preference, which is how things worked before the draft. Either way, decide deliberately, and check the Google catch above.
AI training FAQ
No. It states how fetched content may be used, not whether it may be fetched. Crawlers that honour it can still read every page. To refuse a crawler, you still need a group for that crawler by name (for example User-agent: GPTBot with Disallow: /).
No. The draft says a wildcard group never matches the token. A robots.txt with no __usage_ai-training group states no training preference at all, whatever the * group says.
No. Per-vendor groups keep working, and when a vendor's own group disagrees with the shared token, the vendor's group wins. Keep them for crawl control; add the shared group for providers you have not listed.
Possibly. Google plans to treat a shared opt-out as a Google-Extended opt-out when your file has no Google-Extended group, and Google-Extended also governs grounding in Gemini Apps. If citations there matter more to you, add an explicit Google-Extended group; Google then follows that group instead.
No. It only applies to content fetched while the line is in your robots.txt. Nothing in it reaches back to earlier crawls, and the draft lets private licensing agreements override it.
Not yet. It is an individual Internet-Draft, draft-kelley-aipref-training-preference-signal, which the IETF has not adopted. It lapses on 3 May 2027 unless revised. The token name could change in a revision; Lab451 will update its generator and checker if it does.