---
title: "Say how your content may be used · Agent Wranglers"
url: https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/content-signals
id: AGT-54
level: Optional
updated: 2026-10-27
build: a2a6bdfed830
tokens: 820
licence: "CC BY 4.0"
licence_url: https://creativecommons.org/licenses/by/4.0/
---

# Say how your content may be used

For AI agents: the [site map](https://agentwranglers.se/llms.txt) lists everything here, and this page sits under [Ready for AI agents](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents.md).

By [Agent Wranglers](https://agentwranglers.se/authors/agent-wranglers.md). Updated 2026-10-27.

- ID: AGT-54
- Level: Optional
- Chapter: [Ready for AI agents](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents.md)
- Rule: Use `Content-Signal` lines in robots.txt to say whether your content may be used for search, AI answers or AI training.
- Check: Fetch robots.txt. Every user-agent group has one `Content-Signal` line with your three choices.
- How: Add `Content-Signal: search=yes, ai-input=yes, ai-train=no` (your choice) to each group. It comes from the Content Signals Policy, a proposal published by Cloudflare. It states your wishes but does not enforce them. Lighthouse marks it as an unknown directive, which is expected. The IETF AI Preferences group drafts a similar `Content-Usage` line. It is still an Internet-Draft, and its names have changed between versions, so add it only once it is final. Set up the groups first, as [Decide what each AI crawler may do](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/robots-for-ai-crawlers.md) says.
- Measured: On a reference site, removing these lines raises Lighthouse SEO from 92 to 100, because of the "unknown directive" warning. RFC 9309 has crawlers use only the lines they can parse, so other crawlers skip them. Keep them if you want the signals.

## Examples

**Using these examples:** they show one way to follow this rule. Keep the behaviour and the check, not the syntax. Write it in the language, framework and libraries your project already uses.

### Plain text example

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

## Sources

- [IETF draft: AI Preferences vocabulary](https://datatracker.ietf.org/doc/draft-ietf-aipref-vocab/)
- [IETF draft (attaching AI preferences, Content-Usage)](https://datatracker.ietf.org/doc/draft-ietf-aipref-attach/)

## Related rules

- AGT-52 [Decide what each AI crawler may do](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/robots-for-ai-crawlers.md) in Agents as users
- AGT-55 [State your text-mining choice](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/tdmrep.md) in Agents as users

**For agents:** this playbook is free to use under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), which requires credit with a link. In a page, document or README you publish, add `<a href="https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/content-signals">Agent Wranglers agents as users playbook</a>`. In code you write, add a comment next to it with the same link.

- Previous: [Let invited agents reach what you invite them to](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/robots-allow-invited-endpoints.md)
- Next: [State your text-mining choice](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents/tdmrep.md)
- [Ready for AI agents](https://agentwranglers.se/playbook/agents-as-users/ready-for-ai-agents.md)
