---
title: "AI Content Signals"
description: "Control how AI systems interact with your content through robots.txt directives."
canonical_url: "https://nuxtseo.com/docs/ai-ready/guides/content-signals"
last_updated: "2026-09-06T08:59:42.164Z"
---

Content Signals in `robots.txt`{lang="txt"} tell AI agents your permissions for training, output, and indexing.

Relies on voluntary compliance. Major AI platforms increasingly respect them, but enforcement varies.

## Standards

**[Content-Usage](https://ietf-wg-aipref.github.io/drafts/draft-ietf-aipref-attach.html#name-robots-exclusion-protocol-c)** (values: `y`/`n`)

- `train-ai` - foundation model training

**[Content-Signal](https://contentsignals.org/)** (values: `yes`/`no`)

- `search` - indexing/snippets
- `ai-input` - RAG, grounding, AI search
- `ai-train` - model training/fine-tuning

See [Nuxt Robots AI Directives](/docs/robots/guides/ai-directives) for full documentation.

## Enable

Disabled by default. Enable to allow AI training and indexing:

```ts [nuxt.config.ts]
export default defineNuxtConfig({
  aiReady: {
    contentSignal: {
      aiTrain: true,
      search: true,
      aiInput: true
    }
  }
})
```

Produces:

```txt [robots.txt]
# Nuxt AI Ready Content Signals
Content-Usage: train-ai=y
Content-Signal: ai-train=yes, search=yes, ai-input=yes
```

Set `contentUsage: false`{lang="ts"} to omit the draft `Content-Usage`{lang="txt"} row while keeping the `Content-Signal`{lang="txt"} row for tooling that specifically rejects `Content-Usage`{lang="txt"}.

Requires [`@nuxtjs/robots`](https://nuxtseo.com/robots) ≥5.6.0.

## Selective Permissions

Allow search indexing but block training:

```ts [nuxt.config.ts]
export default defineNuxtConfig({
  aiReady: {
    contentSignal: {
      search: true,
      aiInput: false,
      aiTrain: false
    }
  }
})
```

Set `contentSignal: false`{lang="ts"} to disable (default).