Guides

AI Content Signals

Last updated by
Harlan Wilton
in feat: `contentSignal` module config.

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.

Supported Standards

There are two competing but complementary standards for AI Content Signals:

Content-Usage - values: y/n

  • train-ai - foundation model training

Content-Signal - values: yes/no

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

For full documentation on these see the Nuxt Robots AI Directives guide.

Enabling AI

As we want AI to use our content so that we may get citations and traffic, the default configuration allows AI training and indexing:

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 (requiring ≥5.6.0).

You may choose to configure these based on your site's needs.

nuxt.config.ts
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:

nuxt.config.ts
export default defineNuxtConfig({
  aiReady: {
    contentSignal: false
  }
})

Selectively enable signals:

nuxt.config.ts
export default defineNuxtConfig({
  aiReady: {
    contentSignal: {
      search: true,    // Allow search indexing only
      aiInput: false,  // Block RAG/grounding
      aiTrain: false   // Block training
    }
  }
})
Did this page help you?