robots.txt and Content-Signal

Let the edge prepend a managed section to your robots.txt with Disallow rules for the bots you block and a Content-Signal line with your preferences.

On this page

With robots.enabled (Bot Preference Sync in the dashboard), the edge prepends a managed section to the robots.txt your origin serves. It is added as the response is served: your origin and the cache are not changed.

robots.txt (managed section)
# OpenWAF AI agents (managed)
User-agent: gptbot
User-agent: ccbot
Disallow: /

User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Disallow: /__waf/
# End OpenWAF AI agents
  • The first group lists the bots whose effective action is block or tarpit, with Disallow: /. It is omitted when no bot is blocked.
  • The User-agent: * group carries the Content-Signal line (contentsignals.org (external link)) and Disallow: /__waf/.
  • If your origin answers robots.txt with 404, the edge serves the managed section alone.
  • GET /robots.txt is never challenged or blocked by AI Crawl Control.

Content signals

FieldDefaultSays whether your content may be used
robots.content_signals.searchyesFor search results.
robots.content_signals.ai_inputyesAs input to AI answers (RAG, grounding).
robots.content_signals.ai_trainnoTo train models.

Each value is yes, no or "" (not stated: left out of the line). With all three empty, there is no Content-Signal line.

Turn it on

AI Crawl Control → Overview → Settings → Bot Preference Sync: Prepend the managed section to robots.txt, choose the Content signals and check the Preview.

The Signals report shows, per name, how often robots.txt was fetched, whether it declares Content-Signal, and which bots fetched disallowed paths. See Report views.

Last updated:

↑↓ to navigate↵ to openesc to close