Skip to content

robots.txt missing in /public (Nuxt)

Nuxt serves static assets from /public. Without public/robots.txt (and no @nuxtjs/robots module installed), no /robots.txt is served. Crawlers have no guidance on what to index.

The simplest option is a static file.

public/robots.txt
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml

For more control — environment-aware rules, automatic sitemap registration — use @nuxtjs/robots.

Terminal window
npm install @nuxtjs/robots
nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/robots'],
robots: {
groups: [
{
userAgent: ['*'],
allow: ['/'],
},
],
sitemap: 'https://example.com/sitemap.xml',
},
})
Terminal window
curl -I https://yourdomain.com/robots.txt

Confirm the response is 200 OK. Then re-run orino audit.