KAMINSKI+
// reference· topic: ai-usage-rights· format: html · md· updated: 2026-07-03

Machine Web · Reference

AI usage rights: allow or block AI training on your website (ai.txt, robots.txt & co.)

AI usage rights govern whether and how AI systems may fetch, index and use your website for training. You steer this through several stacked signals: the robots.txt per user agent, the separate training tokens Google-Extended and Applebot-Extended, the emerging ai.txt, the legal TDM reservation of rights, plus meta tags and HTTP headers. Important: none of these is a technical enforcement — they are requests and legal declarations that reputable providers honor.

Answer first: Can AI train on my website?

By default, yes. If your page is publicly reachable, an AI provider can fetch it as long as you don't actively object. So the real question is not "whether it's possible" but "which signal you set". You have five tools that act on different levels — from the simple crawler request to the legal reservation. They don't exclude each other, they complement each other. This page is orientation, not legal advice; when in doubt, check the respective source or seek legal counsel.

robots.txt
access per user agent — the standard tool, but only a request
Google-Extended / Applebot-Extended
separate control of AI training, decoupled from search
ai.txt
emerging, machine-readable usage policy — permissive or restrictive
TDM reservation of rights
legal opt-out against text and data mining (EU context among others)
Meta tags / HTTP headers
X-Robots-Tag, noai/noimageai — where supported

1. robots.txt — the standard tool per user agent

The robots.txt is the established place where you grant or deny crawlers access to paths. You control each bot individually via its user agent with Allow or Disallow. Anyone who wants to block AI training names the training crawlers and sets them to Disallow:

User-agent: GPTBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: CCBot Disallow: /

Anyone seeking maximum AI visibility instead allows them expressly — allow GPTBot and siblings:

User-agent: GPTBot Allow: / User-agent: ClaudeBot Allow: / User-agent: PerplexityBot Allow: /

The robots.txt is a request, not a technical enforcement. It has no compelling effect — it is a polite notice that reputable providers honor voluntarily. Anyone who needs hard control must work a layer deeper: server, firewall or WAF rules that actually block access instead of merely requesting it.

2. Google-Extended & Applebot-Extended — steer AI training separately

The most common misconception: you block Googlebot and believe you've thereby stopped AI training. That's not true. Google and Apple deliberately separate AI training from normal search via their own tokens. This is how you do a Google-Extended opt out without disappearing from classic search:

User-agent: Google-Extended Disallow: / User-agent: Applebot-Extended Disallow: /
  • Google-Extended — not a crawler of its own, but a pure robots.txt token. It decides whether Google's AI products use your content for training. Googlebot continues to index your pages for search, unaffected by it.
  • Applebot-Extended — the counterpart at Apple: an opt-out signal for AI training, separate from Applebot, which serves search.

Note: training control and search indexing are two different levers. You can stay visible in search and still object to training — or the other way around.

3. ai.txt — the machine-readable usage policy

The robots.txt only knows "may fetch / may not fetch". It says nothing about what may happen with the fetched content. This is exactly the gap the emerging ai.txt fills: a file (usually at /.well-known/ai.txt) in which you spell out your AI usage policy — permissive or restrictive. Instead of just governing access, you name individual kinds of use: training, indexing, quoting, storing, inference.

  1. Decide whether your policy is fundamentally permissive or forbidding.
  2. Allow or forbid the kinds of use individually — e.g. training yes, quoting yes, storing no.
  3. Add conditions: desired attribution, contact, references to llms.txt and structured data.
  4. Understand the limit: ai.txt is a young standard, not yet universally supported — a clear declaration of intent, not an enforceable contract.

Because the format is young, it should complement other signals, not replace them. A restrictive ai.txt without accompanying robots.txt blocks is weaker than both together.

4. TDM reservation of rights — the legal opt-out

While robots.txt and ai.txt are technical or conventional signals, the TDM reservation of rights is a legal declaration. TDM stands for text and data mining — the automated analysis of content that underlies AI training. In the EU context, rights holders can expressly reserve this analysis; such a reservation, ideally stored in machine-readable form, is an opt-out against the commercial TDM use of their works.

Orientation, not legal advice: whether, how and with what effect a TDM reservation of rights applies depends on jurisdiction, type of work and design, and is still evolving. This page explains the tool, not your individual case. For binding statements, bring in expert counsel.

In the debate around AI and copyright, the TDM reservation is the sharpest of the instruments named here, because it doesn't merely ask for technical good behavior but declares a legal position. It does not, however, change the fact that technical fetchability remains as long as no access barrier is in place.

