Content-Signal in robots.txt: Meaning and Examples

Content-Signal is a non-standard robots.txt directive for expressing how accessed content may be used, including search indexing, real-time AI input, model training, and newer reuse levels. It states a preference or rights reservation; it does not itself block requests or guarantee that every crawler will comply.

Content accessed from a website and then governed by separate search, AI-input, training, and reuse preference paths

Copy-paste robots.txt example

User-agent: *
Content-Signal: search=yes, ai-train=no, ai-input=no, use=reference
Allow: /

Sitemap: https://example.com/sitemap.xml

What Content-Signal is

Content-Signal is an extension used to publish machine-readable preferences about what an automated system may do with content after accessing it. Cloudflare introduced the Content Signals Policy to address a limitation of ordinary robots.txt: Allow and Disallow describe crawler access, but they do not clearly describe permitted downstream uses.

The directive is not part of the core Robots Exclusion Protocol in RFC 9309. Recognition and enforcement depend on the crawler or service. It should therefore be treated as a policy and rights signal, not as a universal technical control.

The original three purpose signals

  • search — building a search index and returning links or short excerpts. In the Cloudflare policy, this category does not include AI-generated search summaries.
  • ai-input — using content as real-time input to an AI model, such as retrieval-augmented generation, grounding, or an AI-generated answer.
  • ai-train — training or fine-tuning AI models.

Each purpose uses yes or no. Omitting a purpose does not mean yes or no; it means that no preference for that purpose is expressed through this directive.

Basic syntax

A publisher that wants ordinary search indexing, but does not want model training or real-time AI-answer input, could publish:

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

The access rule and use preference are separate. Allow: / says that compliant crawlers may fetch the public content. The Content-Signal line states the publisher’s requested limits on how the fetched content may be used.

Newer content-use values

Cloudflare’s current managed robots.txt documentation also describes a use preference with three levels:

  • use=immediate — interact with the content without storing and reusing it.
  • use=reference — index, excerpt, and link back to the source.
  • use=full — summarize and reproduce the content.

This extension is evolving. Check current documentation and crawler support before relying on a newly introduced value. Do not assume that older parsers, search engines, or AI operators understand every field.

Content-Signal versus Allow and Disallow

MechanismPrimary questionTechnical effect
Allow / DisallowMay this crawler fetch this path?Access instruction for compliant crawlers.
Content-SignalHow may accessed content be used?Policy preference; it does not block the HTTP request.
Authentication, WAF, bot controlsCan this client technically reach the resource?Server-side enforcement when configured correctly.

Practical implementation

  1. Decide separately whether you allow search indexing, AI-answer input, training, and broader reuse.
  2. Add the Content Signals Policy comments if you want to state the definitions and legal reservation supplied by the policy project.
  3. Add one machine-readable Content-Signal line to the relevant User-agent group.
  4. Keep crawler-specific blocks where you need access control for known bots.
  5. Use the robots.txt checker to confirm that the file remains syntactically clear, then review real logs and provider documentation.

Content signals complement the distinctions explained in AI Training Crawler and AI Search Crawler. They do not replace an enforceable licensing or access-control strategy.

FAQ

Is Content-Signal part of the official robots.txt standard?

No. It is a non-standard extension. Support depends on individual crawlers and services, so publishers should monitor adoption and current documentation.

Does Content-Signal block a crawler from downloading pages?

No. It expresses preferences about use after access. Use Allow or Disallow for compliant crawler access and server-side controls for technical enforcement.

What is the difference between search and ai-input?

Search covers building an index and returning links or short excerpts under the Content Signals Policy. Ai-input covers using content in real time to ground or generate an AI answer.

What does an omitted signal mean?

It means no preference for that use is expressed through Content-Signal. It should not automatically be interpreted as permission or prohibition.

Can I combine Content-Signal with crawler-specific robots.txt rules?

Yes. The mechanisms address different questions. A site can state use preferences while separately allowing or disallowing specific crawler tokens.

Related tools

Related pages

Public website connected to separate AI crawler categories for model development, search discovery, and user-requested retrieval AI Crawler: Definition, Types, and robots.txt Control

An AI crawler is a web agent used by an AI provider to collect, discover, index, or retrieve online content. The label is broad: training crawlers, AI search crawlers, and user-requested fetchers can have different purposes and separate robots.txt tokens.

Robots.txt control stopping public web content from entering an AI model-training pipeline while search discovery remains separate AI Training Crawler: Definition and robots.txt Control

An AI training crawler collects public web content that may contribute to model development, improvement, evaluation, or safety work. A crawler-specific Disallow rule can signal that future collection is not permitted, but it does not erase previously acquired data or secure private content.

AI search crawler discovering public webpages and connecting selected sources to a grounded answer with citations AI Search Crawler: Definition, Visibility, and Control

An AI search crawler discovers and analyzes public web pages for search results, grounded answers, snippets, citations, or source links. Allowing it can support visibility in that AI search product; blocking it may reduce discovery, but neither choice guarantees inclusion or exclusion from every AI surface.

Website selectively blocking AI training crawler routes while keeping search discovery routes open How to Block AI Crawlers with robots.txt

To block an AI crawler, add a group for its exact User-agent token and use Disallow: /. Block only the crawler purposes you intend to restrict, keep ordinary search crawlers open when visibility matters, and remember that robots.txt is a request to compliant bots rather than a security control.

Website allowing an AI search discovery route while blocking a separate model-training route How to Allow AI Search but Block AI Training

Use separate User-agent groups for each purpose: allow AI search crawlers such as OAI-SearchBot and Claude-SearchBot, while disallowing training-oriented crawlers such as GPTBot and ClaudeBot. These controls are independent, so do not block an entire provider when your goal is only to opt out of training.