Générateur et validateur de llms.txt
Free, no signup. Build a clean llms.txt that points LLMs at your key pages, or paste one you already have and check that it's well-formed.
| Check | Status when healthy |
|---|---|
| H1 | One site-name H1 |
| Summary | A short blockquote is recommended |
| Links | Grouped, absolute HTTPS URLs |
| Size | Keep the map concise (under ~20 KiB) |
llms.txt is a community proposal
(llmstxt.org), not an official standard.
No major AI crawler is documented to read it today. Treat it as low-effort, low-risk housekeeping —
not a ranking lever. If you want to influence what AI systems can access, that's
robots.txt and your on-page content, not this file.
More on how AI crawlers actually work → Upload your own access log to the Log File Analyzer. Its browser-local /llms.txt report distinguishes verified AI crawler requests, unverifiable crawler claims, spoofed claims, other traffic, and no observation in the supplied period. A request is retrieval evidence only—not proof of rankings, citations, or broad provider adoption.
The Optional section (a crawler may skip it) is emitted last automatically — just name a section “Optional”.
S’exécute entièrement dans votre navigateur : rien de ce que vous collez n’est envoyé ni stocké. Des compteurs anonymes de résultats par exécution peuvent servir à la recherche agrégée ; les URL, domaines, adresses IP et identifiants ne sont jamais inclus, et aucune statistique issue de moins de 100 exécutions n’est publiée.
We fetch only <domain>/llms.txt (nothing else) — browsers can't, because of CORS.
S’exécute entièrement dans votre navigateur : rien de ce que vous collez n’est envoyé ni stocké. Fetch by URL sends only the domain to our server to retrieve /llms.txt (browsers can't — CORS); validation still runs locally. Des compteurs anonymes de résultats par exécution peuvent servir à la recherche agrégée ; les URL, domaines, adresses IP et identifiants ne sont jamais inclus, et aucune statistique issue de moins de 100 exécutions n’est publiée.
+ enregistre le site ou la page actuels. Utilisez ☆ à côté de tout site, page ou liste enregistré pour l’ajouter aux favoris. L’historique des vérifications récentes apparaît ci-dessous.
Créer une liste nommée
Cible remplie à partir de vos choix locaux.
Passeport du site Contexte local de ce site enregistré
Données locales
Les cibles enregistrées, les listes nommées et les résumés des vérifications récentes restent uniquement dans ce navigateur.
Évaluer cet outil
Where this is heading: serving Markdown to LLMs
Looking ahead — not something to do today. llms.txt and per-page Markdown are proposals no major AI crawler is documented to consume yet.
llms.txt is a directory — one file pointing at your key pages. The more interesting
idea, once AI clients adopt it, is content negotiation: same URL, two representations.
Serve HTML to browsers and a clean Markdown rendering to LLM clients,
and decide which at the edge.
A Cloudflare Worker picks the representation from the request — either
Accept: text/markdown or a known AI user-agent — and emits
Vary: Accept (or Vary: User-Agent) so shared caches don't hand the wrong
variant to the wrong client.
It's exactly the move behind this site's hybrid /robots.txt —
same bytes, only the Content-Type label negotiated — just extended to actual content,
and to a real body difference rather than only a header.
À propos de cet outil
Générez ou validez un fichier llms.txt bien structuré pour orienter les LLM vers vos pages importantes. Vérifiez le titre H1, le résumé en citation, les rubriques, les liens HTTPS absolus, les URL en double et les liens externes, sans prétendre qu’un système d’IA lit réellement le fichier.
llms.txt est une proposition communautaire, pas une norme officielle ; aucun grand robot d’IA n’est documenté comme le lisant. Utilisez-le comme une carte claire de vos pages, pas comme une garantie de classement ou de citation.
Fonctionnalités
- Générateur guidé avec nom du site, résumé, rubriques et lignes de liens.
- Validateur des H1 et résumés manquants, liens relatifs ou mal formés, liens HTTP, URL en double, liens externes et structure.
- Préremplissage depuis sitemap.xml, avec regroupement des URL par premier segment de chemin et URL de site facultative pour signaler les liens externes.
- Résultats immédiats avec compteurs d’erreurs, d’avertissements et d’informations, copie, téléchargement et partage ; tout reste local sauf la récupération facultative d’une URL.
Fonctionnement
Dans l’onglet Générer, saisissez le nom du site, le résumé et les rubriques ; le générateur produit un titre # H1, un résumé > facultatif et des rubriques ## contenant des liens Markdown - [titre](https://url). Dans l’onglet Valider, collez, téléversez ou récupérez /llms.txt depuis un domaine ; les constats sont classés par gravité et affichés avec un aperçu.
Limites
- La vérification porte sur la forme et la structure ; elle ne mesure ni la lecture du fichier par un système d’IA ni l’accessibilité des liens.
- Au-delà d’environ 20 KiB, le fichier est signalé comme trop volumineux pour une carte synthétique ; le contenu complet est mieux servi page par page en Markdown par négociation de contenu.
- La récupération d’URL passe par un proxy CORS limité ; les données collées ou téléversées restent dans le navigateur et ne sont pas conservées.
Questions fréquentes
Les robots d’IA lisent-ils réellement llms.txt ?
Pas de manière documentée. llms.txt est une proposition communautaire de llmstxt.org, et non une norme officielle ; aucun grand robot d’IA — OpenAI, Google, Anthropic ou Perplexity — n’a publié de prise en charge de sa lecture. Considérez-le comme une tâche de rangement peu coûteuse et peu risquée, une carte ordonnée de vos meilleures pages, et non comme un levier de classement. Ce que les systèmes d’IA peuvent réellement atteindre dépend de votre robots.txt et du contenu de vos pages.
Que doit contenir un fichier llms.txt ?
Un titre H1 obligatoire « # » correspondant au nom du site, puis, de préférence, un résumé d’une ligne en citation « > ». Ajoutez ensuite des titres de rubrique « ## », par exemple Documentation et Modes d’emploi, chacun contenant une liste de liens Markdown au format « - [titre](url) : remarques facultatives ». Une rubrique spéciale « ## Optional » regroupe les liens qu’un robot peut ignorer. Chaque URL doit être une adresse absolue https:// que le LLM peut récupérer directement.
Où placer le fichier llms.txt sur mon site ?
À la racine du domaine, à l’adresse https://site.example/llms.txt, selon la même règle d’emplacement que robots.txt. Ce validateur peut récupérer ce chemin exact pour n’importe quel domaine via un petit relais côté serveur, car les navigateurs ne peuvent pas effectuer de requêtes entre origines ; vous pouvez ainsi contrôler un fichier en ligne sans le coller.
Que vérifie le validateur ?
Il vérifie la forme du fichier par rapport à la proposition, et non sa lecture par un système. Il signale un titre H1 manquant comme erreur, un résumé manquant comme avertissement, les URL de liens mal formées ou relatives, les liens http://, les URL en double, les liens placés avant toute rubrique, les titres profonds « ### » hors structure, les liens externes et les fichiers trop volumineux pour rester une carte synthétique. Il ne peut pas garantir qu’un système d’IA utilise le fichier.
Quelle taille llms.txt doit-il avoir ?
Petite. Il s’agit d’un répertoire de liens, pas d’une copie de votre contenu. Le validateur affiche une information lorsqu’un fichier dépasse environ 20 KiB ; à cette taille, il cesse généralement d’être une carte synthétique et commence à dupliquer des pages. Pour fournir aux LLM un contenu complet et propre, utilisez du Markdown par page et la négociation de contenu, pas un fichier llms.txt plus volumineux.
Problèmes courants et solutions
- Erreur Le fichier contient plusieurs titres H1 Solution : Conservez un seul H1 pour le nom du site et convertissez les autres titres de niveau supérieur en rubriques H2.
- Erreur lien URL est relatif Solution : Remplacez le lien relatif par une URL HTTPS complète que le robot peut récupérer directement.
- Erreur lien URL est invalide Solution : Corrigez la cible du lien mal formée pour utiliser une URL HTTPS absolue valide.
- Avertissement L’URL du lien utilise HTTP Solution : Remplacez le lien HTTP par son équivalent HTTPS fonctionnel.
- Information Le lien pointe vers un autre hôte Solution : Supprimez le lien externe ou placez-le dans le fichier llms.txt du domaine concerné.
- Erreur fichier a aucun H1 titre Solution : Ajoutez exactement un # H1 en haut du fichier avec le nom du site ou du projet.
- Avertissement Le fichier ne contient aucun bloc de citation de résumé Solution : Ajoutez un court résumé en bloc de citation > immédiatement après le H1.
- Information Le résumé ne suit pas directement le titre Solution : Placez le bloc de citation du résumé juste sous le H1, avant tout titre de rubrique.
- Avertissement Aucune rubrique ne contient de liens Solution : Ajoutez des liens HTTPS absolus utiles sous des titres de rubrique H2 descriptifs.
- Avertissement La rubrique facultative n’est pas la dernière Solution : Déplacez la rubrique ## Optional après toutes les rubriques de liens requises ou principales.
- Avertissement L’URL du lien est dupliquée Solution : Conservez l’URL une seule fois dans la rubrique la plus pertinente et supprimez les entrées en double.
- Information Le fichier est trop volumineux pour une carte synthétique Solution : Réduisez les liens et textes descriptifs peu utiles jusqu’à obtenir une carte synthétique d’environ 20 KiB maximum.
- Erreur Le fichier est vide Solution : Ajoutez un H1, un court résumé et des liens HTTPS absolus regroupés vers les ressources clés du site.