What Are Content Signals? Separating Search Use from AI Training

Published Updated 11 min read
What Are Content Signals? Separating Search Use from AI Training

Want your content used for search but not AI training? Learn the three Content Signals uses, robots.txt examples, what omitted settings mean, how access rules differ, how Cloudflare manages them, and what to check after setup.

Content Signals lets websites state how their articles may be used: “You may use this for search, but not for AI training.” It helps website and e-commerce managers who want visitors from search while communicating their policy on AI use of company content. The basic use settings are search=yes, ai-train=no.[1]

However, declaring permitted uses is different from stopping crawler access. This article uses a coffee bean shop’s article on “How to Store Coffee Beans” to explain how to write the settings and check what is served after setup.

1. Separate the Uses of the Same Article

Content Signals provides machine-readable instructions about content use in the robots.txt file at the root of a domain. The website operator states its policy, and the operators of crawlers that collect articles are responsible for responding to those instructions.[1]

For example, suppose a coffee bean shop publishes an article about storage methods. In this illustrative example, the shop can separately specify two wishes: “Show a link to the article in search results” and “Do not use the article as training material for an AI model.”

AI referring to the article to answer a storage question on the spot is treated as another use. The benefit is that you can separate search, input for answers, and training, rather than make one blanket decision about whether AI may use the content.

Item Use covered Example involving the storage article
search Creating a search index and providing search results that include links and short excerpts Showing a link to the article in results for “how to store coffee beans”
ai-input Input to an AI model, such as generating answers using information retrieved through search AI referring to the article to answer a storage question on the spot
ai-train Training or further training an AI model Using the article as training material for a model

Under this definition, search does not include AI-generated search summaries. Even for a feature within a search service, search=yes cannot be read as blanket permission to generate AI answers.[1]

Diagram showing three uses of a coffee bean storage article: links and excerpts in search results, input to AI answers, and AI model training.

Also, the fact that a crawler retrieved an article does not tell you whether it was used for an immediate answer or for model training. Treat the categories of use and actual retrieval records separately.

2. How to Allow Search and Decline Training

Combining the basic settings with the crawler designation in the official example gives the following format. This is only an excerpt showing the parts needed to explain the use settings. It is not a complete file to replace your existing robots.txt.[1]

User-Agent: *
Content-signal: search=yes, ai-train=no

User-Agent: * identifies a group that applies to all crawlers. The Content-signal: line below it states the use settings for that group. If you have groups for specific crawlers or existing retrieval rules, you need to review those too.

Entry Meaning
User-Agent: * A group that applies to all crawlers
search=yes A statement permitting collection for search purposes
ai-train=no A statement prohibiting collection for training or further training
ai-input omitted No permission or restriction is expressed through this mechanism for use as input to answers

The official managed content also includes policy text defining uses and reserving rights, Allow: /, Disallow rules for individual AI crawlers, and the experimental use=reference setting. These are omitted from the example above.[1]

For the storage article, a crawler would read the settings as follows. This explanation assumes a crawler that supports the instructions.

  1. The crawler retrieves the shop’s robots.txt.
  2. It reads the retrieval rules and use settings in the group that applies to it.
  3. It interprets the use settings as: “Collection for search is permitted; collection for training is prohibited; no position is stated on use as input to answers.”

These are the conditions of use communicated by the shop. Even if search use is set to yes, other retrieval rules or server-side blocking may prevent the article from being retrieved.

Omission Means Neither Permission nor Prohibition

Omitting ai-input does not prohibit use as input to answers. The official explanation says that an omitted use has neither permission nor restrictions expressed through Content Signals.[1]

If the shop decides, “AI may use the storage article as input to answer questions on the spot,” it can write the settings as follows. This is also an illustrative excerpt using the official items and values.

User-Agent: *
Content-signal: search=yes, ai-input=yes, ai-train=no

If you also want to decline use as input to answers, choose ai-input=no. Do not stop at an agreement to decline training. Have the relevant staff decide whether to permit input for answers as well, so that the intent is clear.

