Tenten AIGEO
Retour au blog
AEO techniqueÉvaluation

llms.txt et llms-full.txt : comment répartir les rôles et que mettre dans chaque fichier

Comprenez la différence entre llms.txt et llms-full.txt : le premier sert d’index de site pour l’IA, tandis que le second rassemble l’intégralité des contenus dans un document assimilable en une seule fois. Cet article détaille le rôle de chaque fichier, les contenus à y intégrer, les cas dans lesquels les mettre en place et les quatre erreurs les plus fréquentes.

L’équipe Tenten GEOPublié le 2025-03-275 min de lecture
Schéma montrant, à gauche, un index simplifié de site web et, à droite, l’intégralité des contenus regroupée dans un long fichier, pour illustrer la répartition des rôles entre llms.txt et llms-full.txt.

llms.txt et llms-full.txt ne sont ni interchangeables ni deux versions successives d’un même dispositif. Le premier est une carte destinée à l’IA : des liens accompagnés d’une phrase indiquent au modèle de langage le sujet de votre site et ses contenus prioritaires. Le second tient plutôt du livre complet : tous les contenus que vous souhaitez voir cités sont regroupés dans un fichier texte brut, que le modèle peut lire en une seule fois. Les confondre — en remplissant llms.txt de textes intégraux ou en traitant llms-full.txt comme un sitemap — constitue l’un des gaspillages les plus fréquents que nous observons lors de nos audits.

Une carte et un livre : deux fichiers, deux rôles fondamentaux

llms.txt a été proposé par Jeremy Howard (Answer.AI) en septembre 2024. Ce fichier Markdown est placé à la racine du site, à l’adresse fixe « votre domaine/llms.txt ». Il ne contient pas les contenus eux-mêmes : il les indexe. La fenêtre de contexte d’un modèle étant limitée, celui-ci ne peut pas parcourir l’ensemble de vos pages HTML encombrées de menus, de publicités et de scripts de suivi. Avec une structure épurée, llms.txt lui indique l’objet du site, les pages à privilégier et le sujet de chacune. Il s’agit, en somme, d’une table des matières conçue pour être lue par des machines.

llms-full.txt, disponible à l’adresse « votre domaine/llms-full.txt », suit la logique inverse. Il convertit en Markdown toutes les pages que vous souhaitez rendre assimilables par l’IA — généralement la documentation produit, les références d’API, les tutoriels et les bases de connaissances — puis les enchaîne dans un fichier continu. En le récupérant, un modèle ou un agent peut lire l’ensemble de votre documentation sans explorer chaque page ni nettoyer son HTML une à une. Ce fichier constitue la source la plus simple à exploiter lorsqu’un utilisateur transmet votre domaine à ChatGPT ou Perplexity, ou lorsqu’un agent cherche à reprendre votre présentation. Son rôle n’est pas de faciliter la navigation, mais de « fournir l’intégralité des contenus en une seule fois ».

  • Objectif : llms.txt assure la « découverte et la navigation » ; llms-full.txt permet l’« ingestion complète ».
  • Contenu : le premier associe des liens à de courtes descriptions ; le second reprend le texte intégral des pages.
  • Volume : le premier ne pèse généralement que quelques Ko ; le second peut atteindre plusieurs centaines de Ko, voire davantage.
  • Fréquence de mise à jour : la structure du premier reste stable et évolue peu ; le second doit être régénéré à chaque mise à jour des contenus.
  • Sites concernés : le premier convient à tout type de site ; le second présente surtout un bon rapport coût-bénéfice pour les produits disposant « d’une documentation ou d’une base de connaissances volumineuse ».

Que mettre dans llms.txt ?

llms.txt suit un format conventionnel qui facilite son interprétation par les modèles. De haut en bas, le fichier comprend un titre H1 — le nom de la marque ou du produit —, un résumé introductif, puis des listes de liens organisées par section. Le maître mot est la « sélection » : l’objectif consiste à hiérarchiser les contenus, pas à y déverser tout le sitemap. Un excès de liens réduit la visibilité des pages que vous souhaitez réellement mettre en avant.

  1. Titre H1 : indiquez clairement le nom de la marque ou du projet sur une seule ligne, par exemple « #nom de votre produit ».
  2. Bloc de synthèse : présentez en un paragraphe la nature du site et les publics auxquels il s’adresse. Il s’agit généralement du premier texte lu par le modèle et de la phrase la plus souvent citée : soignez-en chaque mot.
  3. Liens par section : utilisez « ## » pour créer des rubriques comme « Documentation », « Cas clients » et « Tarifs ». Ajoutez une phrase descriptive après chaque lien, par exemple « -[Démarrage rapide](https://.../quickstart) : réalisez votre première connexion en cinq minutes. »
  4. Bloc facultatif : regroupez les liens secondaires, dont la lecture peut être omise, dans une section nommée Optional. Lorsque la fenêtre de contexte est limitée, cette section sera écartée en premier.

Que mettre dans llms-full.txt ?

llms-full.txt reprend le texte intégral de vos contenus, mais quelques détails pratiques conditionnent son utilité réelle. Premièrement, préférez Markdown à HTML : la hiérarchie des titres, les blocs de code et les listes sont ainsi conservés, ce qui aide le modèle à comprendre la structure. Deuxièmement, supprimez les menus, pieds de page et fenêtres contextuelles répétés sur chaque page pour ne garder que le contenu principal. Troisièmement, surveillez la taille du fichier : s’il dépasse la fenêtre de contexte que le modèle peut traiter en une fois, sa partie finale sera tronquée. Lorsque le volume est important, conservez un index général et répartissez les contenus dans plusieurs fichiers complets organisés par thème, par exemple /llms-full-api.txt et /llms-full-guides.txt. La plupart des frameworks modernes permettent d’automatiser cette génération. Évitez donc les copier-coller manuels : votre fichier serait obsolète dès la prochaine mise à jour.

