Añadir llms.txt a Next.js
Publicado:
Next.js facilita esta tarea: el archivo solo tiene que servirse en https://yoursite.com/llms.txt como texto plano. Hay dos enfoques limpios.
Opción 1: la carpeta public/ (la más sencilla)
Cualquier cosa que esté en public/ se sirve desde la raíz del sitio. Escribe tu archivo (consulta cómo crear un archivo llms.txt) y guárdalo como public/llms.txt:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Sin código, sin configuración. Next.js lo sirve automáticamente con Content-Type: text/plain.
Opción 2: un manejador de rutas (para contenido generado)
Si prefieres construir el archivo a partir de datos (tu sitemap, CMS o MDX), añade una ruta. En el App Router, crea app/llms.txt/route.ts:
export function GET() {
const body = "# My App\n\n> Short summary.\n\n## Docs\n- [Start](https://myapp.com/start): Get going\n";
return new Response(body, {
headers: { "Content-Type": "text/plain; charset=utf-8" },
});
}
Ten cuidado con esto
- Ubicación en la raíz: debe resolverse en
/llms.txt, no en/public/llms.txtni en una subruta. - Texto plano: sírvelo como
text/plain, nunca como HTML. - Reescrituras: si usas middleware o reescrituras, asegúrate de que no intercepten
/llms.txt.
Verifícalo
Despliega y luego pasa tu dominio por el validador: confirma la estructura y que cada página enlazada realmente carga.