3. Retrieval Rules and Use Declarations Are Different

The Allow and Disallow rules in robots.txt tell crawlers which locations they may retrieve. Content Signals, by contrast, states the purposes for which content may be collected and used. They serve different roles, even when they appear in the same file.[1]

For the storage article, ai-train=no specifies a use restriction: “Do not collect this for training.” It is not the same as placing the article’s path under Disallow or blocking requests from a particular crawler on the server.

Method Main decision it communicates or enforces Technical access blocking
Content Signals The purposes for which content may be collected and used The declaration itself does not block access
Retrieval rules in robots.txt The paths that may be retrieved The rules themselves do not block access
Blocking features such as AI Crawl Control Whether to allow the targeted retrieval requests Enforced through a separate feature

Cloudflare explains that compliance with robots.txt is voluntary and that some crawlers may ignore its instructions. If you need to stop retrieval itself, consider blocking features such as AI Crawl Control in addition to declaring permitted uses.[1]

Comparison diagram separating the communication of retrieval rules and permitted uses through robots.txt from stopping retrieval requests with a separate blocking feature.

If the shop wants to maintain visits from search, it also needs to choose blocking targets carefully. Decide separately on the policy of declining training and which crawlers to stop from retrieving content. Then check that the rules being served match both intentions.

4. When Cloudflare Manages the File

Distinguish Content Signals use settings from Cloudflare’s management feature. Cloudflare’s managed robots.txt feature is available on all plans. Alongside use settings, it serves rules that prohibit retrieval by known AI crawlers.[1]

If an existing robots.txt returns HTTP 200, Cloudflare adds its managed content before the existing content and returns both in one response. If no existing file is present, it creates and serves a new file that includes Disallow rules for known AI crawlers.[1]

It is therefore important not to think of enabling the feature as simply adding one line containing ai-train=no. Even if you want the storage article used as input to AI answers, check whether the retrieval prohibitions for individual crawlers are compatible with that wish.

Official Setup Path

The official explanation gives the following steps.[1]

  1. In the Cloudflare dashboard, open Security Settings for the relevant domain.
  2. Filter by Bot traffic.
  3. Enable Set your preference to block training in robots.txt.

After setup, open /robots.txt on the relevant domain and inspect the body actually returned. Review not only the use settings in the managed section, but also the Disallow rules for individual crawlers and the contents of the original file.

Watch for a Policy That Only Defines Uses

According to the official explanation, when a crawler requests robots.txt from a Free-plan domain that has neither its own robots.txt nor the management feature enabled, Cloudflare displays the Content Signals Policy. This policy defines the uses but does not specify individual permissions or prohibitions.[1]

Seeing explanatory text about what AI training means does not establish that you are serving ai-train=no. Check whether the Content-signal: line contains the items and values your company intends.

use=reference Is an Experimental Extension

In the official explanation updated on August 3, 2026, Cloudflare says it is testing an optional extension called content-use. This is a fourth item addressing retention and reuse of content after retrieval. Cloudflare says it adds use=reference for users who enable the management feature.[1]

On that page, use=reference refers to indexing, excerpts, and presenting links. It is an additional item separate from the three basic uses, so include it when reviewing the actual managed content.

5. What to Check After the File Is Served

After setup, first check whether the intended file is being served. Then check what retrieval requests are arriving. The Directives tab in Cloudflare’s AI Crawl Control lets you review the status of robots.txt for each hostname.[2]

The official path is to select your account and domain in the dashboard, then open Directives from AI Crawl Control. You can check request counts, response status, and whether Content Signals is present, among other details.[2]

What to check What to look at
Whether the file can be reached Response status and the number of failed requests
Whether use settings are present The presence of Content Signals and the items and values in the actual body
Whether there are requests to paths where retrieval is prohibited Crawler names, paths, and matching rules in Robots.txt violations
Whether the data reflects the period after a change The reporting period and the date rules were added or changed

