Vérification des robots dans les logs serveur
N'importe quel client peut envoyer une chaîne user agent Googlebot, et sur la plupart des sites publics une part non négligeable des hits qui s'en réclament sont des aspirateurs de contenu, des outils de surveillance et des robots d'IA qui empruntent le nom. Un travail sur le budget de crawl bâti sur des logs non vérifiés est faux avant même que l'analyse commence, et les règles de pare-feu qui en découlent bloquent les mauvaises cibles. Cela vaut chaque fois que les logs servent de preuve, et systématiquement avant que quiconque bloque un robot au niveau du CDN.
À utiliser lorsqu'une analyse de crawl, un pic de bande passante ou une proposition de bloquer un robot repose sur des lignes de logs qui annoncent Googlebot, sans que personne n'ait vérifié que c'en était bien un.
Le fichier de compétence
Ce qu’il vous faut d’abord
- Des logs d'accès bruts avec IP, user agent, statut, octets et horodatage, sur 14 jours minimum et sans échantillonnage
- La possibilité d'effectuer des résolutions DNS inverses et directes depuis la machine des logs, ou les plages d'IP publiées par les robots qui vous intéressent
- robots.txt ainsi que les règles anti-robots déjà en place sur le CDN ou le WAF
- La liste des robots qui comptent commercialement, en distinguant les moteurs de recherche des assistants IA
Méthode
- 01 Regroupez les requêtes par chaîne user agent distincte, avec le nombre de hits et le volume d'octets. C'est le tri par identité revendiquée qui rend l'usurpation visible.
- 02 Vérifiez chaque hit se réclamant d'un robot de moteur par un DNS inverse sur l'IP, puis résolvez le nom d'hôte obtenu et confirmez qu'il renvoie bien à la même IP. Là où le DNS inverse n'est pas proposé, comparez au fichier de plages d'IP publié par l'opérateur, retéléchargé et non tiré de mémoire.
- 03 Étiquetez chaque requête comme vérifiée, non vérifiée ou autre, et conservez l'ensemble non vérifié au lieu de le supprimer. C'est votre photographie du scraping et de la charge, et le seul endroit où un usurpateur est visible.
- 04 Recalculez la fréquence de crawl, la profondeur de crawl et la répartition des statuts sur le seul segment vérifié. Toute conclusion sur le budget de crawl vient de ce segment et d'aucun autre.
- 05 Chiffrez ce que coûte réellement le trafic non vérifié : temps de réponse de l'origine, taux de 5xx sous charge et bande passante. Appliquez une limitation de débit là où la source peut encore être un outil dont quelqu'un dépend, et réservez le blocage pur et simple aux volumes qui pénalisent l'origine de façon démontrable.
- 06 Tranchez le cas des robots d'IA et d'entraînement séparément de celui des robots de recherche, et consignez la raison par écrit. Le débat est réel : les autoriser achète une visibilité dans les réponses des assistants qui n'enverra peut-être jamais un clic, les bloquer protège un contenu exploité sans contrepartie, et aucune des deux positions n'est tranchée.
- 07 Recommencez au bout de 30 jours. Les usurpateurs changent de user agent, les robots légitimes changent de plages d'IP, et une vérification faite une seule fois se dégrade en illusion de logs propres.
Ce que ça produit
Un segment de logs limité aux robots vérifiés, une décision par robot, autoriser, limiter ou bloquer, avec sa raison explicite, et le trafic non vérifié résiduel chiffré en requêtes et en bande passante.
Là où ça dérape
- Vérifier sur la seule foi du user agent, ou avec un fichier de plages d'IP téléchargé il y a des mois, si bien qu'un aspirateur reste compté dans votre budget de crawl et échappe à vos limites de débit
- Bloquer au WAF avant d'avoir essayé un Disallow dans robots.txt, ce qui transforme un robot qui aurait respecté la règle en un flot de 403 qu'il faut désormais expliquer
- Échantillonner un jour sur sept, alors que le crawl arrive par rafales : le jour retenu est soit une rafale entière, soit rien du tout
- Prendre une chaîne Googlebot venue d'une plage d'hébergement cloud pour la preuve d'une malveillance, alors que des émulateurs et des outils de test tiers envoient légitimement la même chaîne
Utiliser cette compétence dans votre propre IA
Le fichier téléchargé est un simple markdown dont l'en-tête porte le nom et le déclencheur. Quand un assistant sait charger des compétences tout seul, c'est cet en-tête qu'il lit pour décider que celle-ci s'applique.
Plus dans SEO technique
Audit du budget de crawl
À utiliser lorsqu'un grand site comporte des pages qui restent hors index pendant des semaines,...
Analyse des écarts d'indexation
À utiliser lorsque le nombre de pages que vous publiez et le nombre de pages indexées par Google...
Triage des Core Web Vitals
À utiliser lorsque les données terrain montrent un LCP, un INP ou un CLS en échec et que vous de...
Contrôle du rendu JavaScript
À utiliser lorsqu'un site rend son contenu côté client et que vous devez confirmer que les moteu...