Blog · Recherche IA

llms.txt : définition, rédaction et validation du fichier

llms.txt est un court fichier Markdown qui indique aux modèles de langage ce qu'est votre site et quelles pages comptent. Voici le format tel que le définit la proposition, ce qu'il faut réellement en attendre, des exemples pour trois types de sites et les corrections pas à pas pour les fichiers qui échouent à la validation.

Searvia · 24/10/2026 · Lecture : 7 min

Une rédactrice technique dessine à la main un schéma simple de cases et de flèches sur une feuille, à une table de cuisine

En bref : llms.txt est un fichier Markdown proposé à l'adresse /llms.txt, qui donne aux modèles de langage une courte carte de votre site : un titre # Nom du site (la seule partie obligatoire), un résumé facultatif d'une ligne dans une citation > , et des sections ## qui listent vos pages les plus utiles sous forme de liens Markdown. Il ne contrôle pas l'exploration, ce n'est pas un signal de classement Google, et les principaux robots d'IA ne documentent pas sa lecture. Il reste peu coûteux à publier et utile aux outils et agents qu'on dirige vers votre site. Rédigez-le en dix minutes, servez-le en texte brut avec le statut 200 et validez-le.

Peu de fichiers web ont suscité autant d'attention pour un effet aussi peu documenté. Des plugins ajoutent llms.txt en un clic, des guides promettent qu'il vous « fera entrer dans ChatGPT », et de nombreux propriétaires de sites en publient un sans savoir ce qu'il doit contenir. Ce guide s'en tient à ce que définit la proposition, à ce que les fournisseurs d'IA ont dit ou non, et à la manière de rédiger un fichier correct et réellement utile. Il explique aussi précisément ce que valide notre vérificateur llms.txt gratuit, et comment corriger chaque problème signalé.

Ce qu'est llms.txt

La proposition llms.txt a été publiée par Jeremy Howard le 3 septembre 2024. Elle se décrit comme « a proposal to standardise on using an /llms.txt file to provide information to help agents use a website » (une proposition visant à standardiser l'usage d'un fichier /llms.txt pour fournir des informations aidant les agents à utiliser un site web), et la page précise qu'elle en est à sa deuxième version et reste ouverte aux contributions de la communauté.

L'idée : les pages HTML regorgent de navigation, de scripts et de mise en page qui gaspillent le contexte limité d'un modèle. Un court fichier Markdown rédigé par un humain peut indiquer à un modèle ce qu'est le site et où se trouve le contenu utile. La proposition indique que llms.txt « serait surtout utile pour l'inférence plutôt que pour l'entraînement », autrement dit lorsqu'un modèle ou un agent répond à une question et lit votre site en direct.

Le format, section par section

La proposition définit les sections dans un ordre fixe :

