Content-Signal Generator
Define how automated systems may use your website content for search, AI-generated answers and model training. Generate Content Signals for robots.txt and separate HTTP header or HTML meta tag controls for indexing and snippets.
Content Signals express content-use preferences. X-Robots-Tag and meta robots govern search indexing and presentation for crawlers that support them. They are not interchangeable.
1. Choose your policy
Start with a policy preset, then customize each use. A blank signal means no preference expressed.
Traditional search results with links and short excerpts. Does not include AI-generated search summaries.
Retrieval, grounding and real-time input to a generative AI response.
Training or fine-tuning AI models on your content.
2. Choose where the policy applies
Important: adding a new User-agent group can change which existing Allow or Disallow rules match a bot. Merge carefully into an existing group when possible.
Leave unchecked to avoid accidentally changing crawl permissions. Content-Signal and Allow are independent.
3. Generate your policy
Live previewChoose an output format. Robots.txt controls content-use preferences. HTTP headers and HTML meta tags control indexing and snippets.
Indexing and snippet settings
These settings are independent of Content Signals. They do not tell AI companies whether training is permitted.
User-agent: * Content-Signal: search=yes, ai-input=yes, ai-train=no
4. Publish and verify
- Open your live
https://yourdomain.com/robots.txt. - Locate the relevant
User-agentgroup and add theContent-Signaldirective there. - Publish through your hosting platform, CMS or CDN and clear cached copies.
- Reopen the public URL and confirm the expected policy.
What are Content Signals?
Content Signals are a publisher preference vocabulary introduced by Cloudflare for machine-readable statements about how automated systems may use website content. The directives are placed inside robots.txt groups. They let publishers distinguish traditional search use, real-time AI input and training, instead of treating all AI usage as one decision.
The policy uses values such as search=yes, ai-input=no and ai-train=no. Leaving out a field is intentionally neutral. It does not automatically mean permission granted or denied.
Why are Content Signals important?
AI products can use web content in different ways. A traditional search index may link to your pages, a retrieval system may use a passage to ground an answer, and a model developer may use data during training. A publisher can support some uses and restrict others. Content Signals make that intent easier to communicate in a recognizable, machine-readable form.
They are useful for expressing a policy, but they are not a guarantee of compliance. Crawl access, legal rights, AI product behavior and citation outcomes remain separate questions.
How to read the generated output
User-agent: *This group targets generic crawlers unless a crawler-specific group takes precedence under its robots.txt implementation.
Content-Signal: search=yes, ai-input=yes, ai-train=noThe example expresses support for search and AI input, while restricting model training. It does not tell a bot to fetch or avoid any particular URL path.
Where should you make the changes?
The public location is the site's root /robots.txt. On a hosted site, that file can be generated by the CMS or a plugin, served by your web server, or managed at the CDN layer. If Cloudflare manages your robots.txt, review its managed robots settings rather than editing a local file that will not appear publicly.
For custom hosting, verify the final output served over HTTPS. Place the directive in the correct group, retain unrelated robots rules, and check that your CDN cache is not serving an outdated version. Avoid copying the entire generated sample over an existing robots.txt.
How to use HTTP headers and HTML meta tags
Use the HTTP header tab to create an X-Robots-Tag for a server, CMS, CDN or PHP application response. The Apache and Nginx samples show server-level directives and should be placed in the configuration appropriate for your intended page scope. In PHP, send the header before output. To inspect a published response, use your browser network panel or curl -I https://example.com/page.
Use the HTML meta tag tab for an individual HTML document. Insert it in the page <head> through a template, CMS setting or SEO plugin. Search engines need to fetch the page to see its header or meta directive. If robots.txt blocks that URL, these controls may not be discovered. Avoid accidentally applying noindex to important pages.
Do not paste ai-train=no into an X-Robots-Tag or robots meta tag. It is not a documented indexing directive. Some Google-specific snippet limits can affect how content is used in Google AI search experiences, but these are not universal controls over AI training.
Content Signals versus robots.txt, X-Robots-Tag and meta robots
| Mechanism | Primary purpose | Where it lives |
|---|---|---|
| Allow / Disallow | Path-level crawl access preferences under RFC 9309 | robots.txt |
| Content-Signal | Use preferences for search, AI input and training under an emerging extension | robots.txt, by user-agent group |
| X-Robots-Tag | Supported indexing and snippet restrictions | HTTP response header |
| Meta robots | Supported indexing and snippet restrictions for HTML pages | HTML head |
| CDN / WAF / authentication | Practical access enforcement | Infrastructure and application configuration |
Search engines may ignore unknown robots.txt extensions. Blocking crawling may also prevent a crawler from seeing on-page indexing directives. Test each mechanism independently before changing your sitewide policy.
How Content Signals are evolving
The three core signals cover search, AI input and AI training. Cloudflare has also begun experimenting with an additional content-use or use dimension for content retention and reuse. Support differs by implementation, so this generator focuses on the three established Cloudflare policy fields and avoids presenting optional extensions as universally recognized standards.
Content Signals are not part of the core IETF robots.txt specification, and support across AI crawlers remains uneven. Revisit vendor documentation when adopting new directives or changing an organizational content policy.
A practical AI readiness workflow
First decide how you want content to be used. Generate and publish the policy. Next, review whether major AI crawlers can reach the pages they need. Finally, audit discoverability, content formats and agent protocol signals across your site.
Frequently asked questions
References and further reading
These primary sources explain the policy proposal, the standard robots.txt model and the difference between crawl controls and indexing directives.
- Cloudflare: Content Signals Policy
- Cloudflare: Managed robots.txt and Content Signals
- Cloudflare: robots.txt monitoring
- IETF RFC 9309: Robots Exclusion Protocol
- Google Search Central: robots.txt introduction
- Google Search Central: Robots meta tag and X-Robots-Tag
- Cloudflare: Content use in the Crawl endpoint