The One-Line AI Training Opt-Out Is Not Live

2026-11-09

The robots.txt AI training opt-out is one shared line, and it does not turn training off today.

On 30 October 2026, OpenAI, Google, and Microsoft each said they will honor one shared line in robots.txt (a plain-text note a website leaves for visiting programs). The line is supposed to mean “do not use these pages to train a generative model” (a model that writes new text, pictures, or code, instead of only sorting things that already exist). It does not mean that today. Google pointed at 2027. Microsoft pointed at 1 February 2027. OpenAI said “the coming months,” and gave no date. Delete the old per-bot rules because a headline said one line is enough, and the crawlers that already train will keep taking the pages.

Three jobs: search crawl, training, grounding

What robots.txt Actually Is

Mind map of robots.txt AI training opt-out: token, dates, old bots, grounding

A website is just a computer that stores pages and sends a copy when something asks. The asker is often a browser (the app a person uses to look at the web). It is also often a crawler, also called a bot or a spider (a program that visits pages on its own and saves a copy). Search engines (companies that let you look words up across many sites) run crawlers so they can keep a search index (their private, searchable copy of those pages). robots.txt lives at the root of the site, the address that looks like https://example.com/robots.txt. It is not a password and not a law. It is a note on the door. Polite programs read it. Rude programs walk past. The rulebook for that note is RFC 9309 (a finished document from the IETF, the group that writes voluntary internet rules). A finished document is not the same thing as a lock on your server (the computer holding the site).

robots.txt is a note on the door, not a lock

Old Per-Bot Rules vs the New Shared Token

For years the note had to name each bot. A group in the file starts with User-Agent (the name you are talking to) and then Disallow (please do not use this path) or Allow (this path is fine). OpenAI’s training crawler is still GPTBot. Its search crawler, the one that can surface your site inside ChatGPT search, is OAI-SearchBot, and that one is not the training bot. ChatGPT-User shows up when a person asks ChatGPT to open a page, not when OpenAI is out collecting a training set. Google’s older training switch, still the one that works, is Google-Extended. Anthropic has long told sites to use ClaudeBot for the training crawl. Check Anthropic’s crawler page the day you edit the file, because bot names get added. The new proposal does not invent a new kind of file. It invents one shared name that means a use, not a company. That name is a policy token (a User-Agent line that names a purpose). The token in the 30 October 2026 draft is __usage_ai-training.

Old per-bot names versus the shared training token

The draft is draft-kelley-aipref-training-preference-signal-00, posted 30 October 2026 by Kevin Kelley at Anthropic. It is an Internet-Draft (a proposal), not an RFC, and this copy expires 3 May 2027 if nobody updates it. It adds no new commands. Same groups, same Allow, same Disallow. Its own example is three lines:

User-Agent: __usage_ai-training
Disallow: /
Allow: /press-kit/

Read that slowly. Disallow: / is a preference against training on the whole site. Allow: /press-kit/ is a preference in favor of training on everything under that folder. The second line is a yes. Copying the example without deleting it is how a press kit walks into a training set on purpose. The draft also says that if the file has no __usage_ai-training group at all, no preference has been expressed. Silence is not a no. Case does not matter: User-agent and User-Agent are the same command.

Silence in robots.txt is not a refusal

What Training Means in This Draft

“Training,” in the vocabulary draft this token points at, means using a page to change the learned parameters of a generative model. A parameter, also called a weight, is a stored number inside the model. Training is the process that moves those numbers so the model gets better at the examples it was shown. Inference (answering with a model that is already trained) does not move them. So this line is about future baking, not about a chatbot quoting you tomorrow. It also cannot unbake a cake. A model whose numbers were already updated on an older copy of your page does not forget you because a text file changed. And the vocabulary draws a hard edge: training a model that is used only to classify, rank, or score (a sorter, not a writer) is outside this category, even if that model could have been used to generate. A spam filter is not what this line is about. A model that writes articles is.

Training moves model weights; inference does not

The same draft says content-usage preferences and traffic rules are orthogonal (they do not control each other). Disallow under __usage_ai-training is not “do not fetch the page.” A company can still crawl you for ordinary search, and still fetch you when a person asks a question, while agreeing not to fold you into the next training run. That is why the first diagram has three doors. The new line only addresses the middle door. Microsoft even split the third door into its own control, called grounding (using a live page to inform a generated answer, often with a citation). Google, in the same 30 October post, said sites that specifically allow Google-Extended stay eligible to show up in Gemini answers and get clicks from that grounding. Opting out of training is not the same knob as opting out of being quoted.

When Each Company Says the New Line Starts

The dates are the whole story, and they are not the same date.

