Apprendre

Erreurs de robots.txt et nouvelles directives sur 4,762 grands sites

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.

Un fichier robots.txt avec une règle barrée en rouge, le genre de ligne que les crawlers ignorent
Étude

Résultats clés

Directives trouvées dans les fichiers robots.txtPart de 4,762 fichiers contenant chacune, 28 octobre 2026
User-agent97.4%
Disallow89.6%
Sitemap70.9%
Allow56.0%
Crawl-delay12.2%
Host4.8%
Content-Signal4.7%
Clean-param3.2%
Noindex0.5%

Les lignes qui ne servent à rien

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èmeFichiersPartCe que fait un crawler
Directive inconnue1082.3%Ignore la ligne
Chemin qui ne commence pas par /440.9%Peut ignorer la règle
Ligne sans deux-points270.6%Ignore la ligne
Règle avant tout User-agent60.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.

Content-Signal : une nouvelle ligne pour l’usage par l’IA

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 :

SignalRéglé sur ouiRéglé sur nonNon précisé
search22301
ai-input10710107
ai-train621611

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.

Nettoyez votre propre fichier

  1. Supprimez 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.
  2. Commencez chaque chemin par /, et placez chaque règle sous une ligne User-agent.
  3. Récupérez le fichier en ligne et vérifiez que c’est du texte brut, pas votre page d’accueil.
  4. Vérifiez ce que chaque crawler IA a le droit de faire avec le vérificateur de crawlers IA, qui liste chaque ligne qu’il a ignorée et pourquoi. Pour les crawlers eux-mêmes, voir quels sites bloquent les crawlers IA.

Méthode et limites

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.

Citer cette page

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.

Questions

Google prend-il en charge Crawl-delay dans robots.txt ?

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.

Qu’est-ce que Content-Signal dans robots.txt ?

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.

Noindex fonctionne-t-il dans robots.txt ?

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.

Lancer un check gratuit