Une ligne de robots.txt qu’un crawler ne comprend pas est ignorée sans un mot. Nous avons analysé le robots.txt de 4,762 sites populaires pour compter les lignes qui ne servent à rien, et les nouvelles directives IA que les sites ont commencé à ajouter.
User-agent.ai-train=no ; 223 indiquent search=yes.Noindex, une ligne que le parseur de Google ignore./robots.txt par une page HTML et 6 ont du HTML collé dans le fichier lui-même.La RFC 9309, la norme robots.txt, définit user-agent, allow et disallow. Google ajoute sitemap et indique que « other fields such as crawl-delay aren’t supported » et que les autres règles sont ignorées par son parseur (Google Search Central). Notre parseur suit la RFC et accepte aussi les très répandus crawl-delay, host et clean-param. En laissant Content-Signal de côté, voici ce qu’il a ignoré :
| Problème | Fichiers | Part | Ce que fait un crawler |
|---|---|---|---|
| Directive inconnue | 108 | 2.3% | Ignore la ligne |
Chemin qui ne commence pas par / | 44 | 0.9% | Peut ignorer la règle |
| Ligne sans deux-points | 27 | 0.6% | Ignore la ligne |
Règle avant tout User-agent | 6 | 0.1% | La règle n’appartient à aucun groupe, donc personne ne la suit |
Les directives inconnues sont la trace d’idées qui ne sont jamais devenues des normes. Outre Content-Signal, les plus courantes étaient Noindex (24 fichiers), des inventions liées à l’IA comme LLMs, LLM-policy et Agentmap (10, 8 et 8 fichiers), et les anciennes Request-rate et Visit-time. Une ligne de robots.txt qui pointe vers votre llms.txt est inoffensive, mais aucun crawler que nous connaissons ne la lit à cet endroit.
Les lignes sans deux-points étaient généralement tout autre chose : dans 6 fichiers, du HTML ou du CSS d’une page web s’était retrouvé dans robots.txt.
Les Content Signals de Cloudflare ajoutent une ligne à robots.txt qui dit à quoi le contenu d’un site peut servir : search (construire un index de recherche et renvoyer des liens et de courts extraits), ai-input (fournir du contenu à un modèle au moment de répondre, comme pour la récupération ou l’ancrage) et ai-train (entraîner ou affiner des modèles). Cloudflare précise qu’il s’agit de préférences, que les crawlers peuvent ignorer. Dans notre échantillon :
| Signal | Réglé sur oui | Réglé sur non | Non précisé |
|---|---|---|---|
search | 223 | 0 | 1 |
ai-input | 107 | 10 | 107 |
ai-train | 62 | 161 | 1 |
Le schéma correspond à ce que font les sites avec les règles de crawlers : oui à la recherche, non à l’entraînement, et pour les réponses IA, la plupart disent oui ou ne disent rien. Seuls 10 sites sur 224 refusent ai-input, le signal qui couvre le fait d’être cité dans les réponses IA. Notre parseur traite la ligne comme inconnue, comme tout crawler qui ne l’a pas adoptée ; nous l’avons exclue des décomptes d’erreurs ci-dessus.
Noindex et tout ce que Google liste comme non pris en charge. Pour garder une page hors des résultats, utilisez une balise meta noindex sur la page, et laissez les crawlers la récupérer pour qu’ils voient la balise./, et placez chaque règle sous une ligne User-agent.Nous avons pris les 10,000 premiers domaines de la liste Tranco GQ3LK (un classement de recherche qui combine des données Chrome UX Report, Cloudflare Radar, Cisco Umbrella, Majestic et Farsight du 28 septembre au 27 octobre 2026). Le 28 octobre 2026, notre crawler a demandé la page d’accueil de chaque domaine en HTTPS, en suivant les redirections. Beaucoup d’entrées Tranco sont des domaines de CDN, d’API ou de tracking sans site web : 2,155 n’ont donné aucune réponse HTTP et 1,415 ont répondu 403. Nous avons gardé les 5,480 domaines dont la page d’accueil renvoyait une page HTML avec le statut 200, comptés une fois par nom d’hôte final après redirections. 4,762 d’entre eux servaient un robots.txt que nous avons pu analyser ; leur taille médiane était de 600 octets.
Les fichiers ont été analysés avec le parseur RFC 9309 de notre vérificateur de crawlers IA, qui signale chaque ligne qu’un crawler ignorerait. Les décomptes de directives sont la part des fichiers qui contiennent chaque champ au moins une fois, commentaires retirés. D’autres parseurs sont plus tolérants par endroits (celui de Google accepte certaines fautes de frappe, comme le nôtre), donc une ligne signalée est une ligne qu’un lecteur strict ignore, pas la preuve que tous les crawlers l’ignorent. Notre crawler s’est identifié comme Mentioned-Research/1.0. Les sites qui refusent les bots inconnus au pare-feu sont absents de l’échantillon, et ces sites sont probablement plus stricts avec les crawlers IA aussi, donc considérez chaque taux de blocage ici comme un plancher plutôt qu’une estimation pour tout le web.
Vous pouvez citer ces chiffres et en faire des graphiques avec un lien vers cette page. Citation suggérée : Mentioned, « robots.txt Mistakes and New Directives in 4,762 Top Sites », 28 octobre 2026, https://mentioned.at/learn/robots-txt-errors. Données et texte publiés sous licence CC BY 4.0.
Non. La documentation robots.txt de Google indique que les champs autres que user-agent, allow, disallow et sitemap, comme crawl-delay, ne sont pas pris en charge. Anthropic dit que ses crawlers respectent Crawl-delay.
Une ligne proposée par Cloudflare qui indique comment le contenu d’un site peut être utilisé : search, ai-input (utilisation dans les réponses IA) et ai-train. Dans notre exploration d’octobre 2026, 4.7 % des fichiers robots.txt des grands sites en contenaient une.
Pas pour Google, dont le parseur ignore les règles autres que allow, disallow et user-agent. Utilisez plutôt une balise meta robots noindex ou un en-tête X-Robots-Tag sur la page.