Analyse des journaux des robots d’exploration IA
Comment extraire et analyser des journaux serveur ou CDN pour comprendre l’activité des robots IA — vérifier GPTBot, ClaudeBot et PerplexityBot contre l’usurpation, choisir un outil et lire la fréquence d’exploration, le rapport exploration-rendu et les codes d’état.
Langues
1 indice probant sur cette page
- Données sources liées`openai.com/gptbot.json`
L’analyse des journaux des robots d’exploration IA consiste à inspecter, dans vos propres journaux de première partie et non dans un tableau de bord fournisseur, quels robots IA déclarés ont demandé votre site et ce que le serveur leur a renvoyé. La vérification dépend du fournisseur : OpenAI publie des fichiers de plages IP propres à ses robots et Anthropic publie une liste bots.json partagée et actuelle ; un agent utilisateur sans méthode officielle de vérification actuelle reste une déclaration, pas une identité vérifiée. Conservez la dépendance au HTML brut comme un risque observé, sans affirmer que chaque grand robot IA n’exécute jamais JavaScript ; les modèles de demandes de ressources décrivent l’échantillon mesuré, pas un contrat universel de rendu. La fréquence d’exploration ne prédit toujours pas la citation — la récupération est nécessaire mais insuffisante. Les outils vont de grep à Screaming Frog LFA, puis ELK/Splunk et BigQuery/Cloudflare.
TL;DR — L’analyse des journaux des robots d’exploration IA consiste à lire les journaux d’accès bruts de votre serveur pour voir quels robots IA — comme GPTBot d’OpenAI ou ClaudeBot d’Anthropic — ont réellement visité votre site, à quelle fréquence et ce qu’ils ont reçu. Vos journaux sont le seul endroit qui enregistre cela. Google Search Console n’affiche pas les robots IA et Google Analytics ne voit que les personnes qui cliquent vers le site, pas les robots eux-mêmes. Le piège : beaucoup de trafic se fait passer pour celui d’un robot IA célèbre sans l’être ; le nom seul n’est donc pas fiable.
Qu’est-ce qu’un fichier journal ?
Les journaux d’accès serveur enregistrent les demandes qui atteignent le serveur, notamment l’agent utilisateur, l’heure, le chemin et les détails de la réponse lorsqu’ils sont configurés. Evidence for this claim Server access logs record requests and can include fields such as request path, status, referrer, and user agent. Scope: Apache HTTP Server logging; available fields depend on server configuration. Confidence: high · Verified: Apache: Log files La documentation des robots des fournisseurs identifie les agents utilisateurs, mais une simple chaîne ne prouve pas que le demandeur est authentique. Evidence for this claim OpenAI publishes user-agent tokens and controls for several of its crawlers. Scope: OpenAI's documented crawlers; a user-agent string is not proof of downstream training, retrieval, citation, or use. Confidence: high · Verified: OpenAI: Crawlers
Chaque fois que quelque chose — le navigateur d’une personne, Googlebot ou GPTBot — demande une
page à votre serveur, celui-ci écrit une ligne dans un fichier journal. Chaque ligne contient
l’heure, l’adresse IP du visiteur, ce qu’il a demandé, l’« user-agent » (une étiquette que le visiteur
utilise pour s’identifier, comme GPTBot) et le code de réponse envoyé par le serveur (200 pour
un succès, 404 pour une page introuvable, etc.).
L’analyse des journaux des robots d’exploration IA consiste simplement à lire ces lignes et à les filtrer pour ne garder que les robots IA. Elle répond à des questions auxquelles vous ne pouvez littéralement pas répondre autrement :
- Un robot IA a-t-il réellement visité mon site ?
- Quelles pages a-t-il récupérées et quelles pages importantes a-t-il ignorées ?
- Était-ce le vrai robot ou quelque chose qui l’imitait ?
- Qu’a-t-il reçu — mon contenu réel ou une page d’erreur ?
Si vous voulez connaître tous les robots IA et la fonction de chacun (robots d’entraînement contre robots de recherche contre robots qui « récupèrent cette page maintenant »), c’est un autre sujet — consultez AI crawlers. Cette page porte sur la méthode : extraire les journaux et les lire.
Pourquoi vos tableaux de bord ne suffisent pas
- Google Search Console possède un rapport sur les statistiques d’exploration, mais il concerne uniquement Googlebot. Il n’affiche rien sur GPTBot, ClaudeBot ou PerplexityBot.
- Google Analytics (GA4) n’enregistre que les visiteurs qui cliquent sur un lien vers votre site et arrivent avec un « referrer ». Un robot qui récupère votre page en arrière-plan n’y apparaît jamais.
Les journaux sont donc la source de vérité. Rien d’autre ne voit le robot.
Le point que les débutants manquent
La mention GPTBot dans vos journaux ne prouve pas qu’il s’agissait réellement d’OpenAI.
N’importe qui peut placer l’agent utilisateur de son choix dans une demande — c’est comme écrire une
adresse de retour sur une enveloppe. Beaucoup de scrapers ajoutent le nom d’un robot connu à leur
trafic pour paraître légitimes. La seule manière d’en être sûr consiste à comparer l’adresse IP du
visiteur à la liste des adresses réelles publiée par l’entreprise IA. Cette vérification est le cœur
de la méthode ; l’onglet Advanced la détaille.
TL;DR — Extrayez les journaux d’accès Apache/Nginx ou CDN, puis faites quatre choses : vérifier (faire correspondre l’agent utilisateur et confirmer l’IP dans la liste publiée par chaque opérateur — les taux d’usurpation vont de 5,7 % dans l’étude de HUMAN Security à 81,8 % dans l’auto-test de Duane Forrester) ; choisir un outil selon l’échelle (grep → Screaming Frog Log File Analyser → ELK/Splunk → BigQuery/Cloudflare) ; mesurer la fréquence d’exploration par robot, les pages touchées, le rapport exploration-rendu et les codes d’état ; puis interpréter honnêtement — la récupération est nécessaire mais insuffisante, donc « plus d’exploration = plus de citations » n’est pas démontré. C’est la méthode sœur de AI crawlers (qui décrit quels sont les robots), de AI traffic attribution (le versant des clics) et de LLM visibility (le cadre récupéré → mentionné → cité, dont cette méthode observe le premier état).
Ce que cet article couvre — et ce qu’il ne couvre pas
Les journaux démontrent des demandes, pas si le contenu a été utilisé pour l’entraînement, la récupération ou une réponse. Evidence for this claim Server access logs record requests and can include fields such as request path, status, referrer, and user agent. Scope: Apache HTTP Server logging; available fields depend on server configuration. Confidence: high · Verified: Apache: Log files Vérifiez les robots avec les mécanismes publiés par les fournisseurs lorsqu’ils existent et traitez l’attribution comme une preuve bornée. Evidence for this claim OpenAI publishes user-agent tokens and controls for several of its crawlers. Scope: OpenAI's documented crawlers; a user-agent string is not proof of downstream training, retrieval, citation, or use. Confidence: high · Verified: OpenAI: Crawlers
L’article sœur AI crawlers possède déjà le tableau robot par robot, la taxonomie en trois catégories (entraînement / recherche IA / récupération déclenchée par l’utilisateur), la distinction « Google-Extended est un jeton, pas un robot » et les recettes robots.txt. Je ne redéveloppe rien de tout cela ici. AI traffic attribution couvre le versant GA4/referrer — ce que le robot a renvoyé. Cet article couvre le côté opposé de l’entonnoir : ce que le robot a pris. Et LLM visibility possède le cadre récupéré → mentionné → cité ; l’analyse des journaux est la manière d’observer précisément l’étape récupérée, sans rien conclure au-delà.
C’est la suite de l’analyse classique des fichiers journaux SEO à l’ère de l’IA. Lorsque j’ai relu How to Do an SEO Log File Analysis d’Ahrefs, les dimensions étaient la fréquence d’exploration, les URL explorées, les codes d’état et la vérification des robots par rapport aux IP publiées par Google. La même structure s’applique ici — mais à une population de robots qui, pour la plupart, ne rendent pas JavaScript, sont constamment imités et explorent par rafales irrégulières plutôt qu’en flux régulier.
Étape 1 — Obtenir vos journaux
Vos journaux se trouvent à un endroit sur deux, ou aux deux :
- Journaux du serveur d’origine. Apache (
access.log), Nginx (access.log) ou votre serveur d’application. Chaque ligne contient au minimum : horodatage, IP client, méthode et chemin de requête, code d’état, octets, referrer et agent utilisateur. - Journaux CDN / edge. Si vous êtes derrière Cloudflare, Fastly, Akamai, etc., une grande partie du trafic des robots reçoit une réponse sur l’edge et peut ne jamais atteindre votre origine — le journal edge est donc le relevé le plus complet. Cloudflare l’expose via Logpush (et une API GraphQL), Fastly via la diffusion de journaux en temps réel.
Les champs réellement nécessaires à l’analyse des robots IA sont : horodatage, IP client, agent utilisateur, chemin de requête et code d’état, et idéalement les octets et le referrer.
Le problème pratique est la rétention. Beaucoup d’hébergeurs ne conservent les journaux que quelques jours. L’article de Lauren Busby dans Search Engine Land indique directement la solution : une extraction planifiée transforme une courte fenêtre en données analysables dans le temps. Une tâche SFTP planifiée, construite dans un outil de workflow comme n8n ou scriptée, suffit (Busby, SEL). Mettez-la en place avant d’avoir besoin des données.
Gardez aussi en tête une limite honnête dès le départ : comme le dit Busby, les fichiers journaux montrent ce qui a atteint votre site, mais pas toujours ce qui a essayé de l’atteindre (SEL) — les demandes bloquées ou traitées en amont peuvent ne jamais apparaître.
Étape 2 — Vérifier avant de faire confiance à l’agent utilisateur
C’est l’étape qui distingue l’analyse des journaux des robots IA de sa version classique, et celle que la plupart des guides concurrents sautent. Les chaînes d’agents utilisateurs sont trivialement usurpables. Deux points de données indépendants montrent l’ampleur du problème :
- HUMAN Security a analysé pendant deux semaines le trafic se déclarant comme celui de l’un de 16 robots IA connus et a constaté que 5,7 % était usurpé — environ une demande sur 18 (rapporté par SEJ).
- Duane Forrester a effectué le même contrôle sur ses propres journaux et a trouvé bien pire. Sur 33 demandes portant un nom de récupération en direct, six provenaient d’une IP publiée par le fournisseur et 27 non — un taux d’usurpation de 81,8 % parmi les demandes vérifiables (SEJ). Son résultat Googlebot était encore pire : sur 799 demandes portant le nom Googlebot, seules 107 provenaient d’une adresse Google vérifiée ; les quelque 87 % restants ne provenaient pas de Google (SEJ).
Traitez ces chiffres comme des indications provenant d’échantillons et de méthodes différents, pas comme un nombre universel. Surtout, ne généralisez pas la méthode de vérification d’un fournisseur à tous les robots. Certains opérateurs publient des plages d’adresses ; d’autres documentent des jetons d’agent utilisateur sans plage publique actuelle ni contrat de vérification DNS (SEJ).
La méthode de vérification :
- Faire correspondre la chaîne de l’agent utilisateur. GPTBot s’identifie comme
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.3; +https://openai.com/gptbot; OAI-SearchBot et ChatGPT-User portent leurs propres jetons (documentation des robots OpenAI). - Utiliser la méthode officielle actuelle du fournisseur lorsqu’elle existe. OpenAI publie
openai.com/gptbot.json,searchbot.jsonetchatgpt-user.json. La documentation actuelle des robots Anthropic indique qu’une adresse figurant dans sa liste publiée signale un robot provenant d’Anthropic. Utilisez cette méthode propre au fournisseur ; ne la transformez pas en règle universelle de vérification des robots. - Ne pas inventer de solution de repli. La résolution DNS inverse puis directe n’est valable pour un fournisseur que lorsque celui-ci publie le modèle de nom d’hôte attendu et la procédure de vérification. Une correspondance PTR générique prouve le contrôle du DNS, pas l’identité du robot déclaré. Screaming Frog Log File Analyser peut appliquer les listes publiquement confirmées lorsqu’elles existent ; sa fonction de vérification à l’import recherche les listes IP confirmées publiquement pour confirmer l’authenticité des robots (Screaming Frog).
La vérification doit guider une politique précise et la réponse aux incidents. Préférez le jeton robots documenté par le fournisseur pour la politique d’exploration ; réservez les contrôles réseau aux cas d’abus ou de sécurité et étiquetez-les séparément de la conformité robots.
Étape 3 — Choisir votre outil
Adaptez-le à la taille du travail, en allant approximativement du gratuit au payant et de la vérité brute au service géré :
- grep / PowerShell — comptage ponctuel rapide et filtre tenant compte de la vérification. L’article AI crawlers contient le snippet de base pour compter les robots ; l’onglet Scripts l’étend ici à la vérification des IP, à la ventilation des codes d’état et à la détection exploration-rendu.
- Screaming Frog Log File Analyser — importateur de bureau avec préréglages de robots IA (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Perplexity-User, CCBot) et interrupteur « Verify Bots When Importing ». Son onglet Response Codes répartit les 2XX/3XX/4XX/5XX par URL, l’onglet User Agents montre les demandes et taux d’erreur par robot, l’onglet URLs trie par Num Events (pages les plus récupérées) et l’onglet IPs permet d’enquêter sur les sources suspectes (tutoriel).
- ELK Stack (Elasticsearch / Logstash / Kibana) ou Splunk — ingestion continue à plus grande échelle, tableaux de bord et alertes lorsqu’un outil de bureau à import unique devient trop lent ou que vous voulez un suivi permanent plutôt que des exports périodiques.
- BigQuery — conservation longue durée et requêtes SQL à l’échelle, souvent alimentées par
Cloudflare Logpush ou une extraction GraphQL planifiée du jeu de données
httpRequestsAdaptiveGroupsde Cloudflare, afin d’interroger l’activité des robots par page, date et code d’état sans réimporter des fichiers plats. - Cloudflare AI Crawl Control (pour les sites derrière Cloudflare) — tableau de bord géré pour l’activité et les modèles de demandes des robots, la vérification des robots et le suivi du respect des directives, sans construire votre propre pipeline (documentation).
Étape 4 — Que mesurer et comment le lire
Fréquence d’exploration par robot. Demandes par jour/semaine et par nom de robot. Les robots IA explorent par rafales, pas en flux constant. Dans l’étude de cas WISLR sur 48 jours de journaux CDN, GPTBot était absent pendant des semaines, puis a effectué 187 demandes en une semaine — dont 152 en une rafale de trois minutes, avec un pic de 114 demandes/minute (WISLR). Lisez la fréquence comme un motif, pas comme un simple total.
Quelles pages sont touchées — et lesquelles ne le sont pas ? Triez par nombre de demandes. Busby note que les robots IA restent souvent superficiels : on les voit fréquemment limités aux pages de premier niveau — accueil, navigation principale et petit nombre d’URL de haut niveau (SEL) — avec une forte chute pour les pages profondes, même lorsqu’elles comptent le plus pour la citation. Une page profonde qui n’apparaît jamais dans les journaux ne peut pas être récupérée.
Dépendance au HTML brut — mesurer, sans universaliser. La documentation des fournisseurs ne définit pas un contrat partagé de rendu JavaScript pour GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot et les autres agents. Une signature observée reste utile : dans l’échantillon WISLR, ChatGPT-User n’a récupéré que du HTML — zéro demande d’images, de CSS ou de fichiers JS — tandis que Googlebot et OAI-SearchBot ont également récupéré des images (WISLR). Si vos journaux montrent que les robots IA martèlent des pages dont le HTML brut est une coquille JS presque vide, c’est un risque de dépendance vérifiable, pas la preuve que chaque fournisseur se comporte toujours ainsi. Comparez le HTML livré aux résultats ou aux tests de récupération propres au fournisseur. (Pour les fondamentaux du rendu, consultez JavaScript SEO.)
Ventilation des codes d’état et des blocages. Surveillez : 200 (succès), 304 (non modifié —
réexploration efficace), 404 (liens cassés suivis par le robot) et 403/429 (bloqué / limité en
débit). Busby souligne que les journaux révèlent les endroits où les robots rencontrent des problèmes,
notamment les réponses 403 (demandes bloquées) et 429 (limitation de débit)
(SEL).
Vérifiez si le blocage est volontaire ou accidentel.
Les demandes robots.txt et llms.txt comme signal distinct. Vérifiez quels robots demandent
/robots.txt avant d’explorer — dans l’échantillon WISLR, GPTBot et Meta-WebIndexer ne l’ont jamais
consulté en 48 jours — et si des chemins interdits sont quand même touchés. WISLR n’a également
enregistré aucune demande vers /llms.txt par un robot IA pendant ces 48 jours
(WISLR), ce qui correspond au
constat d’environ 97 % de non-lecture décrit dans l’article AI crawlers. N’attendez pas des demandes
llms.txt dans vos journaux comme preuve que le fichier « fonctionne ».
Plus d’exploration signifie-t-il plus de citations ? Soyons honnêtes.
Aucune donnée établie ne confirme « explorez davantage et vous serez davantage cité ». La récupération est une précondition nécessaire à la citation, mais est loin d’être suffisante — des pages sont explorées en permanence sans jamais être citées, à cause d’un rendu côté client, d’un paywall, d’un contenu pauvre ou dupliqué, ou simplement parce qu’une meilleure source l’emporte à l’étape de récupération/classement du modèle. Le cadre essentiel se trouve dans l’article LLM visibility : récupéré → mentionné → cité, et l’analyse des journaux n’observe que le premier état.
Pour fermer honnêtement la boucle, associez le côté entrée de l’exploration (vos journaux) au côté sortie de la citation. Le rapport AI Performance de Bing (aperçu public, février 2026) est le premier outil officiel à exposer des données de citation avec ses requêtes d’ancrage — les expressions clés que l’IA a utilisées pour récupérer du contenu cité dans des réponses générées par IA (Bing Webmaster Blog). Les journaux indiquent ce qui a été pris ; les requêtes d’ancrage et les nombres de citations indiquent ce qui en est sorti. Aucun des deux ne suffit seul — consultez le hub de mesure et de reporting pour comprendre l’empilement de ces couches.
La nuance de l’exploration furtive
La vérification n’est pas un audit ponctuel. Selon Clint Spaulding de Seer Interactive, une fois bloqués, des robots furtifs peuvent réapparaître sous des en-têtes de navigateur génériques et des IP sans rapport — ces sessions ressemblent à celles d’humains dans les journaux, ce qui gonfle les comptes de sessions, sous-estime le trafic robot et rend la segmentation GEO moins fiable (Seer). Sa conclusion directe : si vous ne voyez pas ces robots furtifs, vous ne pouvez pas mesurer leur impact. C’est précisément pourquoi l’analyse des journaux nécessite une nouvelle vérification et une nouvelle base périodiques, pas une seule passe.
Résumé IA
Une synthèse de la version Advanced :
- L’analyse des journaux des robots IA = lire les journaux bruts serveur/CDN pour les demandes de robots IA afin de vérifier, avec des données de première partie, quels robots vous ont touché, s’ils sont authentiques et ce qu’ils ont reçu. GSC (Googlebot uniquement) et GA4 (referrer uniquement) ne voient pas cette activité.
- Périmètre : cette page décrit la méthode. La nature des robots appartient à AI crawlers ; le versant des clics à AI traffic attribution ; le cadre récupéré → mentionné → cité à LLM visibility (les journaux n’observent que récupéré).
- Séparer une identité vérifiée d’un agent utilisateur déclaré. Les agents utilisateurs sont
usurpés — HUMAN Security a mesuré 5,7 % sur 16 robots ; l’auto-test de Duane Forrester a trouvé
81,8 % de faux parmi ses demandes de récupération en direct (87 % pour Googlebot). Faites
correspondre l’agent et contrôlez l’IP source dans la liste officielle actuelle de l’opérateur
lorsqu’elle existe (par exemple
openai.com/gptbot.jsonouclaude.com/crawling/bots.json). N’inventez pas de repli DNS inverse générique. - Outils selon l’échelle : grep → Screaming Frog LFA (préréglages IA + vérification à l’import) → ELK/Splunk → BigQuery / Cloudflare AI Crawl Control.
- Mesurer : fréquence d’exploration par robot (par rafales, par exemple les 152 demandes GPTBot de WISLR en trois minutes), pages touchées, dépendance au HTML brut (l’échantillon ChatGPT-User de WISLR a récupéré zéro image/CSS/JS), codes d’état (403/429) et demandes robots.txt/llms.txt (WISLR a enregistré zéro accès à llms.txt en 48 jours).
- Exploration ≠ citation. La récupération est nécessaire mais insuffisante — « plus d’exploration = plus de citations » n’est pas démontré. Associez les journaux aux requêtes d’ancrage de Bing pour fermer la boucle.
- Revérifier périodiquement — les robots furtifs bloqués réapparaissent avec une apparence humaine.
Documentation officielle
Sources primaires — les fichiers de vérification des opérateurs de robots et la documentation des plateformes.
OpenAI
- Documentation des robots/crawlers OpenAI — chaînes d’agents utilisateurs et comportements de GPTBot, OAI-SearchBot, ChatGPT-User et OAI-AdsBot.
- Listes IP publiées pour la vérification : gptbot.json, searchbot.json, chatgpt-user.json, adsbot.json.
Anthropic
- Anthropic explore-t-il les données du Web ? — noms actuels des robots, fonctions, contrôles robots et affirmation qu’une adresse de sa liste publiée indique un robot Anthropic.
- Liste IP des robots Anthropic — source de vérification partagée et actuelle pour ClaudeBot, Claude-SearchBot et Claude-User.
- Rapport sur les statistiques d’exploration — vue Google de l’activité d’exploration (Googlebot uniquement ; elle ne couvre pas les robots IA tiers, raison pour laquelle des journaux bruts sont nécessaires).
Cloudflare
- AI Crawl Control — tableau de bord géré pour l’activité des robots IA, la vérification des robots et le respect des directives.
Bing / Microsoft
- Présentation d’AI Performance dans Bing Webmaster Tools (aperçu public) — équivalent côté résultat de citation de l’analyse des journaux : Total Citations, Average Cited Pages, Grounding Queries et activité de citation au niveau des pages.
Citations de la source
Déclarations publiques d’opérateurs et de praticiens nommés.
Anthropic — périmètre actuel
- La page d’assistance actuelle d’Anthropic distingue ClaudeBot, Claude-SearchBot et Claude-User, documente l’application de ses contrôles robots et indique qu’une adresse figurant dans sa liste publiée correspond à un robot Anthropic. Source
Lauren Busby, cofondatrice de Trebletree — Search Engine Land
- “Log files are the closest thing to that missing layer. They don’t summarize or interpret activity. They record it — every request, every URL, every crawler.” (traduction) « Les fichiers journaux sont ce qui se rapproche le plus de cette couche manquante. Ils ne résument ni n’interprètent l’activité. Ils l’enregistrent — chaque demande, chaque URL, chaque robot. »
- “Tools like Screaming Frog Log File Analyzer make it possible to process that data quickly.” (traduction) « Des outils comme Screaming Frog Log File Analyzer permettent de traiter rapidement ces données. »
- Sur la profondeur des robots IA : “It’s common to see them limited to top-level pages – the homepage, primary navigation, and a small number of high-level URLs.” (traduction) « Il est courant de les voir limités aux pages de premier niveau — l’accueil, la navigation principale et un petit nombre d’URL de haut niveau. »
- Sur les surfaces concernées : “Log files also surface where crawlers encounter issues. This includes: 403 responses (blocked requests). 429 responses (rate limiting).” (traduction) « Les fichiers journaux montrent aussi où les robots rencontrent des problèmes. Cela comprend les réponses 403 (demandes bloquées) et les réponses 429 (limitation de débit). »
- Sur la rétention : “A scheduled SFTP job – whether built in a workflow tool like n8n, or scripted – is enough to turn a short retention window into something you can actually analyze over time.” (traduction) « Une tâche SFTP planifiée — construite dans un outil de workflow comme n8n ou scriptée — suffit à transformer une courte fenêtre de rétention en données que vous pouvez réellement analyser dans le temps. »
- La limite honnête : “Log files show you what reached your site. They don’t always show you what tried to.” (traduction) « Les fichiers journaux montrent ce qui a atteint votre site. Ils ne montrent pas toujours ce qui a essayé de l’atteindre. » Source
Duane Forrester — Search Engine Journal
- “Of 33 requests carrying one of those live-fetch names. Six came from an IP the vendor publishes. Twenty-seven did not. That is an 81.8% spoof rate among the requests I could check.” (traduction) « Sur 33 demandes portant l’un de ces noms de récupération en direct, six provenaient d’une IP publiée par le fournisseur. Vingt-sept non. Cela représente un taux d’usurpation de 81,8 % parmi les demandes que j’ai pu vérifier. »
- “The real check is not complicated. The major operators publish the actual IP addresses their bots use, as plain files you can open right now, and a request is legitimate only if the name matches and the address sits inside the published list.” (traduction) « Le véritable contrôle n’est pas compliqué. Les grands opérateurs publient les adresses IP réelles utilisées par leurs robots, dans des fichiers simples que vous pouvez ouvrir maintenant, et une demande n’est légitime que si le nom correspond et que l’adresse se trouve dans la liste publiée. »
- Sur Googlebot, à titre d’échelle : “Of 799 requests carrying the Googlebot name, only 107 came from a verified Google address. The other 692, roughly 87%, were not Google.” (traduction) « Sur 799 demandes portant le nom Googlebot, seules 107 provenaient d’une adresse Google vérifiée. Les 692 autres, environ 87 %, ne provenaient pas de Google. »
- Son appel à l’action : “Do not take my numbers; take the method… Pull a date range, match the names, verify the IPs against the published lists, and find your real fraction.” (traduction) « Ne prenez pas mes chiffres pour acquis ; prenez la méthode… Choisissez une période, faites correspondre les noms, vérifiez les IP dans les listes publiées et trouvez votre proportion réelle. » Source
Clint Spaulding, responsable senior du SEO technique, Seer Interactive
- “Once blocked, stealth crawlers can reappear under generic browser headers and unrelated IPs.” (traduction) « Une fois bloqués, les robots furtifs peuvent réapparaître sous des en-têtes de navigateur génériques et des IP sans rapport. »
- “These sessions look human in logs. That means session counts get inflated, bot traffic gets undercounted, and GEO segmentation becomes less trustworthy.” (traduction) « Ces sessions ressemblent à celles d’humains dans les journaux. Les comptes de sessions sont donc gonflés, le trafic robot sous-estimé et la segmentation GEO moins fiable. »
- “If you can’t see these stealth crawlers, you can’t measure their impact.” (traduction) « Si vous ne voyez pas ces robots furtifs, vous ne pouvez pas mesurer leur impact. » Source
Screaming Frog — tutoriel Log File Analyser (documentation produit)
- Sur la vérification à l’import : “Search engine bots are often spoofed, and this performs a lookup against publicly confirmed IP lists to confirm they are genuine.” (traduction) « Les robots des moteurs de recherche sont souvent usurpés ; cette fonction interroge les listes IP confirmées publiquement pour vérifier qu’ils sont authentiques. »
- “If you see high request volumes from IPs that don’t verify, you’re likely dealing with fake bot traffic that should be blocked at server level.” (traduction) « Si vous voyez de gros volumes de demandes provenant d’IP qui ne sont pas vérifiées, il s’agit probablement de faux trafic robot à bloquer au niveau du serveur. » Source
Bing Webmaster Tools — rapport AI Performance (aperçu public de février 2026)
- Requêtes d’ancrage : “Shows the key phrases the AI used when retrieving content that was referenced in AI-generated answers.” (traduction) « Affiche les expressions clés utilisées par l’IA pour récupérer le contenu référencé dans les réponses générées par IA. »
- Citations totales : “Shows the total number of citations that are displayed as sources in AI-generated answers during the selected time frame.” (traduction) « Affiche le nombre total de citations présentées comme sources dans les réponses générées par IA pendant la période sélectionnée. » Source
« Cette demande de robot IA est-elle réelle, et que dois-je en faire ? »
Suivez une seule ligne de journal suspecte — ou tout le trafic d’un robot — dans ce parcours. C’est la logique de vérification de l’étape 2 transformée en flux.
Checklist d’analyse des journaux des robots IA
Une passe reproductible, de l’extraction à la lecture :
- Les journaux sont capturés avec les champs nécessaires : horodatage, IP client, agent utilisateur, chemin de requête et code d’état (les octets et le referrer aident aussi).
- Vous extrayez depuis la bonne couche — journaux CDN/edge si vous êtes derrière Cloudflare/Fastly (une grande partie du trafic robot n’atteint jamais l’origine).
- Une extraction planifiée (SFTP/n8n/script) dépasse la fenêtre de rétention afin de conserver un historique et pas seulement les derniers jours.
- Chaque demande de robot IA est vérifiée : agent utilisateur correspondant et IP source contrôlée dans la liste publiée par l’opérateur (DNS inverse en secours).
- Les demandes usurpées/non vérifiées sont exclues des mesures d’exploration IA, et non comptées comme le robot nommé.
- La fréquence d’exploration est établie par robot (surveillez les rafales et les flux réguliers).
- Les pages les plus récupérées sont identifiées — et les pages profondes importantes sont confirmées comme explorées.
- Le rapport exploration-rendu est vérifié : les robots IA récupèrent-ils seulement le HTML sur des pages dont le contenu est rendu en JS ? (Enregistrez cela comme un test de dépendance au HTML brut ; le comportement dépend de l’agent et peut être non documenté.)
- Les codes d’état sont examinés :
200/304sains ;404liens cassés ;403/429confirmés comme intentionnels ou corrigés. - La présence de demandes robots.txt est contrôlée (les robots le récupèrent-ils avant l’exploration ?) ; aucun accès inattendu à des chemins interdits.
- Les données sont associées au versant citation (requêtes d’ancrage Bing / fonctionnalités IA de GSC) avant de conclure que « cela fonctionne ».
- Une nouvelle vérification est planifiée — ce n’est pas un audit ponctuel (les robots furtifs réapparaissent avec une apparence humaine).
Aide-mémoire de l’analyse des journaux des robots IA
Fichiers de vérification (à garder en favoris)
| Opérateur | Fichier IP publié | Notes |
|---|---|---|
| OpenAI — GPTBot | openai.com/gptbot.json | Robot d’entraînement |
| OpenAI — OAI-SearchBot | openai.com/searchbot.json | Indexeur de recherche IA |
| OpenAI — ChatGPT-User | openai.com/chatgpt-user.json | Récupération déclenchée par l’utilisateur |
| OpenAI — OAI-AdsBot | openai.com/adsbot.json | Publicité |
| Anthropic — tous les robots nommés | claude.com/crawling/bots.json | Liste fournisseur partagée et actuelle ; faire correspondre l’agent et l’adresse source |
| Google (pour comparaison) | googlebot.json (developers.google.com) | Googlebot uniquement — les statistiques d’exploration GSC le couvrent |
Codes d’état à surveiller
| Code | Signification | Lecture |
|---|---|---|
200 | OK | Le robot a reçu la page |
304 | Non modifié | Bon — réexploration efficace |
403 | Interdit | Bloqué — est-ce intentionnel ? |
404 | Introuvable | Lien cassé suivi par le robot |
429 | Trop de demandes | Limité en débit — était-ce voulu ? |
5xx | Erreur serveur | Le serveur peine — les robots ralentissent |
Vérifier, ne pas faire confiance
- L’agent utilisateur seul = non vérifié. Faites correspondre l’agent et les données de vérification publiées par le fournisseur lorsqu’elles existent ; sinon, conservez l’incertitude.
- Taux d’usurpation observés : 5,7 % (HUMAN, 16 robots) → 81,8 % (journaux de récupération en direct de Forrester) ; 87 % de faux Googlebot dans le même audit.
Indice de dépendance au HTML brut
- Un robot qui ne récupère que du HTML, sans demandes
.js/.css/images, montre un modèle de récupération observé. Sur une page dépendante du JS, c’est un signal de risque, pas une preuve universelle de capacité.
Faits rapides
- Fréquence d’exploration ≠ probabilité de citation. La récupération est nécessaire, pas suffisante.
- Utilisez les jetons robots documentés pour la politique d’exploration ; gardez le blocage réseau comme contrôle distinct contre les abus et les problèmes de sécurité.
Scripts d’analyse des journaux des robots IA
L’article AI crawlers contient le snippet de base « compter les accès robot ». Ceux-ci vont plus loin : extraction, vérification, ventilation des codes d’état et détection exploration-rendu.
1. Extraire chaque ligne de robot IA (grep + regex)
macOS / Linux — une alternance sur les agents utilisateurs IA courants :
# Pull all AI-bot requests from a combined-format access log
grep -Ei 'GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-User|Claude-SearchBot|PerplexityBot|Perplexity-User|Applebot|Amazonbot|Bytespider|CCBot|Meta-ExternalAgent' \
access.log > ai-bots.log
# Count requests per bot (which token, how many hits)
grep -Eoi 'GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-User|PerplexityBot|Perplexity-User|CCBot|Bytespider' \
access.log | sort | uniq -c | sort -rnWindows PowerShell :
Select-String -Path .\access.log -Pattern 'GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|PerplexityBot|CCBot|Bytespider' |
ForEach-Object { ($_ -match '(GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|PerplexityBot|CCBot|Bytespider)') | Out-Null; $Matches[1] } |
Group-Object | Sort-Object Count -Descending | Select-Object Count, Name2. Vérifier une IP GPTBot déclarée dans la liste publiée par OpenAI
L’agent utilisateur seul ne prouve rien — vérifiez l’IP. Ce code récupère la liste OpenAI et teste si une IP de vos journaux appartient à un CIDR publié :
# Requires jq and (for CIDR math) grepcidr — brew/apt install both
IP="203.0.113.45" # the IP from your log line
curl -s https://openai.com/gptbot.json \
| jq -r '.prefixes[].ipv4Prefix // .prefixes[].ipv6Prefix' \
| while read -r cidr; do
echo "$IP" | grepcidr "$cidr" >/dev/null 2>&1 && echo "VERIFIED in $cidr"
done
# No output = the IP is NOT in OpenAI's published range → treat as spoofed.Pour Anthropic, récupérez la liste actuelle https://claude.com/crawling/bots.json et adaptez le
chemin jq à la forme documentée. Si un autre opérateur ne publie pas de flux de vérification actuel,
conservez le résultat comme un agent utilisateur déclaré.
3. DNS inverse puis direct (repli pour les IP hors liste)
N’utilisez ceci que lorsque le fournisseur nommé publie un suffixe d’hôte attendu et une procédure de vérification inverse puis directe. Ce n’est pas une preuve générique d’identité robot :
IP="203.0.113.45"
HOST=$(host "$IP" | awk '/pointer/ {print $NF}' | sed 's/\.$//')
echo "PTR: $HOST"
host "$HOST" | grep -q "$IP" && echo "FORWARD-CONFIRMED" || echo "MISMATCH → suspect"4. Ventilation des codes d’état par robot
Repérez les blocages 403/429 et les pages introuvables rencontrées par les robots :
# For GPTBot: tally status codes (combined log format; $9 is the status)
grep -i 'GPTBot' access.log | awk '{print $9}' | sort | uniq -c | sort -rn
# → e.g. "812 200 / 47 404 / 15 403" — the 403s are worth investigating5. Signal de dépendance au HTML brut — quels types de fichiers le robot récupère-t-il ?
Si un robot déclaré ne récupère que .html// et jamais .js/.css/images, alors que votre
contenu est rendu en JS, c’est un signal de dépendance à examiner :
# What extensions is ChatGPT-User actually requesting?
grep -i 'ChatGPT-User' access.log \
| awk '{print $7}' \
| grep -oE '\.(html?|js|css|png|jpe?g|webp|svg|woff2?)(\?|$)' \
| sort | uniq -c | sort -rn
# All HTML, zero subresources = compare the raw body with provider-specific outcomes.6. Console Chrome DevTools — repérer les récupérateurs IA sur une page en ligne
Ce n’est pas une requête de journal, mais un contrôle rapide de ce que la page fournit dans le HTML brut par rapport à ce qu’elle fournit après JS (ce qu’un robot IA verrait ou non). Collez-le dans la Console :
// Compare rendered text length to what's in the initial HTML source.
// A big gap means most content depends on JS; provider behavior must be verified separately.
(async () => {
const raw = await (await fetch(location.href, { cache: "no-store" })).text();
const rawText = new DOMParser().parseFromString(raw, "text/html").body.innerText.trim().length;
const renderedText = document.body.innerText.trim().length;
console.log({ rawText, renderedText, jsDependentRatio: +(1 - rawText / renderedText).toFixed(2) });
})();
// jsDependentRatio near 1 = almost all content is JS-injected; flag dependency, not invisibility.7. Bookmarklet — ouvrir toutes les listes IP de robots à la fois
Faites glisser ceci comme favori pour ouvrir les fichiers de vérification dans des onglets et effectuer rapidement une vérification :
javascript:(function(){["https://openai.com/gptbot.json","https://openai.com/searchbot.json","https://openai.com/chatgpt-user.json","https://claude.com/crawling/bots.json"].forEach(u=>window.open(u,"_blank"));})(); SOP : revue mensuelle des journaux des robots IA
Procédure récurrente à exécuter à intervalle régulier (mensuel pour la plupart des sites, hebdomadaire si le trafic IA est important). Elle produit une base comparable à chaque passage.
Préparation
- Extrayez la fenêtre de journaux depuis votre dernière revue, dans la bonne couche (journaux CDN/edge si vous êtes derrière un CDN, journaux d’origine sinon). Confirmez que l’extraction SFTP/n8n planifiée s’est réellement exécutée — les lacunes cassent silencieusement les courbes de tendance.
- Chargez-la dans votre outil de référence (Screaming Frog LFA pour les imports périodiques ; BigQuery/ELK si vous avez un pipeline).
Vérifier (ne jamais sauter cette étape)
3. Actualisez chaque source de vérification publiée par le fournisseur (gptbot.json, searchbot.json,
chatgpt-user.json, adsbot.json et claude.com/crawling/bots.json d’Anthropic) — elles changent.
4. Activez la vérification à l’import (Screaming Frog) ou exécutez le contrôle IP-dans-CIDR (onglet
Scripts) sur chaque demande de robot IA.
5. Séparez le trafic vérifié du trafic non vérifié. Signalez la fraction non vérifiée — c’est
votre taux d’usurpation pour la période. Une hausse est un résultat en soi.
Mesurer (trafic vérifié uniquement)
6. Fréquence d’exploration par robot contre la période précédente — notez les nouveaux robots, ceux qui
ont disparu et les rafales.
7. Pages les plus récupérées ; confirmez que les pages prioritaires et profondes sont réellement explorées.
8. Contrôlez la dépendance au HTML brut sur 2 ou 3 modèles lourds en JS (les robots récupèrent-ils
seulement le HTML ?).
9. Ventilez les codes d’état par robot ; examinez toute nouvelle grappe 403/429/404.
10. Présence des demandes robots.txt / llms.txt et éventuels accès aux chemins interdits.
Rapporter et agir 11. Inscrivez les chiffres de la période dans un tableau de suivi (demandes vérifiées par robot, pourcentage usurpé, pages principales, grappes d’erreurs) afin de conserver une tendance et pas seulement des instantanés. 12. Associez les résultats aux données côté citation (requêtes d’ancrage Bing / fonctionnalités IA GSC) avant de conclure quoi que ce soit sur la visibilité. 13. Déposez des correctifs concrets : blocages intentionnels contre accidentels, lacunes de rendu JS, liens cassés et règles d’agent utilisateur précises pour les imitateurs confirmés.
Rappel de cadence : recommencez la vérification à chaque période — ne mettez pas en cache une liste IP « connue comme fiable ». Les robots furtifs réapparaissent avec de nouvelles IP et des agents navigateurs génériques.
Playbook : « GPTBot (ou ClaudeBot) reçoit des 403/429 et je ne sais pas si c’est volontaire »
Runbook linéaire pour l’incident courant — un robot IA vérifié rencontre des erreurs dans vos journaux. Suivez-le dans l’ordre.
Étape 1 — Confirmer d’abord qu’il s’agit du vrai robot. Avant toute autre chose, utilisez la méthode officielle actuelle du fournisseur nommé. S’il n’en existe aucune, l’identité reste non vérifiée ; ne la promouvez pas silencieusement au rang d’authentique et ne la rétrogradez pas en usurpation. Le 403 peut tout de même être votre WAF qui fait son travail.
Étape 2 — Identifier la réponse exacte et son origine.
Extrayez la ventilation des codes d’état pour ce robot (onglet Scripts). S’agit-il de 403 (bloqué),
429 (limité en débit) ou 503 ? Notez si le blocage se trouve dans votre CDN/WAF, dans la configuration
du serveur ou dans des règles proches de robots.txt.
Étape 3 — Décider si le blocage est intentionnel.
- Vous vouliez bloquer ce robot (par exemple un robot d’entraînement auquel vous avez choisi de ne pas participer) → le 403 fonctionne comme prévu. Gardez la politique robots documentée séparée d’une règle réseau d’abus/sécurité. Terminé.
- Vous ne vouliez PAS le bloquer (par exemple OAI-SearchBot/PerplexityBot si vous voulez être visible dans la recherche IA) → continuez.
Étape 4 — Trouver la règle accidentelle.
Causes courantes : règle WAF « bot » trop large, seuil de limitation trop bas pour un robot en rafales
(rappelez-vous le pic GPTBot de WISLR à 114 demandes/minute — une limite par minute peut se déclencher
sur des rafales légitimes), une règle robots.txt qui interdit le chemin sans que vous l’ayez remarquée ou
blocage géographique/ASN qui capture les plages de l’opérateur.
Étape 5 — Corriger précisément. Autorisez le robot vérifié par agent utilisateur + plage IP publiée, ou augmentez le plafond de débit pour ce robot vérifié uniquement. Ne relâchez pas la protection pour tout le monde.
Étape 6 — Vérifier le correctif dans les journaux.
Après déploiement, réextrayez les journaux pour ce robot. La grappe 403/429 doit devenir 200/304
sur les pages importantes.
Étape 7 — Rebaseliner et surveiller. Notez le changement dans votre tableau de suivi. Revérifiez à la période suivante — et restez attentif à la réapparition du robot sous un autre agent si vous vouliez effectivement le bloquer (exploration furtive).
Erreurs d’analyse des journaux qui produisent de mauvaises conclusions
Chacune est une croyance répandue, la raison de son erreur et ce qu’il faut faire à la place.
Mythe : « Si mon robots.txt bloque un robot, il ne sera pas dans mes journaux / ce n’est pas un problème. »
Pourquoi c’est faux : robots.txt est une demande, pas une contrainte. Les récupérateurs déclenchés
par l’utilisateur s’en excluent explicitement et certains robots auraient contourné des blocages
(exploration furtive de Perplexity, Cloudflare, août 2025). Le blocage peut être entièrement ignoré.
À faire : utilisez les journaux pour vérifier si la règle est respectée — recherchez les accès
à des chemins interdits et si le robot demande même /robots.txt.
Mythe : « Un agent GPTBot / ClaudeBot dans mes journaux signifie qu’il s’agit vraiment d’OpenAI / Anthropic. » Pourquoi c’est faux : les agents utilisateurs sont trivialement usurpables — HUMAN Security a mesuré 5,7 % de faux sur 16 robots et Duane Forrester 81,8 % de faux dans ses propres demandes de récupération en direct. À faire : faites correspondre l’agent et utilisez la méthode officielle actuelle de l’opérateur lorsqu’elle existe ; sinon, étiquetez l’identité comme non vérifiée.
Mythe : « Plus d’accès de robots IA = plus de chances d’être cité. » Pourquoi c’est faux : aucune donnée établie, causale ou corrélationnelle ne le confirme. La récupération est nécessaire, mais insuffisante — les pages très explorées restent constamment non citées. À faire : traitez les journaux comme la visibilité de l’étape récupérée seulement et associez-les aux données côté citation (requêtes d’ancrage Bing, fonctionnalités IA GSC).
Mythe : « Tous les robots IA ont le même comportement de rendu. » Pourquoi c’est faux : les fournisseurs ne publient pas un contrat unique JavaScript/ressources et le comportement observé varie selon l’agent et l’échantillon. À faire : comparez la réponse brute à la page rendue, inspectez les demandes de ressources par robot nommé et étiquetez le résultat comme observé, pas comme universel.
Mythe : « Les robots IA vérifient au moins mon llms.txt. »
Pourquoi c’est faux : l’échantillon WISLR de 48 jours n’a enregistré aucune demande /llms.txt
par un robot IA, ce qui correspond au constat d’environ 97 % de non-lecture de l’article AI crawlers.
À faire : ne traitez pas une demande llms.txt comme une validation attendue ; mesurez ce que les
robots récupèrent réellement.
Mythe : « Blocage réseau et politique robots sont le même contrôle. » Pourquoi c’est faux : robots communique des préférences d’exploration ; un pare-feu impose l’accès réseau et peut toucher un trafic sans rapport. À faire : utilisez la règle d’agent utilisateur documentée pour la politique et réservez le blocage réseau à une réponse d’abus/sécurité justifiée séparément.
Cas réels
Duane Forrester — taux d’usurpation testé sur ses propres journaux. Forrester a appliqué cette méthode à son site et publié les chiffres. Parmi 33 demandes de récupération en direct, seules 6 provenaient d’une IP publiée par un fournisseur — taux d’usurpation de 81,8 % ; parmi 799 demandes nommées Googlebot, seules 107 étaient vérifiées — environ 87 % de faux (SEJ). Avant : en faisant confiance à l’agent utilisateur, son trafic « assistant IA » semblait réel. Après : en faisant correspondre les noms aux listes IP publiées, la plus grande partie était une usurpation. Conclusion : la méthode compte davantage que ses chiffres précis — comme il le dit, choisissez votre propre période et trouvez votre vraie proportion.
WISLR — 48 jours de journaux CDN, signature exploration-rendu.
Tony Castillo a analysé 288 566 lignes de journaux CDN (12 099 demandes de robots/IA) sur 48 jours
(WISLR). Résultats concrets : GPTBot
était absent pendant des semaines puis a effectué une rafale de 152 demandes en trois minutes (pic
de 114 demandes/minute) ; ChatGPT-User a récupéré zéro image, CSS ou JS — extraction HTML pure —
et il n’y a eu aucune demande /llms.txt sur toute la période. Avant : vous auriez supposé
une exploration régulière et des robots capables de JS. Après : les journaux montrent un comportement
en rafales et limité au HTML — n=1, données d’un seul site, mais image parlante de ce qu’une vraie
analyse révèle. Conclusion : le modèle de récupération sans JS est la preuve directe du contrôle
exploration-rendu.
Cloudflare — rapport exploration-vers-referral à l’échelle du réseau. Les données agrégées de Cloudflare montrent la faible traduction de l’exploration en trafic : pour chaque visiteur qu’Anthropic renvoie vers un site, ses robots ont déjà visité des dizaines de milliers de pages (Cloudflare). Avant : l’intuition que l’exploration intensive signifie de l’engagement. Après : à l’échelle du réseau, le ratio est déséquilibré — l’entraînement produit désormais la majorité de l’activité des robots IA, et les robots d’entraînement ne sont pas censés renvoyer du trafic (Cloudflare). Conclusion : une page fortement explorée sans aucun referral est normale, pas un signe de succès — raison exacte pour laquelle la fréquence d’exploration ne prédit pas la citation.
Invites IA prêtes à l’emploi
Copiez-collez ces invites pour accélérer l’analyse des journaux de robots IA avec un LLM. Vérifiez toujours la sortie dans les journaux bruts — les LLM hallucinent, et un pipeline de vérification qui fait confiance à une correspondance IP inventée est pire que pas de pipeline.
Rédiger un analyseur de journaux tenant compte de la vérification
Write a Python script that parses combined-format Nginx access logs and, for each
request whose user-agent matches a known AI bot (GPTBot, OAI-SearchBot,
ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Perplexity-User, CCBot,
Bytespider), does the following:
1. Extract timestamp, client IP, request path, status code, user-agent.
2. Fetch and cache OpenAI's current IP lists (gptbot.json, searchbot.json,
chatgpt-user.json, adsbot.json) and Anthropic's current bots.json list.
3. Mark an OpenAI or Anthropic request VERIFIED only if the user-agent matches AND
the client IP falls inside the matching provider-published ranges; mark providers
without an official method UNVERIFIED, not spoofed.
4. Output two CSVs: verified requests and unverified ("spoofed") requests.
5. Print a summary: verified vs. unverified count per bot, and the top 20 fetched
paths (verified only).
Do NOT count unverified requests in any per-bot metric. Add clear comments.Résumer un rapport codes d’état + exploration-rendu
I'll paste a table of AI-bot log data (columns: bot, path, status_code,
file_extension). Produce:
- A per-bot status-code breakdown, flagging any 403/429/404 clusters.
- A raw-HTML dependency read: for each bot, the ratio of HTML requests to
JS/CSS/image requests, and a note on whether the bot appears to fetch only HTML
in this sample. Treat HTML-only on a JS-rendered page as a dependency risk, not
proof of a universal no-JavaScript capability.
Keep every conclusion tied to a number from the data — do not infer beyond it.
DATA:
[paste]Diagnostiquer une IP suspecte
A request in my logs claims to be [BOT NAME] from IP [IP ADDRESS]. Walk me through
verifying it: which operator IP-list file to check, how to test whether the IP is
in range, and the reverse+forward DNS fallback if it's not on a published list.
Tell me explicitly what result means "verified" vs. "treat as spoofed." Do not
guess whether this specific IP is legitimate — give me the steps to check. Outils d’analyse des journaux des robots IA
Approximativement du gratuit/vérité brute au payant/géré :
- grep / PowerShell — moyen le plus rapide de compter les accès robot et d’appliquer un filtre tenant compte de la vérification sur un journal brut. Zéro configuration ; voir l’onglet Scripts.
- Screaming Frog Log File Analyser — importateur de bureau avec préréglages de robots IA et interrupteur « Verify Bots When Importing » qui compare aux listes IP publiquement confirmées. Onglets Response Codes, User Agents, URLs (tri par Num Events) et IPs. Idéal pour les imports périodiques.
- ELK Stack (Elasticsearch / Logstash / Kibana) ou Splunk — ingestion continue, tableaux de bord et alertes lorsqu’un import de bureau est trop lent ou que vous voulez un suivi permanent.
- BigQuery — conservation longue durée et SQL à l’échelle, souvent alimentés par Cloudflare
Logpush ou une extraction GraphQL planifiée de
httpRequestsAdaptiveGroups. - Cloudflare AI Crawl Control — pour les sites derrière Cloudflare : vues gérées de l’activité des robots, de la vérification et du respect des directives, sans pipeline propre.
- Google Search Console — statistiques d’exploration — pas pour les robots IA (Googlebot uniquement), mais modèle de la ventilation par robot et par code de réponse que vous reconstruisez à partir des journaux bruts.
- Bing Webmaster Tools — AI Performance — équivalent côté résultat de citation : associez ses requêtes d’ancrage et ses nombres de citations à vos journaux d’entrée d’exploration pour fermer la boucle.
Le trafic déclaré de robots IA augmente du jour au lendemain
Symptôme : les demandes avec l’agent utilisateur d’un robot célèbre augmentent brusquement. Cause probable : usurpation, trafic de surveillance ou changement réel d’exploration. Correctif : vérifiez les IP sources avec la méthode publiée actuelle de l’opérateur avant d’attribuer le trafic, puis segmentez par ASN, chemin, état et heure.
Les journaux montrent une exploration mais le contenu n’est jamais cité
Symptôme : des robots vérifiés récupèrent des pages sans gain visible de citations. Cause probable : l’exploration n’est qu’une preuve d’éligibilité ; récupération et sélection de réponse sont distinctes. Correctif : confirmez que le robot a reçu du HTML substantiel, puis évaluez l’indexabilité, la qualité des passages, l’adéquation à la requête et la corroboration hors site sans traiter le nombre d’explorations comme un classement.
Chaque demande semble renvoyer 200
Symptôme : les URL manquantes et le contenu bloqué sont enregistrés comme des succès. Cause probable : une coquille d’application, une règle CDN ou une page d’erreur personnalisée renvoie un soft 404. Correctif : échantillonnez les corps de réponse et les en-têtes finaux, puis réparez la gestion des états plutôt que de faire confiance au seul code.
Les robots vérifiés reçoivent une coquille vide
Symptôme : un navigateur rend le contenu, mais les récupérations correspondant aux journaux reçoivent peu de HTML utile. Cause probable : la page dépend d’un JavaScript côté client que le robot n’exécute pas. Correctif : comparez la sortie brute et rendue, puis fournissez le contenu et les liens critiques dans le HTML avec SSR, rendu statique ou autre stratégie de livraison fiable.
Mesures pour les journaux des robots IA
| Mesure | Ce qu’elle indique | Comment l’obtenir | Référence ou plage réaliste | Fréquence |
|---|---|---|---|---|
| Demandes vérifiées par opérateur | Volume réel d’exploration après filtrage des usurpations | Faire correspondre l’agent et les preuves de vérification de l’opérateur, puis agréger les demandes | Utiliser la base propre au site ; les volumes diffèrent selon le site et l’opérateur | Hebdomadaire ou mensuelle |
| URL canoniques uniques réussies | Étendue des pages utiles atteintes | Normaliser les URL demandées, joindre l’état/canonique final et compter les succès vérifiés | Comparer à l’inventaire éligible, pas à toutes les variantes d’URL | Mensuelle |
| Distribution des codes d’état | Gaspillage d’exploration, échecs d’accès et contenu manquant | Regrouper les demandes vérifiées par état final et classe de chemin | Examiner les changements inattendus ; ne pas inventer un ratio universel | Hebdomadaire |
| Octets ou HTML substantiel livré | Les demandes réussies contenaient-elles du contenu utile ? | Échantillonner la taille/le corps de réponse ou joindre la télémétrie applicative | Comparer à la base des modèles ; un code 200 seul est insuffisant | À chaque mise en production et mensuelle |
| Relation exploration-vers-referral | L’exploration vérifiée coïncide-t-elle avec des visites observables ? | Comparer les journaux robots à des referrals IA codés séparément dans le temps | La corrélation est descriptive, pas une preuve de citation ou de causalité | Mensuelle |
Des ressources qui valent le détour
Mes écrits connexes
- Comment réaliser une analyse de fichier journal SEO (Ahrefs, relu par Patrick Stox et Michal Pecánek) — le modèle d’avant l’IA dont cet article est la suite spécialisée : quoi mesurer, quels outils et comment vérifier les robots.
- Qu’est-ce que l’analyse de fichier journal ? (glossaire Ahrefs) — le complément définitionnel.
- Découvrez les nouveaux robots Web : les robots IA rattrapent les robots des moteurs — mon analyse Cloudflare Radar de la part d’exploration des robots IA.
- Les robots IA que ~140 millions de sites bloquent le plus — données de taux de blocage robots.txt sur le Web ouvert.
- 80 % de notre trafic de recherche IA va vers l’accueil, les pages produit et les outils gratuits — analyse par type de page de l’activité IA, analogue à « quelles pages sont explorées ».
Mes interventions
- Comment fonctionne la recherche (SlideShare) — mon parcours sur l’exploration, le rendu, l’indexation et le classement, utile pour lire ce que font les robots dans vos journaux. (La réserve habituelle s’applique : il s’agit de ma compréhension des systèmes, pas d’une garantie d’exhaustivité ou d’exactitude à 100 %.)
Dans le secteur
- Pourquoi l’analyse des journaux compte pour les robots IA et la visibilité dans la recherche — Lauren Busby (Trebletree), Search Engine Land : la couche manquante des journaux, la fenêtre de rétention et le cadre des 403/429.
- 81,8 % de mon trafic « assistant IA » était faux. Le chiffre Googlebot était pire — Duane Forrester, Search Engine Journal : étude de cas de vérification de première main et méthode marquante.
- Exploration IA furtive de Perplexity et impacts sur le GEO et l’analyse des journaux — Clint Spaulding, Seer Interactive : pourquoi les robots bloqués réapparaissent avec une apparence humaine.
- Surveiller les robots IA dans Log File Analyser — Screaming Frog : tutoriel pratique avec vérification à l’import.
- L’écart exploration-clic : données Cloudflare sur les robots IA, l’entraînement et les referrals — Cloudflare : ratios exploration-vers-referral au niveau réseau et partage entraînement-recherche.
- Anthropic explore-t-il les données du Web ? — documentation actuelle d’Anthropic sur les fonctions des robots et les contrôles robots.
- Documentation des robots/crawlers OpenAI — chaînes d’agents utilisateurs et fichiers IP publiés pour la vérification.
Statistiques à citer
- Taux d’usurpation — 5,7 % sur 16 robots IA. L’analyse de deux semaines de HUMAN Security sur le trafic se déclarant comme celui de 16 robots IA connus a trouvé qu’environ une demande sur 18 était usurpée (chiffre fournisseur rapporté par le SEJ).
- Taux d’usurpation — 81,8 % dans les journaux d’un praticien. L’audit personnel de Duane Forrester a trouvé que 27 des 33 demandes de récupération en direct provenaient d’IP que les fournisseurs ne publient pas ; son résultat Googlebot était faux à ~87 % (SEJ).
- Exploration-vers-referral, ClaudeBot contre OpenAI. Les données Cloudflare (semaine du 25 mai au 1er juin 2026) plaçaient ClaudeBot à environ 11 122 pages explorées par referral et OpenAI à 857:1, contre environ 5:1 pour Googlebot (Cloudflare).
- L’entraînement produit la majeure partie de l’activité des robots IA. Selon Cloudflare, l’entraînement représente désormais près de 80 % de l’activité des robots IA, contre 72 % un an plus tôt — contexte expliquant pourquoi une exploration intensive sans referral est normale (Cloudflare).
- Une vraie fenêtre de journaux : 288 566 lignes, 12 099 demandes de robots, 48 jours. Étude de cas WISLR — avec la rafale GPTBot de 152 demandes en trois minutes et les récupérations ChatGPT-User sans image/CSS/JS (WISLR).
Testez-vous : analyse des journaux des robots IA
Cinq questions rapides sur l’extraction et la lecture des journaux de robots IA. Choisissez une réponse à chaque question, puis vérifiez.
Journal des modifications
Mis à jour le 8 août 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.