Qu'est-ce que le llms.txt et comment créer le vôtre
Une spécification pratique du llms.txt, le fichier markdown à la racine du site que les robots d'IA lisent avant le HTML. Structure, règles, un exemple réel et les erreurs à éviter.
Le llms.txt est un fichier markdown placé à la racine du site, qui décrit le contenu de façon structurée et lisible par les modèles de langage. Une convention émergente entre 2024 et 2026, adoptée par Anthropic, Mistral et plusieurs entreprises techniques. Il coexiste avec le robots.txt et le sitemap.xml, il ne les remplace pas. Cet article présente la structure minimale, la version étendue llms-full.txt et les erreurs courantes.
Google a publié en juin 2026 qu'il n'est pas nécessaire de créer un llms.txt pour apparaître dans les réponses d'IA de son moteur de recherche. Cela ne contredit pas cet article : nous l'avons toujours présenté comme une mesure d'hygiène peu coûteuse, et non comme un levier de citation. Le publier reste pertinent (documentation, moteurs autres que Google, coût nul). Le contexte complet de ce qui a changé se trouve dans Google a officialisé le GEO.
- le llms.txt est du markdown simple et se trouve à /llms.txt, à la racine
- il fonctionne comme un index sélectionné, et non comme un sitemap exhaustif
- la variante llms-full.txt contient le corps développé, pour une récupération unique
- il ne remplace ni le robots.txt (accès) ni le sitemap.xml (indexation)
- l'effort de mise en œuvre est faible ; le potentiel de gain est important
Qu'est-ce que le llms.txt
Le llms.txt est un fichier markdown public, hébergé à la racine du domaine (https://example.com/llms.txt), qui décrit la structure et la finalité du site dans un langage optimisé pour les modèles. La spécification a été proposée en 2024 et définit trois blocs fixes : le nom, une description d'une ligne et des sections de liens sélectionnés, regroupés par thème.
L'objectif est de résoudre un problème concret. Lorsqu'un robot d'IA arrive sur votre site, il doit en déduire la structure à partir du HTML, des en-têtes, des menus, des classes CSS. Ce processus est fragile. Avec le llms.txt, il reçoit un résumé déclaratif, dans un format que les modèles extraient avec une fidélité quasi totale.
Pourquoi c'est important pour le GEO
Trois raisons pratiques. D'abord, la fidélité : un markdown structuré contient moins de bruit qu'un HTML rendu en JavaScript. Ensuite, la sélection : le choix de ce qui y figure vous appartient, au lieu de laisser le robot deviner. Enfin, la récupération unique : la version llms-full.txt permet au modèle de recueillir tout le contexte en un seul appel, au lieu de 10 ou 20 requêtes successives.
En termes de GEO, cela se voit dans ce que les moteurs citent. Plus la représentation de votre site est propre, plus la citation a de chances d'être correcte : la bonne URL, le bon nom, la bonne description.
Structure minimale
La spécification officielle est simple. Le titre en h1, la description en blockquote, et des sections h2 avec des listes de liens. Un exemple réel, adapté du llms.txt de destaque.ai :
# destaque.ai > Empresa de tecnologia que mede a visibilidade das marcas nas respostas de IA. > Opera a presença de marcas digitais e locais em ChatGPT, Claude, Gemini e Perplexity. ## Serviço - [Como trabalhamos](https://www.destaque.ai/servico) - [Glossário GEO](https://www.destaque.ai/glossario) ## Empresa - [Sobre](https://www.destaque.ai/sobre) - [Contacto](https://www.destaque.ai/contacto) ## Blog - [Posts](https://www.destaque.ai/blog) ## Recursos para IA - [llms-full.txt](https://www.destaque.ai/llms-full.txt) - [ai.txt](https://www.destaque.ai/ai.txt)
Notez trois choix. Les liens sont absolus, et non relatifs. Les sections sont regroupées par intention (service, entreprise, blog), et non par type de page. Et une section explicite de ressources pour l'IA pointe vers le llms-full.txt, ce qui facilite la tâche du robot.
llms.txt et llms-full.txt
Le llms.txt est l'index. Le llms-full.txt est l'index plus le corps développé des pages clés, concaténé en markdown.
En pratique : le robot commence par le llms.txt pour cartographier le terrain ; s'il veut de la profondeur, il passe au llms-full.txt et récupère tout d'un coup. Le coût de mise à disposition du llms-full.txt est faible (une route statique) et l'économie de requêtes pour le robot est considérable.
Règle empirique : si vous avez déjà 5 pages clés bien rédigées, la version étendue vaut la peine d'être générée. Si vous êtes encore en train de construire votre contenu, concentrez-vous d'abord sur le llms.txt.
llms.txt, ai.txt et robots.txt
Quatre fichiers, quatre responsabilités distinctes :
Les quatre doivent coexister. Chacun résout un problème différent dans le travail de visibilité auprès de l'IA.
Créer le vôtre, en cinq étapes
Le processus est plus court qu'il n'y paraît. En général, une après-midi de travail.
Identifiez les pages qui comptent
En général : accueil, service, à propos, contact, index du blog. Pour la plupart des sites SaaS B2B, cela représente 5 à 10 pages.
Rédigez une phrase descriptive pour chacune
Courte, précise. « Notre façon de travailler : les quatre phases de la méthode » vaut mieux que « Page service ».
Regroupez par intention, et non par type de page
Service, entreprise, ressources, blog. Et non pages statiques et pages dynamiques.
Générez le fichier en route statique ou en route handler
Dans Next.js, un route handler dans app/llms.txt/route.ts suffit. Dans d'autres stacks, un fichier statique dans public/.
Référencez-le dans le robots.txt
Une simple ligne : Sitemap: https://example.com/llms.txt. Ce n'est pas un sitemap au sens formel, mais cela offre une découverte supplémentaire. Faites de même pour le llms-full.txt.
Les erreurs courantes
Nous voyons sans cesse les quatre mêmes :
- Vouloir tout inclure. Le llms.txt est une sélection, pas un inventaire. 200 liens sans contexte valent moins que 30 liens bien décrits.
- Aucune hiérarchie. Une liste à plat, sans sections h2, ne donne au modèle aucun indice sur l'organisation du site.
- Pointer vers des pages obsolètes. Chaque lien qui renvoie une erreur 404 ou une redirection est du bruit. Faites un audit au moins une fois par trimestre.
- Oublier de le mettre à jour. Le llms.txt ne se maintient pas tout seul. Si vous modifiez la structure du site, mettez-le à jour immédiatement.
Comment le valider
Il n'existe pas encore de validateur officiel. Le processus manuel est simple :
Questions fréquentes
Non. Ce sont trois fichiers aux finalités différentes. Le robots.txt dit qui peut entrer ; le sitemap.xml dit où se trouvent les pages à indexer ; le llms.txt dit, en markdown lisible par un LLM, ce qu'est chaque page et comment elle s'organise. Ils coexistent.
L'adoption progresse mais reste partielle. Anthropic, Mistral et quelques grandes entreprises techniques l'ont adopté. OpenAI et Google n'ont pas confirmé de prise en charge officielle. Même ainsi, l'effort est faible et le potentiel de gain est important : cela vaut la peine de le mettre en place.
C'est recommandé, oui. Le llms.txt fonctionne comme un index ; le llms-full.txt contient le corps développé en markdown, le texte principal des pages clés concaténé. Une seule récupération permet au robot de tout résoudre en un appel.
Courte. Le llms.txt est un index sélectionné, et non un sitemap exhaustif. Pour la plupart des entreprises, 30 à 100 lignes suffisent. Le llms-full.txt peut atteindre 50 000 à 100 000 tokens selon la taille du site.
Sources
- llmstxt.org, la spécification officielle.
- destaque.ai/llms.txt, un exemple réel.
- destaque.ai/llms-full.txt, la version étendue.