WhoWhat they actually wroteWhen the new line starts to matterWhat still works in the meantime
OpenAIWill honor the signal. It “will not replace” existing robots.txt controls. Implementation “in the coming months,” with a later post when it is real.No calendar dateGPTBot for training. Leave OAI-SearchBot alone if you still want ChatGPT search.
GooglePlans to support the shared control in 2027. If you opt out with the token and you do not mention Google-Extended yourself, Google plans to treat that as a Google-Extended disallow.2027, no month named on the Search Central postGoogle-Extended
MicrosoftWill honor the token as it crawls, and will also accept a page-level training tag that overrides the file for that one page. Search eligibility does not change.1 February 2027Whatever you already set, until that crawl, plus the March deadline below
AnthropicKelley, who wrote the draft, works there. Several news writeups say implementation has begun. Treat that as unverified until Anthropic’s own crawler docs say the token is live.UnknownClaudeBot, after you confirm the name
OpenAI, Google, and Microsoft start dates differ

One more Google detail, because it surprises people who want a single global no. An explicit Google-Extended group wins for Google. You can disallow the shared token and still allow Google-Extended, or the reverse. “Google plans to interpret the token as Google-Extended” only applies when you did not write a Google-Extended group yourself. If you want Google out, write Google-Extended in your own hand. Do not rely on a mapping that is not switched on yet.

The Trap If You Delete the Old Rules

The failure mode I would bet on is tidiness. Someone adds the new group, deletes GPTBot, Google-Extended, and ClaudeBot, and feels done. Those three names are the switches that work this week. The new name is a switch most of the readers have not installed. A normal crawler does not apply a group unless the group’s name matches that crawler, or matches * (the group that means “everyone else”). __usage_ai-training matches neither GPTBot nor Googlebot until that company writes special code to look for it. Adding the group is safe. Replacing the old groups with it is how you opt back in by accident.

Deleting old bot rules is the tidy trap

Do not “fix” this with User-Agent: * and Disallow: / unless you also want to disappear from ordinary search. The star is every unnamed bot, including the ones that only want to index you. The new token is the narrow tool. The star is a boarded-up shop.

Microsoft hid a second clock inside a useful post. Starting 1 February 2027, Bing honors the new training preference as it recrawls, and a page-level tag overrides the file for that page. On 1 March 2027, NoArchive and NoCache (older Microsoft tags that people used as a blunt “do not keep a copy”) stop counting as a training or grounding preference. If Microsoft finds either of the new preferences on the site, it drops those old tags immediately, even before March. If a page was relying on NoArchive or NoCache to stay out of grounding, and you do not record a temporary grounding preference in Bing Webmaster Tools (Microsoft’s site-owner dashboard) before 1 March 2027, Microsoft says those pages default to allowing grounding until the new tag is recrawled. Training and grounding are different sentences. Saying no to one does not say no to the other.

Microsoft training and grounding clocks in 2027

Bing’s own examples, for a whole-site training no, and for a single page:

User-agent: __usage_ai-training
Disallow: /
<meta name="Bingbot" content="ai-training:disallow">
X-Robots-Tag: Bingbot: ai-training:disallow

Grounding, if you also want out of generated answers, is a different phrase on the page, not a second robots.txt token. Microsoft’s forms are ai-grounding:disallow (no grounding) and ai-grounding:disallowextended (grounding only inside Microsoft’s own products, not the grounding Microsoft sells to other companies). Allow is the default. You do not need a robots.txt line to permit training. You need one to refuse it.

What to Put in robots.txt Today

What I would paste today, above whatever else is already in the file, and only after reading the file so I do not contradict a group that is already there:

User-Agent: GPTBot
Disallow: /

User-Agent: Google-Extended
Disallow: /

User-Agent: ClaudeBot
Disallow: /

User-Agent: __usage_ai-training
Disallow: /

Leave OAI-SearchBot allowed if ChatGPT search is still welcome. Leave the normal Googlebot and Bingbot groups alone if you still want search traffic. Then open https://example.com/robots.txt in a browser and confirm the file you think you uploaded is the file the world gets. Caches (saved older copies) and a CDN (a network of copy-servers in front of your real server) can serve yesterday’s note. The opt-out is not real until the public URL shows it.

None of this is a copyright license, a lawsuit, or a guarantee. OpenAI, Google, and Microsoft each said they intend to read it, on different calendars. Anthropic employs the draft’s author; that is not the same as a dated promise. Companies that never joined the announcement will not read it at all. Pages already inside a trained model stay there. Quotes in a live answer are a separate preference, and only Microsoft has spelled that second preference out with dates. The useful act on 1 November 2026 is boring: add the new group, keep the old groups, and put 1 February 2027 and 1 March 2027 on a calendar if Bing has been using your old tags as a shield.

Common questions about the AI training opt-out

Does __usage_ai-training block crawlers today?

No. OpenAI gave no calendar date. Google pointed at 2027. Microsoft pointed at 1 February 2027. Keep GPTBot and Google-Extended (and Anthropic’s training crawler name) until each company says the new reader is live.

Is silence a refusal?

No. The draft says that if the file has no __usage_ai-training group, no preference has been expressed.

What did we check?

Opened the IETF draft page for draft-kelley-aipref-training-preference-signal-00 (token present) and OpenAI’s bots docs (HTTP 200) on 9 November 2026.

Leave a comment