agentic‑readiness docs
/
Scan at scale Blog Build one › Run a scan ›

DocsAccessContent Signals

Content Signals

Cloudflare's robots.txt vocabulary for search, AI input and AI training.

adoption Platform defaulttrend ▲ risingchecked once per sitechecks 4verified 2026-10-07
Build your Content Signals today The Content-Signal line for your robots.txt, placed inside a group so it actually applies, with each preference set the way you choose.
Free Build your Content Signals

Why an agent cares

It separates three uses a blanket Disallow cannot: appearing in search, being used as AI input, and being used for training. Publication is enormous and consumption is nil, so treat it today as an expression of preference rather than a contract.

Adoption

Platform default. A major platform ships it by default or in one click, so its footprint is measurable at web scale. For this one in particular, published on millions of sites, and no crawler has committed to honouring it yet.

Direction of travel: ▲ rising, as at .

Default on 3.8M+ Cloudflare-managed robots.txt domains since Sep 24, 2025, but no crawler or LLM operator has committed to honouring it.

AdopterDepthEvidence
Cloudflare (managed robots.txt)default-onblog.cloudflare.com
Liferay (CMS feature)productionliferay.dev

What we check

Absence is never a finding. Every check below runs only when this technology is detected, so a site that has not adopted this is not assessed on it and appears in no report. 4 of these 4 can fail it. In Lumar these appear once per site, in the site-wide results of each crawl.
CheckSeverityRaisesOn whose authority
Content Signal Outside Grouphighusabilityvendor profile: Cloudflare Content Signals Policy (managed robots.txt)
Content Signal Conflictinghighusabilityvendor profile: Cloudflare Content Signals Policy (managed robots.txt)
Content Signal Unknown Valuemediumusabilityvendor profile: Cloudflare Content Signals Policy (managed robots.txt)
Content Signal Empty Key/Valuemediumusabilityvendor profile: Cloudflare Content Signals Policy (managed robots.txt)

Examples

Both run through the same checks as a live scan: the first passes, the second is flagged.

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

User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Google-Extended
Disallow: /

Sitemap: https://example.com/sitemap.xml
present but wrongtext
Disallow: /private/

User-agent:
Disallow: /nowhere/

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

User-agent: GPT-Bot
Allow: /
Disallow: /

User-agent: CCBot
Disallow: /tmp/

User-agent: CCBot
Disallow: /docs/

User-agent: Bytespider

Specifications

DocumentRevisionKind
Cloudflare Content Signals Policy (managed robots.txt)Living documentvendor profile
contentsignals.org — the policy textLiving documentguidance

Last re-read against the published documents: .