Content Signals in robots.txt tell AI agents your permissions for AI training, output, and indexing.
These rely on voluntary compliance by AI providers. Major platforms increasingly adopt them to respect content usage preferences.
There are two competing but complementary standards for AI Content Signals:
Content-Usage - values: y/n
train-ai - foundation model trainingContent-Signal - values: yes/no
search - indexing/snippetsai-input - RAG, grounding, AI searchai-train - model training/fine-tuningFor full documentation on these see the Nuxt Robots AI Directives guide.
Content signals are disabled by default. Enable them to allow AI training and indexing:
export default defineNuxtConfig({
aiReady: {
contentSignal: {
aiTrain: true,
search: true,
aiInput: true
}
}
})
This produces the following in robots.txt:
# Nuxt AI Ready Content Signals
Content-Usage: train-ai=y
Content-Signal: ai-train=yes, search=yes, ai-input=yes
This is configured via a @nuxtjs/robots integration (requires ≥5.6.0).
To explicitly disable (default behavior):
export default defineNuxtConfig({
aiReady: {
contentSignal: false
}
})
Selectively enable signals:
export default defineNuxtConfig({
aiReady: {
contentSignal: {
search: true, // Allow search indexing only
aiInput: false, // Block RAG/grounding
aiTrain: false // Block training
}
}
})