The successful-request count includes HTTP status codes below 400, so it covers redirects as well as HTTP 200 responses. Do not conclude from the success count alone that the intended body was returned. Check the content being served too.[2]

Also, Robots.txt violations shows requests to paths where retrieval is prohibited. It does not detect use for AI training. Because the table compares past requests against current rules, requests that were acceptable before a rule change may appear as violations.[2]

For example, if you prohibit retrieval of the storage article starting today, yesterday’s requests may appear as violations. To judge whether a crawler ignored the instructions in effect at the time, compare the request date and time with the date the rules changed.

6. Three Decisions for Your Company

For a shop that wants people to find its storage article through search but wants to decline AI training use, the starting point is search=yes, ai-train=no. Deciding the following three things will make it easier to hand the policy to the person responsible for setup.

  • Uses: Decide whether to permit, prohibit, or state no position on each use: search, input to answers, and training.
  • Retrieval: Decide whether communicating permitted uses is enough, or whether you need to technically block retrieval by particular crawlers.
  • Delivery checks: Decide whether to serve the settings through your existing robots.txt or the management feature, then review the final body and retrieval rules.

Content Signals is suited to cases where your first goal is to communicate a clear policy for each use. Do not assume that a declaration alone can also prove training has stopped or withdraw use of articles retrieved in the past.

This introductory article is based on the Cloudflare official explanations selected for review as of September 10, 2026. It has not verified the standardization stage of Content Signals itself, whether it has approval from bodies such as W3C or IETF, the extent to which individual crawlers have adopted or comply with it, or the detailed combinations of the experimental use setting with the three uses.

Cloudflare’s policy text states restrictions as a reservation of rights under Article 4 of EU Directive 2019/790. However, this does not guarantee their effect under Japanese law or their binding force on individual businesses.[1] Even if you can check delivery and retrieval requests, that does not mean you can verify past use or the removal of effects on already-trained models.

FAQ

Q. What should I write if I want to allow search but decline AI training?
The basic format identifies the target group with “User-Agent: *” and places “Content-signal: search=yes, ai-train=no” below it. This is an excerpt of the use settings, not a complete robots.txt file. Review existing retrieval rules too, and decide separately with ai-input whether to allow input for answers.[1]
Q. Does search=yes also permit use in AI-generated search summaries?
No. In the official explanation, search does not include AI-generated search summaries. Feeding an article into an AI model to generate an answer on the spot or for similar purposes is treated separately as ai-input.[1]
Q. Does omitting ai-input prohibit that use?
No. Omission means that Content Signals expresses neither permission nor restrictions for that use. State your policy with ai-input=yes to allow input for answers, or ai-input=no to decline it.[1]
Q. Does Cloudflare’s management feature only add a declaration declining training?
No. It also includes Disallow rules for known AI crawlers. The explanation updated on August 3, 2026 says it also adds use=reference as part of the experimental content-use extension. If the existing file returns HTTP 200, the managed content is added before it, so you need to review the full content served.[1]
Q. Can the violation count in the Directives tab detect AI training?
Robots.txt violations is a table showing requests to paths where retrieval is prohibited. It does not detect use for training. Because it compares past requests against current retrieval rules, requests that were acceptable before a rule change may appear as violations.[2]
Q. Does writing ai-train=no legally stop AI training in Japan?
The declaration alone cannot guarantee legal effect under Japanese law or binding force on individual businesses. Cloudflare’s policy text describes a reservation of rights under an EU directive, but this article has not verified its effect under Japanese law. Technical access blocking also requires a separate feature.[1]

Sources

  1. [1] robots.txt setting(最終更新:2026年8月3日) (Cloudflare) — accessed 2026-09-10
  2. [2] Directives(最終更新:2026年4月23日) (Cloudflare) — accessed 2026-09-10

About the author

Shogo Mizushima

CEO of kairos Inc. / AgentSignal Developer

Develops AgentSignal, a tool for measuring AI crawler visits and AI-referred traffic, and diagnosing AIO readiness. Writes about measurement and practical improvements for AI search using observed data.

Related articles