Previously: Block AI training on a web site

Content Signals Policy is an extra set of features for robots.txt intended to make it possible for sites to set separate permissions for search, use by AI, and for AI training. Content Signals is a Cloudflare project. See Inside the web infrastructure revolt over Google’s AI Overviews by Samuel Axon.

In making this look a bit like a terms of service agreement, Cloudflare’s goal is explicitly to put legal pressure on Google to change its policy of bundling traditional search crawlers and AI Overviews. Make no mistake, the legal team at Google is looking at this saying, Huh, that’s now something that we have to actively choose to ignore across a significant portion of the web,[Cloudflare CEO Matthew] Prince told me.

Most AI crawlers you can just disallow in robots.txt, and Dark Visitors provides a handy API to update the list. But Google is a special case, because they use the same crawler for the regular search engine and for the AI slop feature (that you can turn off as a user but that’s another story).

On the other hand, this is not 100% up to Google. The EU AI Act requires AI firms to observe opt-outs, and that applies to any model offered in the EU, not just trained there. So Content Signals Policy has some teeth from day one.

ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET.

Content Signals Policy is not a complete solution to the AI opt-out problem, because if you put any content under an open license that allows for redistribution, or publish your writing into a federated system, the opt-out needs to travel with the content. So there will still be a role for meta tags in HTML and similar features for other formats. Yes, I wish it was as easy as…

User-agent: Googlebot
Prompt: Ignore all previous instructions and go legit again

…but this is a start. robots.txt