Tenten AIGEO
Retour au blog
AEO techniqueMise en œuvre

llms.txt : le guide pratique complet de la syntaxe, du déploiement et de la lecture par les robots d’IA

Guide complet pour déployer llms.txt : syntaxe, emplacement à la racine du domaine et principes de lecture par les robots d’IA pendant la phase d’inférence. Avec un modèle prêt à adapter, les bonnes pratiques pour les pages miroir en .md, six erreurs de déploiement fréquentes, les étapes de vérification et une présentation sans détour des limites actuelles de llms.txt.

L’équipe Tenten GEOPublié le 2026-07-025 min de lecture
Dans une scène sombre, un faisceau de lumière violet lavande désigne le fichier llms.txt à la racine d’un site web, symbolisant le chemin de lecture préparé pour l’IA.

Commençons par l’essentiel : llms.txt ne suffit pas à faire citer votre marque par ChatGPT. C’est une carte en Markdown placée à la racine du site. Elle permet aux AI Agents et aux outils de recherche en temps réel, pendant la phase d’inférence, d’éviter les menus, les publicités et le JavaScript de vos pages pour accéder directement à un contenu propre. Bien conçu, le fichier réduit le coût d’analyse pour l’IA ; mal conçu, il ne sera qu’un fichier que personne ne lit. Ce guide couvre la syntaxe, le déploiement, les principes de lecture par les robots et les limites réelles de llms.txt à ce jour.

Qu’est-ce que llms.txt, et en quoi diffère-t-il de robots.txt ?

llms.txt est une proposition de spécification présentée par Jeremy Howard, d’Answer.AI, en septembre 2024. Le fichier porte obligatoirement le nom llms.txt, se place à la racine du domaine et contient uniquement du Markdown. Son rôle est éditorial : réunir, dans une liste concise, les pages du site qui méritent le plus d’être lues par une IA, avec pour chacune un lien et une description. Ce n’est pas un fichier de configuration et il ne contrôle pas les droits d’accès. Cette distinction conditionne toute la suite du déploiement.

À quoi ressemble un fichier llms.txt correctement structuré ?

La spécification impose très peu de contraintes de format, mais l’ordre des éléments compte. Le fichier est intégralement rédigé en Markdown standard, qu’un modèle de langage peut analyser sans coût de conversion. Voici sa structure, de haut en bas :

  1. Un titre H1 indiquant le nom du site ou du projet. C’est le seul champ obligatoire de la spécification.
  2. Juste après, une citation en bloc commençant par >. Une ou deux phrases suffisent pour expliquer la fonction du site. C’est le premier résumé que l’IA lit lorsqu’elle parcourt l’ensemble du fichier.
  3. Si nécessaire, quelques paragraphes de texte simple peuvent préciser le contexte ou les modalités d’utilisation. En revanche, le fichier ne doit contenir aucun second H1.
  4. Plusieurs sections H2, chacune suivie d’une liste de liens Markdown. Utilisez le format [nom de la page] (site web) : une phrase de description. Les H2 servent à classer les liens, par exemple sous « Services », « Documentation » ou « Ressources ».
  5. Une section intitulée ## Optional, qui peut être omise. Elle regroupe les contenus secondaires que l’IA peut ignorer entièrement lorsque sa fenêtre de contexte est limitée.

Où placer le fichier, et sous quel format le servir ?

L’emplacement ne laisse aucune marge : le fichier doit se trouver à la racine du domaine, à l’adresse https://yourdomain/llms.txt. Placé dans un sous-répertoire ou sur un sous-domaine, il ne pourra pas être découvert par l’IA. Utilisez l’encodage UTF-8. Côté serveur, il est recommandé de renvoyer un Content-Type text/plain ou text/markdown, sans déclencher son téléchargement par le navigateur. Deux conventions complémentaires méritent également votre attention. La première est le fichier facultatif llms-full.txt, qui rassemble tout le contenu du site dans un seul document volumineux. Il convient lorsque vous souhaitez permettre à l’IA de tout lire en une fois, mais son poids et sa maintenance le rendent souvent superflu pour les sites de petite ou moyenne taille. La seconde consiste à proposer des pages miroir en .md : ajoutez .md à l’URL d’origine — par exemple, /pricing devient /pricing.md — afin de fournir une version en Markdown pur. Les liens de llms.txt peuvent alors pointer directement vers un contenu propre, plutôt que vers du HTML chargé de balises de mise en page. C’est le choix fait par Tenten GEO avec /pricing.md pour proposer ses tarifs dans un format lisible par les machines.

Schéma montrant les rôles respectifs de llms.txt, robots.txt et sitemap.xml, ainsi que le parcours de lecture de l’IA
Trois fichiers, trois fonctions : robots.txt gère l’accès, sitemap.xml l’indexation et llms.txt la sélection des contenus.

Comment les robots d’IA lisent-ils llms.txt ?

Il faut d’abord distinguer deux mécanismes souvent confondus. L’IA peut entrer en contact avec le contenu de votre site à deux moments. Le premier est la phase d’entraînement : des robots comme GPTBot, ClaudeBot et Google-Extended explorent des pages à grande échelle afin d’alimenter le modèle. Le second est la phase d’inférence : lorsqu’un utilisateur pose une question et que l’IA doit vérifier une information en temps réel, la fonction de navigation de PerplexityBot, de ChatGPT ou de différents AI Agents consulte le site. llms.txt intervient principalement dans ce second cas. Les outils compatibles commencent par récupérer le fichier llms.txt à la racine, s’en servent comme carte de navigation, choisissent les liens à ouvrir, puis chargent les contenus Markdown correspondants. Ils évitent ainsi de télécharger tout le HTML, de retirer les menus et les scripts, puis de tenter d’identifier le corps du texte.

