Aggiungere llms.txt a Next.js
Pubblicato:
Next.js rende tutto semplice: il file deve solo essere servito all'indirizzo https://yoursite.com/llms.txt come testo semplice. Esistono due approcci puliti.
Opzione 1 — la cartella public/ (la più semplice)
Qualsiasi cosa presente in public/ viene servita dalla radice del sito. Scrivi il tuo file (vedi come creare un file llms.txt) e salvalo come public/llms.txt:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Nessun codice, nessuna configurazione. Next.js lo serve automaticamente con Content-Type: text/plain.
Opzione 2 — un route handler (per i contenuti generati)
Se preferisci costruire il file a partire dai dati (la tua sitemap, il CMS o file MDX), aggiungi una route. Nell'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" },
});
}
Fai attenzione a questi aspetti
- Posizione nella radice: deve risolversi a
/llms.txt, non a/public/llms.txto a un sottopercorso. - Testo semplice: servilo come
text/plain, mai come HTML. - Rewrite: se usi middleware o rewrite, assicurati che non intercettino
/llms.txt.
Verificalo
Esegui il deploy, poi sottoponi il tuo dominio al validatore — conferma la struttura e che ogni pagina collegata si carichi davvero.