5. Meta tags & HTTP headers — noai, noimageai, X-Robots-Tag

Some signals can be set per page instead of centrally — via a meta tag in the <head> or the HTTP header X-Robots-Tag. Where supported, noai and noimageai signal the wish not to use text or images, respectively, for AI training:

<meta name="robots" content="noai, noimageai"> # or server-side as a header: X-Robots-Tag: noai, noimageai

These signals are pinpoint — ideal if you only want to protect individual pages or image areas. Their downside: they are not evaluated by every provider. noai is not a universally established standard like the classic noindex. As with all other signals: a request, not an enforcement.

The debate: opt-out or opt-in, visibility or control

Behind the technology lies an unresolved conflict. Today's web mostly runs on the opt-out principle: content is usable for AI until someone objects. Some rights holders demand opt-in — use only after express consent. This dispute touches copyright directly and is open both legally and politically.

For operators, it comes down to a trade-off: visibility versus control. Whoever allows gains presence in AI answers and gives up a piece of control over the use. Whoever blocks keeps control and forgoes part of the AI visibility. There is no answer right for everyone — only the deliberate choice.

Practice for both camps

You want to allow (maximize AI visibility)

  • Set Allow: / per training and search crawler in the robots.txt — including allow GPTBot, ClaudeBot, PerplexityBot.
  • Store an explicitly permissive ai.txt and make content machine-readable via llms.txt.
  • Forgo noai signals and leave Google-Extended/Applebot-Extended open.

You want to block (keep control)

  • Block the training crawlers specifically in the robots.txt (GPTBot, ClaudeBot, CCBot …).
  • Set Google-Extended and Applebot-Extended to Disallow — the actual training opt-out at Google and Apple.
  • Add a restrictive ai.txt, where supported noai/noimageai, and consider a TDM reservation of rights.
  • For hard enforcement: server/firewall/WAF rules — because all the above signals are requests, not an enforcement.

Frequently asked questions

Can AI train on my website?

By default, any AI provider can fetch your publicly reachable pages as long as you don't actively prevent it. You can limit training use by blocking training crawlers in robots.txt, setting the Google-Extended and Applebot-Extended tokens to Disallow, and — in the EU context — declaring a machine-readable TDM reservation of rights. None of these measures is a technical enforcement; they are signals that reputable providers honor.

How do I block AI training in robots.txt?

You name each training crawler individually and give it Disallow. A block "User-agent: GPTBot" followed by "Disallow: /" keeps OpenAI's training crawler out; for Anthropic you use ClaudeBot, for Common Crawl CCBot. For Google and Apple you instead use the separate tokens Google-Extended and Applebot-Extended, because their search bots remain unaffected by them.

How do I do a Google-Extended opt out?

Google-Extended is not a crawler of its own but a robots.txt token. You enter "User-agent: Google-Extended" and below it "Disallow: /". That removes your content from Google's AI training, while Googlebot continues to index your pages for classic search. For Apple, Applebot-Extended works the same way.

How do I explicitly allow GPTBot and other AI crawlers?

You set an Allow block per user agent: "User-agent: GPTBot" with "Allow: /", likewise for ClaudeBot, PerplexityBot and the rest. In addition, you declare an explicitly permissive usage policy in an ai.txt and make your content machine-readable via llms.txt. That way you maximize AI visibility instead of control.

What is ai.txt and what is the TDM reservation of rights?

ai.txt is an emerging, machine-readable usage policy: a file in which you expressly allow or forbid training, indexing, quoting and storing — permissive or restrictive. The TDM reservation of rights (text and data mining, in the EU context among others) is a legal opt-out with which rights holders reserve the automated analysis of their content. Both are orientation, not legal advice.

Does every AI honor robots.txt and these signals?

No. robots.txt, ai.txt, meta tags and the TDM reservation are requests and legal declarations, not a technical enforcement. Reputable providers respect them voluntarily; those who ignore them are not stopped by them. Hard enforcement needs a layer deeper — server, firewall or WAF rules that actually block access.

How KAMINSKI+ lives this out

This site is built machine-first and makes its choice openly: allow. Our /.well-known/ai.txt declares an explicitly permissive usage policy — training, indexing, quoting and storing are wanted here, not merely tolerated. In keeping with that, our /robots.txt welcomes every known AI crawler by name with Allow: /; which bot does what is listed under AI crawlers & bots. Anyone who writes about AI usage rights should disclose their own — here you can read them at the source.