Promptwatch Logo

Content Signals

Content Signals is a robots.txt extension, launched by Cloudflare in 2025, stating whether crawled content may be used for search, AI answers or AI training.
Updated October 15, 2026
SEO

Definition

Content Signals is an extension to robots.txt that lets a website state how its content may be used after a crawler fetches it, separately for three purposes: search, AI input and AI training. Classic robots.txt only says whether a bot may crawl a path. A Content-Signal line adds what the bot may do with what it collects.

Cloudflare launched the format as the Content Signals Policy on September 24, 2025 and released it under a CC0 license so anyone can use it. The policy text defines the three signals:

  • search: building a search index and providing search results, meaning links and short excerpts. Cloudflare's definition explicitly excludes AI-generated search summaries.
  • ai-input: feeding content into AI models at answer time, such as retrieval-augmented generation and grounding for generative AI search answers.
  • ai-train: training or fine-tuning AI models.

Each signal is set to yes or no, for example Content-Signal: search=yes, ai-input=yes, ai-train=no. Leaving a signal out means no preference is expressed for that use. The policy text also states that restrictions are express reservations of rights under Article 4 of the EU copyright directive, which links it to TDM rights reservation.

The split matters because a robots.txt disallow is all or nothing. Blocking a crawler to stop training can also stop it from indexing or fetching your pages for answers, which removes you from those AI answers. Content Signals lets a site say 'cite me in AI answers, but do not train on me'. Note the detail in the definitions: since search does not cover AI summaries, a site that wants to be cited in generated answers needs ai-input=yes or no ai-input statement at all, not just search=yes.

Adoption grew mostly through Cloudflare's own defaults. At launch, Cloudflare added search=yes, ai-train=no (with no ai-input signal) to the managed robots.txt it served for more than 3.8 million domains. On September 15, 2026 it replaced its 'Block AI Bots' switch with separate controls for search, AI training and AI agents, and replaced managed robots.txt with Bot Preference Sync, which writes those choices into robots.txt. Cloudflare is also testing a fourth field, use, with values immediate, reference and full to describe what a crawler may keep and reuse. Independent crawl data from Keywords Everywhere's PoweredBy found that 4.74% of 20.47 million domains with a readable robots.txt declared content signals in September 2026, down from 7.12% in August, and only 4,202 declared ai-input=no.

Content Signals is a stated preference, not an enforcement mechanism. Compliance is voluntary, as with robots.txt, and Google Search Console may report the line as 'Syntax not understood'. Cloudflare pairs it with edge blocking for crawlers that ignore preferences, and publishers wanting formal terms add RSL or pay per crawl. A standard vocabulary for AI preferences is also being developed at the IETF.

For GEO teams, the practical step is to check what your robots.txt actually says today, especially if a CDN writes part of it, and make sure the signals match your goals: usually search and AI input allowed so you stay citable, with training decided as a separate business question. Then confirm in your AI crawler logs that search and answer-time fetchers still reach your pages. Our guide on seeing which AI bots crawl your site shows how to check.

Examples of Content Signals

  • A software company adds `Content-Signal: search=yes, ai-input=yes, ai-train=no` to robots.txt so it stays citable in AI answers while declining model training.
  • A publisher discovers its CDN-managed robots.txt says `search=yes, ai-train=no` with no ai-input signal and decides to add `ai-input=yes` explicitly to make its preference for AI citations clear.
  • A news site that previously disallowed several AI crawlers switches to content signals plus targeted blocks for training-only bots, then watches its crawler logs to confirm answer-time fetchers return.
  • A legal team documents the site's AI usage terms in robots.txt content signals as a machine-readable companion to its terms of service.

Terms related to Content Signals

Robots.txt

Robots.txt is a root-level file that tells crawlers which URLs they may fetch. It now decides whether AI search and training bots can reach your content.

SEO

AI Web Crawlers

AI crawlers are bots run by AI companies that fetch web pages for model training, AI search indexes or live answers, like GPTBot, ClaudeBot and PerplexityBot.

AI

TDM Rights Reservation

A TDM rights reservation is a rightsholder's opt-out from text and data mining under EU law, which must be machine-readable for online content to take effect.

AI

Really Simple Licensing (RSL)

Really Simple Licensing (RSL) is an open XML standard for declaring how AI systems may use web content and on what terms. RSL 1.0 came out in December 2025.

AI

Pay Per Crawl

Pay per crawl lets a site charge AI crawlers a fee for each page fetch, using HTTP 402 Payment Required. Cloudflare's version is still in closed beta.

SEO

Citation Crawlers vs Training Crawlers

Training crawlers collect pages to train AI models; citation crawlers index or fetch pages so AI answers can cite them. Each has its own robots.txt token.

SEO

AI Training Data

AI training data is the text, code, images and other content used to train AI models. It shapes what a model knows about brands before it searches the web.

AI

AI Crawler Logs

AI crawler logs are server or CDN records of requests from AI bots like GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot: what they fetch and what they get.

Analytics

Publisher Licensing

Publisher licensing covers the deals, marketplaces and standards that let AI companies pay publishers to train on or ground answers in their content.

AI

Frequently Asked Questions about Content Signals

Learn about AI visibility monitoring and how Promptwatch helps your brand succeed in AI search.

`search` covers building a search index and showing links and short excerpts, but not AI-generated summaries. `ai-input` covers using content at answer time, for grounding or retrieval in generative AI answers. `ai-train` covers training or fine-tuning models. Each can be set to yes or no independently, and leaving one out means you express no preference for that use.

Be the brand AI recommends

Monitor your brand's visibility across ChatGPT, Claude, Perplexity, and Gemini. Get actionable insights and create content that gets cited by AI search engines.

Promptwatch Dashboard