Ajouter llms.txt à Next.js
Publié:
Next.js facilite la tâche : le fichier doit simplement être servi à l'adresse https://yoursite.com/llms.txt en texte brut. Il existe deux approches propres.
Option 1 — le dossier public/ (la plus simple)
Tout ce qui se trouve dans public/ est servi depuis la racine du site. Rédigez votre fichier (voir comment créer un fichier llms.txt) et enregistrez-le sous public/llms.txt :
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Aucun code, aucune configuration. Next.js le sert automatiquement avec Content-Type: text/plain.
Option 2 — un route handler (pour du contenu généré)
Si vous préférez construire le fichier à partir de données (votre sitemap, votre CMS ou du MDX), ajoutez une route. Dans l'App Router, créez 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" },
});
}
Attention à ces points
- Emplacement à la racine : le fichier doit être accessible à
/llms.txt, et non à/public/llms.txtou sur un sous-chemin. - Texte brut : servez-le en
text/plain, jamais en HTML. - Réécritures : si vous utilisez un middleware ou des réécritures, assurez-vous qu'ils n'interceptent pas
/llms.txt.
Vérifiez-le
Déployez, puis faites passer votre domaine dans le validateur — il confirme la structure et vérifie que chaque page liée se charge réellement.