Infographie comparant llms.txt et llms-full.txt selon leur objectif, leur contenu, leur taille et leur fréquence de mise à jour.
llms.txt sert à orienter la navigation ; llms-full.txt, à fournir les contenus. Quatre dimensions pour bien répartir leurs rôles.

Quel fichier faut-il mettre en place ?

Tous les sites n’ont pas besoin des deux fichiers. En faire davantage n’apporte pas nécessairement de bénéfice supplémentaire, tandis que les coûts de maintenance, eux, sont bien réels. Le critère de décision est simple : disposez-vous d’un ensemble de contenus approfondis que « vous souhaitez voir parfaitement compris par l’IA et cités avec précision » ? Si oui, llms-full.txt mérite cet investissement. Si votre site ne compte que quelques pages très visuelles, mieux vaut concentrer vos efforts ailleurs.

  • Site marketing de quelques pages : commencez par llms.txt, ou n’en créez aucun et privilégiez un HTML propre ainsi que des données structurées correctement implémentées.
  • SaaS doté d’une documentation produit, d’une documentation d’API et d’une base de connaissances : mettez en place les deux fichiers. llms-full.txt apporte ici le plus de valeur, car il fournit à l’IA une base complète pour répondre aux questions sur votre produit.
  • Volume de contenus très important : utilisez llms.txt comme index général et répartissez llms-full.txt en plusieurs fichiers thématiques afin de ne pas dépasser la fenêtre de contexte.
  • Contenus mis à jour très fréquemment : intégrez la génération de llms-full.txt à votre processus de build. Une maintenance manuelle finira inévitablement par prendre du retard.

Les quatre erreurs les plus fréquentes

  • Insérer les textes intégraux dans llms.txt : le fichier devient long, difficile à interpréter et perd sa fonction d’index.
  • Créer un llms-full.txt si volumineux qu’il est tronqué : le modèle n’en lit que la première moitié et ignore tout le reste.
  • Laisser le fichier devenir obsolète : les contenus ont changé, mais le fichier n’a pas été actualisé. Le modèle reprend alors d’anciennes informations erronées, ce qui est pire que de ne rien fournir.
  • S’en servir pour remplacer les fondamentaux : ces deux fichiers ne se substituent ni à un HTML propre, ni à un balisage Schema correct, ni au paramétrage de robots.txt. Ils constituent un complément, pas une fondation.
Lorsque nous contrôlons ces deux fichiers pour nos clients, la moitié des problèmes ne vient pas du format, mais d’une absence totale de maintenance : tout est impeccable le jour de la mise en ligne, puis, trois mois plus tard, les fichiers ne correspondent déjà plus aux contenus du site. Tout fichier destiné à être cité par l’IA doit rester vivant.Tenten GEO Audit Team

Comment vérifier et maintenir les fichiers après leur mise en ligne

La mise en ligne des fichiers n’est qu’un début. Vérifiez d’abord que le serveur les renvoie en texte brut (text/plain ou text/markdown), que leurs URL sont directement accessibles et qu’aucun CDN ni pare-feu ne les bloque. Passez ensuite à un test concret : soumettez votre domaine à ChatGPT, Perplexity et Claude, puis vérifiez si leurs réponses aux questions sur votre produit correspondent au contenu de llms-full.txt. Enfin, inscrivez la « régénération de ces deux fichiers » dans votre processus récurrent de publication afin qu’ils évoluent avec le site. Si vous souhaitez repérer ce qui manque à votre site du point de vue des moteurs d’IA, le diagnostic GEO de 30 minutes proposé par Tenten GEO vous permet de faire simultanément l’état des lieux de la carte et du livre complet. Le lien de prise de rendez-vous se trouve sur /contact.

Questions fréquentes

Quelle est la différence entre llms.txt et llms-full.txt ?
llms.txt est un index du site : des liens accompagnés de descriptions indiquent à l’IA les pages essentielles. llms-full.txt regroupe le texte intégral des pages dans un grand fichier, afin que le modèle puisse lire l’ensemble des contenus en une seule fois. Le premier sert à la navigation ; le second, à l’ingestion des contenus.
Faut-il créer les deux fichiers ?
Pas nécessairement. Pour un site marketing de quelques pages, llms.txt suffit. Pour un SaaS disposant d’une documentation produit ou d’une base de connaissances volumineuse, les deux fichiers méritent d’être créés. llms-full.txt fournit notamment à l’IA une base complète pour répondre aux questions sur votre produit.
llms.txt permet-il de bloquer des robots d’exploration IA comme GPTBot ?
Non. llms.txt fournit uniquement du contexte sur les contenus et ne gère aucun contrôle d’accès. Pour autoriser GPTBot et PerplexityBot à explorer votre site, vous devez utiliser les règles User-agent de robots.txt. Les deux fichiers ont des fonctions distinctes.

PASSEZ À L’ÉTAPE SUIVANTE

Votre marque apparaît-elle dans les réponses des IA ?

En 30 minutes, nous identifions vos écarts de visibilité sur les principaux moteurs IA et les actions à traiter en priorité.

Réserver le diagnostic