Une limite doit toutefois être clairement posée : à ce jour, OpenAI, Anthropic, Perplexity et Google ne se sont pas publiquement engagés à utiliser llms.txt comme signal officiel d’entraînement ou de classement, et Google se montre même réservé. Les lecteurs les plus actifs de llms.txt sont actuellement des outils de développement et des frameworks d’Agents : certains assistants de code, outils de récupération de fichiers, ainsi que les processus RAG ou Agent que vous construisez vous-même. Il est donc plus juste de présenter llms.txt comme une voie d’accès destinée aux Agents et aux systèmes de recherche internes que comme un « bouton de classement pour le SEO à l’ère de l’IA ».

Comment vérifier le déploiement, et quelles sont les six erreurs fréquentes ?

  • Mauvais emplacement : si vous placez le fichier dans /docs/llms.txt ou sur un sous-domaine, l’IA ne le trouvera pas. Seule la racine du domaine est reconnue.
  • Utiliser llms.txt comme robots.txt : ajouter une directive Disallow dans llms.txt ne bloquera aucun robot. Pour contrôler les accès, utilisez robots.txt.
  • Pointer vers du HTML encombré : si les liens mènent à des pages saturées de fenêtres contextuelles et de barres latérales, vous ne réduisez pas le coût d’analyse. Proposez si possible une version .md correspondante.
  • Accumuler trop de liens : déverser des centaines d’URL dilue les priorités. llms.txt est une sélection éditoriale, pas un sitemap. Retenez uniquement les pages que vous souhaitez le plus voir citées.
  • Rédiger les descriptions comme des slogans marketing : la phrase placée après chaque lien doit rester factuelle. Elle doit aider l’IA à décider si la page mérite d’être ouverte, et non chercher à vendre.
  • Créer le fichier puis l’oublier : mettez-le à jour après chaque refonte, changement de tarif ou retrait de page. Sinon, l’IA risque de lire des informations obsolètes, ce qui pénalisera la fiabilité du contenu.

La vérification est simple. Commencez par ouvrir directement https://yourdomain/llms.txt dans un navigateur. Assurez-vous que le serveur renvoie du texte brut, sans erreur 404 et sans lancer le téléchargement du fichier. Copiez ensuite tout le contenu dans ChatGPT ou Claude et demandez-lui : « D’après ce fichier llms.txt, quels services ce site propose-t-il ? » Si la réponse restitue correctement vos services, la structure est claire et compréhensible par l’IA. Enfin, vérifiez que robots.txt ne bloque pas le user-agent d’IA que vous souhaitez autoriser. Cette dernière étape est la plus souvent oubliée, alors qu’elle peut rendre inutiles tous les efforts précédents.

Faut-il déployer llms.txt, et à quel moment ?

Voici notre recommandation sans détour : llms.txt est peu coûteux, peu risqué et mérite d’être déployé, mais n’en attendez pas à lui seul une hausse des citations. C’est la couche la plus périphérique et la moins chère d’une stratégie globale de visibilité dans les IA. Votre capacité à être cité dépend surtout de trois facteurs : un contenu facilement explorable, une entité de marque suffisamment crédible aux yeux de l’IA et des paragraphes clés directement extractibles. llms.txt ne fait qu’aménager le chemin vers ces contenus. Leur valeur, elle, dépend de ce que vous publiez.

llms.txt est une facilité offerte, pas une garantie. Il aide une IA disposée à lire votre contenu à y accéder plus facilement ; il ne contraint pas une IA qui l’ignore à commencer à le consulter.Tenten GEO

Une fois llms.txt déployé selon ce guide, une question revient généralement : les six principaux moteurs d’IA ont-ils réellement lu et cité mon contenu ? Seule une mesure concrète permet d’y répondre. Pour repérer vos lacunes de visibilité, rendez-vous sur /contact et prenez rendez-vous pour un diagnostic GEO de 30 minutes. Nous établirons en direct un état des lieux de votre visibilité sur les six principaux moteurs et vérifierons au passage si votre fichier llms.txt a effectivement été lu.

Questions fréquentes

Quelle est la différence entre llms.txt et robots.txt ?
robots.txt contrôle l’accès des robots d’IA à vos pages au moyen des directives Allow et Disallow. llms.txt est une carte en Markdown placée à la racine du domaine : elle indique à l’IA quels contenus sont prioritaires et lui en propose une version propre. Le premier gère les accès ; le second organise la sélection des contenus. Ils ne sont pas interchangeables.
Où faut-il placer llms.txt ?
Le fichier doit impérativement être placé à la racine du domaine, à l’adresse https://yourdomain/llms.txt. Il ne doit se trouver ni dans un sous-répertoire ni sur un sous-domaine. Utilisez l’encodage UTF-8 et configurez de préférence le serveur pour renvoyer un Content-Type text/plain ou text/markdown, afin d’éviter que le navigateur ne le télécharge comme un fichier.
Déployer llms.txt suffit-il pour être cité par ChatGPT ?
Non. À ce jour, les principales entreprises d’IA ne se sont pas publiquement engagées à utiliser llms.txt comme signal d’entraînement ou de classement. Le fichier aide surtout les AI Agents et les outils de recherche en temps réel, pendant la phase d’inférence, à accéder à un contenu propre. La citation dépend toujours de la facilité d’exploration du contenu, de la crédibilité de l’entité de marque et de la capacité à extraire directement les paragraphes clés.

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