llms.txt : à quoi sert ce fichier et comment le publier
Neaptide · 22 juillet 2026 · 5 min de lecture · Mis à jour: 3 octobre 2026
Déterminez si llms.txt est utile à votre site, choisissez les pages et publiez le fichier. Exemple Markdown, contrôle d’accès et limites de llms-full.txt.
Dans cet article

llms.txt est un guide du site, en texte brut, destiné aux outils qui s’appuient sur des modèles de langage. Il présente le site et renvoie vers les ressources utiles. Encore faut-il que l’outil le lise et suive les liens. Publier le fichier ne garantit pas qu’un service de recherche par IA découvre, recommande ou cite votre site.
Votre site en a-t-il besoin ?
Partez d’une tâche précise : trouver une procédure, comparer des conditions, choisir une formation. Si vous savez associer chaque question à la page qui y répond, vous avez la matière du guide. Si l’offre et ses limites restent floues sur le site lui-même, commencez par compléter ces pages. Un site d’une seule page n’a sans doute pas grand-chose à gagner d’un index supplémentaire.
Différences avec robots.txt et le sitemap
Jeremy Howard a proposé llms.txt en 2024 et une deuxième version est parue en août 2026. Il s’agit d’une proposition de format ouvert. Aucun moteur de recherche ne l’exige.
- sitemap.xml signale des URL aux moteurs sans garantir leur indexation.
- robots.txt donne des consignes d’accès aux robots. Les données privées nécessitent une authentification.
- llms.txt décrit le site et ses ressources, sans modifier les droits d’accès.
Google précise que sa recherche ignore ce type de fichier : llms.txt n’y change rien à la visibilité ni au classement. Vous pouvez le tenir à jour pour les autres outils qui, eux, le lisent.
Choisir les pages et rédiger le fichier
Partez des questions que vos clients posent vraiment : ce que comprend une offre, comment importer ses données, comment résilier. Retenez quelques pages à jour qui y répondent clairement. Quand une version Markdown propre existe, préférez-la, mais n’indiquez jamais une adresse en .md sans avoir publié le fichier et vérifié qu’il s’ouvre.
Le fichier commence par un titre de premier niveau contenant le nom du site. Vous pouvez ensuite ajouter une courte présentation sous forme de bloc de citation Markdown, puis des rubriques de deuxième niveau avec des listes de liens. Le titre Optional sert, par convention, à regrouper les ressources secondaires. Dans cet exemple fictif de service de réservation, les adresses sont à remplacer :
# Service de réservation
> Réservation en ligne pour petits studios et indépendants.
## Bien démarrer
- [Tarifs](https://example.com/fr/pricing.md): prix, limites et options.
- [Configuration](https://example.com/fr/help/setup.md): créer le planning et connecter le formulaire.
- [Import](https://example.com/fr/help/import.md): champs CSV, limites et contrôle des erreurs.
## Conditions
- [Résiliation](https://example.com/fr/help/cancellation.md): procédure et conditions de remboursement.
## Optional
- [Nouveautés](https://example.com/fr/changelog.md): mises à jour datées.Décrivez ce que contient la ressource. « Prix, limites et options » aide à choisir un lien ; « la meilleure solution » n’explique rien. Évitez les consignes demandant aux assistants de recommander votre entreprise.
Publier et vérifier l’accès
- Enregistrez le fichier en UTF-8 et publiez-le à l’adresse /llms.txt. La version 2 accepte aussi un chemin de section, comme /docs/llms.txt.
- Avec Next.js, un fichier statique se place dans public/llms.txt. D’autres plateformes proposent un générateur ou l’envoi d’un fichier.
- Ouvrez l’adresse publique sans connexion : vous devez obtenir le texte, pas une erreur ou un écran d’authentification.
- Ouvrez chaque lien et comparez les conditions à celles de la page principale. Si possible, produisez les deux versions à partir de la même source.
curl -i https://example.com/llms.txtRemplacez example.com par votre domaine. La réponse doit porter le code HTTP 200 et contenir le texte du fichier. En cas de redirection, regardez où elle aboutit. Si c’est du HTML qui revient, il s’agit probablement d’une page d’erreur ou de l’application elle-même. Contrôlez aussi les restrictions imposées aux robots sur le serveur et le CDN. Chez OpenAI, OAI-SearchBot et GPTBot se règlent séparément : publier llms.txt n’oblige pas à autoriser GPTBot.
Faut-il aussi llms-full.txt ?
llms-full.txt désigne généralement un fichier texte qui rassemble plusieurs contenus du site ou de sa documentation. Il peut être utile pour fournir directement un petit ensemble de documents à un outil, mais il n’est pas obligatoire. Un export volumineux risque de dépasser la fenêtre de contexte du modèle et sera plus difficile à tenir à jour. N’y incluez que des contenus publics.
Comment gérer plusieurs langues ?
Regroupez les liens par langue et indiquez clairement celle de chaque ressource. Choisissez la version qui présente les conditions applicables dans la région concernée. Avant de créer des exports complets pour toutes les langues, assurez-vous que les traductions sont exactes et que quelqu’un les mettra à jour.
Distinguer utilité et visibilité
Donnez l’URL du fichier à un assistant capable de consulter le web et demandez-lui les conditions de résiliation. Comparez ensuite sa réponse et ses sources avec la page d’origine. Vous testez ainsi un guide que vous avez fourni vous-même. Rien ne dit qu’un service de recherche aurait trouvé le site tout seul. De même, une requête dans les journaux du serveur prouve que le fichier a été lu, pas qu’il a été cité.
La visibilité se mesure à part : posez toujours les mêmes questions et conservez les réponses. Suivez aussi les visites et les demandes. Si les chiffres bougent après la publication, cela ne prouve pas que le fichier en soit la cause.