OrdreSectionObligatoireContenu
1H1 (# Nom)Oui, la seule section obligatoireLe nom du site ou du projet
2Citation (> ...)NonUn court résumé avec les informations clés
3Texte libreNonParagraphes ou listes de précisions ; sans titres
4Sections H2 (## Docs)Non« Listes de fichiers » : liens Markdown vers les pages clés
5## OptionalNonLiens secondaires qu'un outil peut ignorer lorsque le contexte est limité

Chaque entrée d'une liste de fichiers est un élément de liste Markdown avec un lien obligatoire [nom](url), éventuellement suivi de deux-points et d'une note sur la page. La proposition suggère aussi de proposer une version Markdown de chaque page à la même URL en ajoutant .md, par exemple page.html.md, ou en remplaçant l'extension (page.md).

Le fichier se trouve généralement à la racine du site, mais la proposition l'autorise à n'importe quel chemin, pour couvrir les pages situées sous ce chemin, ce qui convient aux documentations hébergées sous /docs/. La documentation de Next.js, par exemple, renvoie vers un index à l'adresse /docs/llms.txt.

Ce que llms.txt n'est pas

Pourquoi en publier un malgré tout

Trois raisons tiennent la route sans exagération :

Il ne réparera pas un site que les robots d'IA ne peuvent pas atteindre. Si OAI-SearchBot reçoit un 403 de votre pare-feu, aucun fichier texte n'y changera rien. Vérifiez d'abord l'accès avec le vérificateur de robots d'IA et lisez notre guide des robots d'IA pour les détails.

Exemples de llms.txt prêts à copier

Un produit logiciel

# Tallyboard

> Tallyboard is time tracking and invoicing software for agencies of 5 to 200 people. Plans start at $12 per user per month; a 14-day trial needs no card.

Tallyboard runs in the browser and on iOS and Android, and integrates with QuickBooks, Xero and Slack.

## Product
- [Features](https://www.example.com/features): timers, timesheets, approvals, invoicing
- [Pricing](https://www.example.com/pricing): plans, limits and annual discount
- [Integrations](https://www.example.com/integrations): QuickBooks, Xero, Slack, Jira

## Help
- [Getting started](https://www.example.com/help/getting-started): set up a workspace in 10 minutes
- [API reference](https://www.example.com/docs/api.md): REST API, authentication and rate limits

## Optional
- [Changelog](https://www.example.com/changelog)
- [Company](https://www.example.com/about)

Un commerce local

# North Street Bakery

> Family bakery in Springfield, Illinois, baking sourdough, pastries and custom cakes since 2009. Open Monday to Saturday.

## Visit
- [Location and hours](https://www.example.com/visit): 120 North Street, opening hours, parking
- [Contact](https://www.example.com/contact): phone, email and order form

## Order
- [Custom cakes](https://www.example.com/cakes): flavors, sizes, prices and lead time
- [Catering](https://www.example.com/catering): office breakfast boxes

Un site de documentation

# Lumen SDK

> Lumen is an open-source JavaScript SDK for building offline-first apps. MIT license.

## Docs
- [Quick start](https://docs.example.com/quick-start.md): install and first sync in five minutes
- [Configuration](https://docs.example.com/config.md): every option with defaults
- [Conflict resolution](https://docs.example.com/conflicts.md): how merges work

## Examples
- [Todo app](https://docs.example.com/examples/todo.md)

## Optional
- [Architecture notes](https://docs.example.com/internals.md)

Les règles qui rendent le fichier utile : rédigez le résumé sous forme de faits (quoi, pour qui, où, prix), utilisez des URL absolues de pages canoniques qui renvoient 200, gardez des notes courtes et pointez vers les versions Markdown lorsque vous en avez.

Comment fonctionne le vérificateur llms.txt de Searvia

Le vérificateur llms.txt utilise le même moteur que notre vérificateur SEO de site web. Vous saisissez un domaine ou l'adresse d'une page ; il lit cette page (votre page d'accueil si vous ne saisissez qu'un domaine) et les fichiers du site qui l'entourent, exécute 38 contrôles en une vingtaine de secondes et place en tête les trois contrôles qui concernent cet outil. Voici exactement ce que fait chacun.

Fichier llms.txt (priorité faible). Le vérificateur suit la page jusqu'à son adresse finale, puis demande /llms.txt sur cet hôte, en suivant les redirections. Le fichier n'est considéré comme présent que si :

Le contrôle est réussi lorsque le fichier, après une éventuelle marque d'ordre des octets (BOM) et des espaces initiaux, commence par # , c'est-à-dire le H1 exigé par la proposition. Le rapport compte aussi les liens Markdown de la forme [texte](url). Il émet un avertissement, et non un échec, lorsque le fichier est absent ou sans titre, car llms.txt est facultatif.

Le vérificateur ne valide ni la citation, ni l'ordre des sections, ni l'existence des pages liées, et il ne regarde que la racine de l'hôte, pas /docs/llms.txt. Il ne recherche pas llms-full.txt.

Accès des robots d'IA (priorité haute). Le même rapport indique si robots.txt autorise 10 robots d'IA et de recherche et 2 jetons de refus d'entraînement d'IA à récupérer la page, et si votre pare-feu repousse une requête qui s'identifie comme GPTBot (un avertissement, pas une preuve, puisque la requête ne provient pas des adresses d'OpenAI). Il figure dans l'objectif de cet outil, car un llms.txt que les robots ne peuvent pas atteindre ne sert à rien.

Sitemap XML (priorité moyenne). Le vérificateur essaie les lignes Sitemap: de robots.txt, puis /sitemap.xml et /sitemap_index.xml, jusqu'à quatre adresses. Il réussit dès la première qui répond 200 avec une racine <urlset> ou <sitemapindex> et indique combien d'entrées <loc> il a trouvées. Le sitemap et llms.txt remplissent des rôles différents, et il vous faut les deux.

La note globale de A+ à F couvre l'ensemble des 38 contrôles, pondérés par priorité, et le rapport peut être partagé par lien.

Lire le résultat

MessageSignificationCorrection
llms.txt is present with N links.Fichier trouvé, servi en texte, commence par un H1Vérifier le contenu et le nombre de liens
llms.txt exists but does not start with a "# " title.Trouvé et servi correctement, mais la première ligne n'est pas un H1Étape 2 ci-dessous
No llms.txt file was found.404, erreur, fichier vide ou page HTML servie à cette adresseÉtape 1 ou étape 3 ci-dessous

Un succès avec 0 lien signifie que le fichier a un titre mais aucun lien Markdown : il ne donne rien à suivre aux outils. Un succès avec 300 liens signifie que vous avez collé un sitemap ; réduisez-le aux pages qui comptent.

Comment corriger chaque problème llms.txt

1. Aucun fichier llms.txt n'a été trouvé

2. llms.txt existe mais ne commence pas par un titre « # »

Les premiers caractères non vides doivent être # suivi d'une espace. Causes courantes :

3. L'adresse renvoie une page web au lieu du fichier

Si vous avez téléversé un fichier mais que le vérificateur indique toujours qu'il est introuvable, demandez les en-têtes :

curl -I https://yourdomain.com/llms.txt

Définissez ensuite le type de contenu en texte brut. Dans Nginx :

location = /llms.txt {
    default_type text/plain;
    charset utf-8;
}

Sous Apache, AddType text/plain .txt dans la configuration du site ou dans .htaccess fait la même chose. text/markdown convient aussi ; tout sauf du HTML passe.

4. L'accès des robots d'IA échoue ou le sitemap est manquant

Ces points figurent dans le rapport llms.txt parce qu'ils comptent davantage. Si les robots de recherche d'IA sont bloqués dans robots.txt ou par le pare-feu, corrigez cela en premier ; notre guide des robots d'IA détaille les étapes. Si aucun sitemap n'a été trouvé, publiez-en un listant vos pages indexables, déclarez-le dans robots.txt avec une ligne telle que Sitemap: https://www.example.com/sitemap.xml, et soumettez-le dans Google Search Console et Bing Webmaster Tools.

Le maintenir à jour

Un llms.txt avec des liens morts est pire que pas de fichier, car il envoie les outils vers des pages d'erreur. Trois habitudes le gardent exact :

Exemple concret (hypothétique)

L'exemple suivant est hypothétique, il ne s'agit pas de données réelles. Fernway Travel, un voyagiste inventé, installe un plugin qui génère llms.txt. Le vérificateur affiche « No llms.txt file was found. » curl -I montre le statut 200 et Content-Type: text/html : la couche de cache du site a servi une page d'accueil en cache pour la nouvelle adresse. Après purge du cache, le fichier apparaît, mais le vérificateur indique désormais qu'il « exists but does not start with a

Questions fréquentes

Qu'est-ce que llms.txt ?
llms.txt est une norme proposée pour un fichier Markdown placé à la racine d'un site web, à l'adresse /llms.txt, qui donne aux modèles de langage un court guide du site : un H1 avec le nom du site, un résumé facultatif d'une ligne dans une citation, et des sections H2 avec des listes de liens vers les pages les plus utiles. Jeremy Howard a publié la proposition le 3 septembre 2024. Il est surtout destiné à être utilisé lorsqu'un modèle répond à une question, pas à l'entraînement.
llms.txt aide-t-il le SEO ou la visibilité dans l'IA ?
Rien ne prouve que ce soit le cas pour Google : Google indique qu'il n'est pas nécessaire de créer de nouveaux fichiers lisibles par machine ni de fichiers texte pour l'IA pour apparaître dans les AI Overviews ou le Mode IA. La documentation des robots d'OpenAI, d'Anthropic et de Perplexity ne mentionne pas non plus llms.txt. Il peut néanmoins aider les outils et agents dirigés vers votre site, comme les assistants de code qui lisent une documentation : considérez-le comme un fichier de courtoisie de dix minutes, pas comme un levier de classement.
llms.txt est-il la même chose que robots.txt ?
Non. robots.txt indique aux robots quelles URL ils peuvent récupérer, et les robots bien élevés le respectent. llms.txt n'autorise ni n'interdit rien : c'est un guide de lecture qui décrit votre site et renvoie vers les pages clés. La proposition indique que les deux ont des finalités différentes et que llms.txt peut compléter robots.txt en apportant du contexte sur les contenus autorisés. Bloquer ou autoriser les robots d'IA se fait dans robots.txt et dans votre pare-feu.
Qu'est-ce que llms-full.txt ?
llms-full.txt est une convention utilisée par certaines plateformes de documentation pour un fichier unique contenant le texte intégral de toutes les pages de la documentation. Il ne fait pas partie de la proposition llms.txt sur llmstxt.org, qui ne définit que /llms.txt et suggère de proposer des versions Markdown des pages individuelles en ajoutant .md à leurs URL.
Comment créer un fichier llms.txt ?
Rédigez un fichier texte brut nommé llms.txt qui commence par '# Nom de votre site', ajoutez un résumé d'une ligne dans une citation '> ', puis des sections H2 comme '## Products' ou '## Docs' avec des liens Markdown de la forme '- [Nom de la page](https://example.com/page): courte note'. Téléversez-le à la racine de votre domaine, assurez-vous qu'il est servi avec le statut 200 en texte et non en HTML, puis validez-le avec un vérificateur.

Sources

  1. The /llms.txt file – llmstxt.org
  2. AI features and your website – Google Search Central
  3. Overview of OpenAI Crawlers – OpenAI
  4. Does Anthropic crawl data from the web, and how can site owners block the crawler? – Claude Help Center
  5. Perplexity Crawlers – Perplexity
  6. redirects – Next.js documentation
  7. RFC 9309: Robots Exclusion Protocol – IETF
  8. Build and submit a sitemap – Google Search Central

Continuer la lecture