CrawlWitness

AI-use policy generator

Choose what AI may do with your website. You get the exact lines for robots.txt (per AI bot, Cloudflare Content-Signal and IETF AIPREF Content-Usage), TDMRep, meta tags, HTTP headers and llms.txt. In the EU, a machine-readable reservation like this is what makes an opt-out from text and data mining effective (Art. 4(3) Directive 2019/790). Free, nothing is stored.

Your files

robots.txt

# AI-use policy generated with CrawlWitness (https://api.crawlwitness.com/generator)
# Add these lines to your robots.txt. Search engines keep crawling as usual.

User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Content-Usage: train-ai=n, search=y
Allow: /

# AI training crawlers
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: anthropic-ai
User-agent: Google-Extended
User-agent: GoogleOther
User-agent: CloudVertexBot
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: Amazonbot
User-agent: Bytespider
User-agent: CCBot
User-agent: cohere-training-data-crawler
User-agent: AI2Bot
User-agent: Diffbot
User-agent: Timpibot
User-agent: ImagesiftBot
User-agent: omgili
User-agent: PetalBot
User-agent: KimiBot
User-agent: ICC-Crawler
User-agent: Cotoyogi
User-agent: Reflectionbot
User-agent: CloudflareBrowserRenderingCrawler
User-agent: LinerBot
User-agent: FishBot
User-agent: Novellum
User-agent: bigsur.ai
User-agent: NavuBot
User-agent: QualifiedBot
User-agent: atlassian-bot
User-agent: make.com
User-agent: magpie-crawler
User-agent: Awario
User-agent: w4mwnpbXf3MFAbxOkJRw
User-agent: SemrushBot-OCOB
User-agent: SemrushBot-SWA
User-agent: BorderxBot
User-agent: SelectikaScraper
User-agent: CitibotSiteCrawler
User-agent: AdpResearchBot
User-agent: WARDBot
User-agent: ygs-scraper-bot
Disallow: /

.well-known/tdmrep.json

[
  {
    "location": "/",
    "tdm-reservation": 1
  }
]

meta.html

<meta name="tdm-reservation" content="1">
<meta name="robots" content="noai, noimageai">

headers.txt

TDM-Reservation: 1
Content-Usage: train-ai=n, search=y
X-Robots-Tag: noai, noimageai

llms.txt

# example.com

> AI-use policy of example.com. Machine-readable signals: robots.txt (per AI bot, Content-Signal, Content-Usage), /.well-known/tdmrep.json and TDM-Reservation headers.

## AI use

- AI model training: not permitted
- Retrieval / AI answers (RAG): permitted
- AI search indexing: permitted

Verified record of this policy: https://api.crawlwitness.com/verify/example.com

Next: publish them, then check your site. WordPress: install the free CrawlWitness plugin. To prove later what your site said and when, verify your domain and sign your declaration: CrawlWitness records every version, signs it and anchors it on Base.