robots.txt

Agregue o genere un archivo robots.txt que cumpla con el Estándar de Exclusión de Robots en el directorio raíz (app) para indicar a los rastreadores de motores de búsqueda qué URLs pueden acceder en su sitio.

robots.txt estático

app/robots.txt
User-Agent: *
Allow: /
Disallow: /private/

Sitemap: https://acme.com/sitemap.xml

Generar un archivo Robots

Agregue un archivo robots.js o robots.ts que retorne un objeto Robots.

Nota importante: robots.js es un Manejador de Rutas especial que se almacena en caché por defecto, a menos que utilice una API Dinámica o una opción de configuración dinámica.

import type { MetadataRoute } from 'next'

export default function robots(): MetadataRoute.Robots {
  return {
    rules: {
      userAgent: '*',
      allow: '/',
      disallow: '/private/',
    },
    sitemap: 'https://acme.com/sitemap.xml',
  }
}

Salida:

User-Agent: *
Allow: /
Disallow: /private/

Sitemap: https://acme.com/sitemap.xml

Personalización para agentes de usuario específicos

Puede personalizar cómo los bots individuales de motores de búsqueda rastrean su sitio pasando un arreglo de agentes de usuario a la propiedad rules. Por ejemplo:

import type { MetadataRoute } from 'next'

export default function robots(): MetadataRoute.Robots {
  return {
    rules: [
      {
        userAgent: 'Googlebot',
        allow: ['/'],
        disallow: '/private/',
      },
      {
        userAgent: ['Applebot', 'Bingbot'],
        disallow: ['/'],
      },
    ],
    sitemap: 'https://acme.com/sitemap.xml',
  }
}

Salida:

User-Agent: Googlebot
Allow: /
Disallow: /private/

User-Agent: Applebot
Disallow: /

User-Agent: Bingbot
Disallow: /

Sitemap: https://acme.com/sitemap.xml

Objeto Robots

type Robots = {
  rules:
    | {
        userAgent?: string | string[]
        allow?: string | string[]
        disallow?: string | string[]
        crawlDelay?: number
      }
    | Array<{
        userAgent: string | string[]
        allow?: string | string[]
        disallow?: string | string[]
        crawlDelay?: number
      }>
  sitemap?: string | string[]
  host?: string
}

Historial de versiones

VersiónCambios
v13.3.0Se introdujo robots.

On this page