llms.txt toevoegen aan Next.js
Gepubliceerd:
Next.js maakt dit eenvoudig: het bestand hoeft alleen als platte tekst te worden aangeboden op https://yoursite.com/llms.txt. Er zijn twee nette aanpakken.
Optie 1 — de public/-map (eenvoudigst)
Alles in public/ wordt vanaf de hoofdmap van de site aangeboden. Schrijf je bestand (zie hoe je een llms.txt-bestand maakt) en sla het op als public/llms.txt:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Geen code, geen configuratie. Next.js biedt het automatisch aan met Content-Type: text/plain.
Optie 2 — een route-handler (voor gegenereerde inhoud)
Als je het bestand liever opbouwt uit data (je sitemap, CMS of MDX), voeg dan een route toe. Maak in de App Router het bestand app/llms.txt/route.ts aan:
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" },
});
}
Let op deze valkuilen
- Locatie in de hoofdmap: het moet bereikbaar zijn op
/llms.txt, niet op/public/llms.txtof een subpad. - Platte tekst: bied het aan als
text/plain, nooit als HTML. - Rewrites: als je middleware of rewrites gebruikt, zorg dan dat die
/llms.txtniet onderscheppen.
Verifieer het
Deploy het, en haal je domein vervolgens door de validator — die bevestigt de structuur en dat elke gelinkte pagina daadwerkelijk laadt.