Content Signals in robots.txt hint to AI agents on permissions to AI training, output, and indexing.
While these rely on voluntary compliance by AI providers, they are increasingly adopted by major platforms 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.
As we want AI to use our content so that we may get citations and traffic, the default configuration allows AI training and indexing:
# 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 (requiring ≥5.6.0).
You may choose to configure these based on your site's needs.
export default defineNuxtConfig({
aiReady: {
contentSignal: {
aiTrain: true, // Allow AI training/fine-tuning
search: true, // Allow search indexing
aiInput: true // Allow RAG, grounding, AI search
}
}
})
Opt out of all signals:
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
}
}
})