Analyse des fichiers journaux
Comment lire les journaux d’accès bruts du serveur pour vérifier les requêtes réelles de Googlebot, Bingbot et des robots d’IA, puis repérer le gaspillage d’exploration et les pages orphelines.
Langues
1 indice probant sur cette page
- Données sources liéescommon-crawlers.json
L’analyse des fichiers journaux consiste à lire les journaux d’accès bruts du serveur, qui recensent chaque requête sans échantillonnage. Elle montre quelles URL Googlebot, Bingbot et les robots d’IA ont réellement récupérées, à quelle fréquence et avec quel code d’état. Il faut d’abord vérifier l’identité des robots par DNS inverse et direct ou avec les plages IP publiées par Google. On analyse ensuite le gaspillage d’exploration, les URL les plus et les moins visitées, les codes d’état, les pages orphelines et la répartition mobile-ordinateur. Ces journaux complètent les statistiques d’exploration de GSC sans les remplacer. Ils sont surtout utiles aux grands sites, aux boutiques et lors des migrations.
Evidence for this claim Web-server access logs record HTTP requests and commonly include request, response-status, user-agent, and timing fields depending on configuration. Scope: Apache HTTP Server access-log behavior; other servers vary by configuration. Confidence: high · Verified: Apache HTTP Server: Log Files Evidence for this claim User-agent text alone does not authenticate Googlebot; Google recommends DNS verification or matching published IP ranges. Scope: Google crawler verification, applicable when classifying log traffic. Confidence: high · Verified: Google Search Central: Verify Googlebot Evidence for this claim Cloudflare Radar compares worldwide Cloudflare-observed bot and human HTTP requests to HTML content during the 28 days ending 2026-07-30. Scope: A dated Cloudflare Radar context chart; the site's own verified logs remain the source of truth for site-specific traffic. Confidence: high · Verified: Cloudflare Radar: Bot versus human HTML trafficEn bref — Votre serveur web consigne chaque requête reçue, y compris celles des robots de moteurs de recherche comme Googlebot. L’analyse de ces journaux révèle les pages réellement récupérées, leur fréquence et les erreurs rencontrées. C’est la seule trace de ce qui s’est vraiment passé, mais la plupart des petits sites n’en ont pas besoin.
The four-week chart compares automated and human requests to HTML content. Bot share is higher in the captured worldwide Cloudflare traffic period.
Qu’est-ce qu’un fichier journal ?
Chaque fois qu’une personne, Googlebot ou un autre robot demande une page, le serveur ajoute une ligne à son journal d’accès. Chaque ligne indique en général :
- qui a envoyé la requête (adresse IP et user-agent tel que
Googlebot) ; - quoi a été demandé (l’URL) ;
- quand (horodatage) ;
- quelle réponse a été renvoyée (code HTTP, par exemple
200ou404).
Après quelques semaines, ces lignes constituent un relevé complet de la manière dont les moteurs explorent le site : les vraies requêtes, pas une estimation.
Pourquoi les lire ?
Les autres outils SEO simulent le passage d’un robot ou en donnent un résumé échantillonné, comme Google Search Console. Les journaux montrent chaque requête réelle et permettent de répondre aux questions suivantes :
- Quelles pages Googlebot visite-t-il réellement ou ignore-t-il ?
- Perd-il du temps sur des URL inutiles plutôt que sur les pages importantes ?
- Rencontre-t-il des pages cassées (
404) ou des erreurs serveur (5xx) ? - Certaines pages n’ont-elles jamais été atteintes ?
La règle incontournable
N’importe qui peut se faire passer pour Googlebot. Le user-agent n’est qu’un
texte qu’un scraper peut remplir avec Googlebot pour contourner vos défenses. Avant de faire confiance à une ligne, vérifiez
donc qu’elle vient bien de Google avec le contrôle DNS présenté dans les onglets
Avancé et Scripts. Sinon, l’analyse reposera sur un trafic usurpé.
En avez-vous vraiment besoin ?
Probablement pas pour un petit site. Cette analyse devient rentable sur les grands sites comptant des dizaines de milliers d’URL, les boutiques à nombreuses facettes, les migrations ou les pages que Google dit avoir découvertes sans les indexer. Si quelques centaines de pages sont correctement explorées, consacrez votre temps à autre chose. Il en va de même pour le budget d’exploration.
Pour vérifier les robots, repérer le gaspillage et trouver les pages orphelines, passez à l’onglet Avancé.
Evidence for this claim Web-server access logs record HTTP requests and commonly include request, response-status, user-agent, and timing fields depending on configuration. Scope: Apache HTTP Server access-log behavior; other servers vary by configuration. Confidence: high · Verified: Apache HTTP Server: Log Files Evidence for this claim User-agent text alone does not authenticate Googlebot; Google recommends DNS verification or matching published IP ranges. Scope: Google crawler verification, applicable when classifying log traffic. Confidence: high · Verified: Google Search Central: Verify GooglebotEn bref — Les logs constituent la vérité terrain non échantillonnée du crawl : chaque requête, chaque robot et chaque code d’état. La première étape, non négociable, consiste à vérifier Googlebot et Bingbot par DNS inversé puis direct (ou avec le fichier JSON des plages IP publié par Google). Les user-agents sont constamment usurpés : tous les calculs de crawl doivent porter uniquement sur l’ensemble vérifié. Analysez ensuite les URL et sections les plus et les moins explorées, l’évolution de la fréquence de crawl, les codes d’état classés par fréquence, le gaspillage de crawl (paramètres, facettes, recherche interne, pagination infinie), les pages orphelines ou jamais explorées (par rapprochement avec un crawl), ainsi que la répartition entre Googlebot mobile et ordinateur. Bing ne publie pas officiellement ses plages IP : la méthode consiste donc à vérifier le DNS vers
*.search.msn.com. Les logs complètent les statistiques d’exploration de GSC ; ils ne les remplacent pas. Et en 2026, les robots d’IA occupent désormais une part considérable des requêtes observées.
Pourquoi les logs sont la vérité terrain
Il existe trois manières de « voir » comment les moteurs de recherche explorent votre site, et elles ne se valent pas :
- Un outil de crawl (Screaming Frog SEO Spider, Ahrefs Site Audit) simule une exploration. Il indique ce qu’un robot pourrait trouver, pas ce que Google a réellement récupéré.
- Les statistiques sur l’exploration de GSC résument l’activité réelle, mais les données sont échantillonnées, agrégées et plafonnées (environ 1 000 lignes, près de 90 jours, sans export par URL).
- Les logs serveur enregistrent l’activité réelle : chaque requête de chaque robot, avec l’URL exacte, l’horodatage et le code d’état.
Le guide d’Ahrefs sur les logs que j’ai relu le dit clairement : les logs serveur sont “the most trustworthy source of information to understand the URLs that search engines have crawled.” (traduction) : « la source d’information la plus fiable pour comprendre les URL que les moteurs de recherche ont explorées ». C’est précisément la raison d’être de cette technique. Pour savoir ce que Googlebot a vraiment fait — et non ce qu’il aurait pu faire ou ce qu’un résumé arrondi rapporte — je consulte les logs.
Une ligne de log classique contient l’adresse IP, le user-agent, le chemin de l’URL, l’horodatage, la méthode de requête (GET/POST) et le code d’état HTTP. Toute l’analyse qui suit consiste à segmenter intelligemment ces champs.
Quand cette analyse est vraiment utile — et quand elle ne l’est pas
Soyez lucide : l’analyse de logs est surtout destinée aux grands sites. Elle devient rentable pour
les sites comptant des dizaines de milliers d’URL, les sites e-commerce à navigation à facettes,
les migrations en cours et les sites bloqués dans l’état Discovered – currently not indexed.
Comme je l’ai écrit dans mon guide du budget de crawl,
“Most sites don’t need to worry about crawl budget, but there are few cases where you may want to take a look.”
(traduction) : « La plupart des sites n’ont pas à se soucier du budget de crawl, mais quelques
situations méritent qu’on s’y intéresse ». Daniel Waisberg, de Google, a formulé une idée similaire à
propos des statistiques sur l’exploration : d’après Search Engine Journal, ce rapport préoccupe peu
les sites de moins d’environ 1 000 pages.
Si votre site de quelques centaines de pages est correctement exploré, passez votre chemin et consacrez-vous à un problème offrant davantage d’impact.
Comment obtenir vos logs — l’accès est souvent le plus difficile
Les logs se trouvent là où la requête a réellement abouti :
- Apache et Nginx → format de log Apache « combined » (le plus courant).
- Microsoft IIS → format W3C.
- AWS ELB/ALB → format ELB.
- CDN (Cloudflare, Fastly, Akamai) → leurs propres exports. Ce point est important : sur un site protégé par un CDN, un log limité au serveur d’origine ignore les réponses servies depuis le cache périphérique. Récupérez donc les logs à la couche réellement atteinte par le robot.
Visez 30 jours au minimum, idéalement 90, afin de saisir les variations de fréquence de crawl. Prévoyez aussi des difficultés : obtenir l’accès aux logs serveur est souvent la partie la plus compliquée, notamment en raison des contrôles de l’équipe DevOps. Même des employés de Google ont souligné, dans un épisode de Search Off the Record consacré aux migrations, combien ces fichiers peuvent être difficiles à obtenir. Réservez du temps à cette demande.
Les logs ne contiennent pas uniquement le trafic des robots : ils enregistrent chaque requête, y compris celles des visiteurs réels, et peuvent associer au chemin de l’URL des paramètres de requête, des identifiants de session ou d’autres données sensibles. Les recommandations d’OWASP sont sans ambiguïté : identifiants d’authentification, jetons d’accès et données personnelles ne devraient généralement pas être consignés tels quels ; il faut d’abord les supprimer, les masquer ou les hacher. Intégrez cette protection aux contrôles d’accès et au processus d’export avant de transmettre un fichier de logs pour analyse, pas après.
Étape 1 — Vérifier que les robots sont authentiques, avant toute autre chose
La plupart des guides expédient cette étape en une ligne. Ne faites pas de même. De nombreux robots se font passer pour Googlebot afin de contourner les pare-feu (Ahrefs). Le user-agent n’est qu’un texte non authentifié : considérez chaque ligne « Googlebot » comme une affirmation qui reste à prouver.
Googlebot — deux méthodes valables :
- DNS inversé puis direct — le contrôle bidirectionnel. Voici les étapes indiquées par Google :
effectuez une recherche DNS inversée sur l’IP trouvée dans vos logs avec la commande
host; vérifiez que le domaine estgooglebot.com,google.comougoogleusercontent.com; puis lancez une recherche DNS directe sur ce nom d’hôte et assurez-vous qu’elle renvoie l’adresse IP d’origine. C’est cette dernière étape qui rend le contrôle fiable : un usurpateur peut faire pointer un DNS inversé vers un nom*.googlebot.com, mais seul le retour à la même IP ferme la boucle. Les commandes macOS/Linux et Windows figurent dans l’onglet Scripts. - Comparer l’IP aux plages publiées par Google. Google fournit des fichiers JSON contenant les
IP de ses robots au format CIDR :
common-crawlers.jsonpour Googlebot et les robots courants, ainsi quespecial-crawlers.json, les fichiers des récupérateurs déclenchés par l’utilisateur et le fichier globalgoog.json. Comme je l’ai noté dans mon guide de Googlebot, Google “provided a list of public IPs you can use to verify the requests are from Google… You can compare this to the data in your server logs.” (traduction) : « Google a fourni une liste d’IP publiques permettant de vérifier que les requêtes proviennent bien de Google… Vous pouvez la comparer aux données de vos logs serveur ».
Bingbot — DNS uniquement. La différence essentielle est la suivante : Bing ne publie pas
officiellement ses plages IP. Selon Bing, “…like other search engines, Bing does not publish a
list of IP addresses or ranges from which we crawl the Internet,” (traduction) : « comme d’autres
moteurs de recherche, Bing ne publie pas la liste des adresses ou plages IP depuis lesquelles nous
explorons Internet », car “the IP addresses or ranges we use can change any time.”
(traduction) : « les adresses ou plages IP que nous utilisons peuvent changer à tout moment ». Pour
Bingbot, effectuez donc une recherche DNS inversée puis directe vers un nom d’hôte se terminant par
*.search.msn.com — par exemple msnbot-157-55-33-18.search.msn.com — ou utilisez l’outil de
vérification de Bingbot. Microsoft a depuis publié un
fichier JSON d’IP Bingbot, mais ses consignes officielles restent centrées sur le DNS, précisément
parce que les IP changent.
Écartez ensuite les imposteurs. Effectuez tous vos calculs sur le seul ensemble vérifié. Un « Googlebot » non vérifié est presque toujours un scraper ou un robot usurpateur : il relève d’une analyse de sécurité, pas de votre étude du gaspillage de crawl.
Étape 2 — Les éléments à rechercher
Une fois les requêtes vérifiées, voici comment les lire :
- URL et sections les plus et les moins explorées. Classez les requêtes par URL et par répertoire. Vous découvrirez où part réellement le budget de crawl — avec souvent des surprises.
- Évolution de la fréquence de crawl. Suivez-la par URL et par section pour repérer les baisses — une migration a cassé quelque chose — ou les pics — nouvelle section ou piège à robots créant une infinité d’URL.
- Codes d’état rencontrés, classés par fréquence. Quantifiez les
200, les301/302et leurs chaînes, les404et les5xx. Une404appelée 5 000 fois par semaine n’a rien à voir avec une404appelée une seule fois : corrigez selon la fréquence de crawl, pas la simple existence. - Gaspillage de crawl. Navigation à facettes, paramètres d’URL, résultats de recherche interne, calendriers et paginations infinis peuvent engloutir une grande partie du budget de crawl. Les logs révèlent précisément les motifs inutiles auxquels les robots consacrent leur temps.
- Pages orphelines et jamais explorées. Il faut les deux jeux de données. Croisez les logs avec un crawl du site : une URL présente dans les logs mais absente du crawl peut être orpheline, une ancienne redirection ou une page liée depuis l’extérieur ; une URL du crawl absente des logs n’a jamais été récupérée par Google.
- Googlebot mobile ou ordinateur. Segmentez par user-agent. Depuis le passage au mobile-first, Googlebot Smartphone devrait être majoritaire ; une forte part ordinateur mérite examen.
- Temps de réponse et santé du crawl. Une hausse du temps de réponse moyen est corrélée à une baisse du crawl. Search Engine Journal résume ainsi les conseils de Waisberg : “Watch out for a consistent increase in average response time. Google says it might not affect crawl rate immediately, but it’s a good indicator that your servers might not be handling all the load.” (traduction) : « Surveillez toute augmentation durable du temps de réponse moyen. Google indique qu’elle n’affectera peut-être pas immédiatement le rythme de crawl, mais qu’elle signale que vos serveurs pourraient ne pas absorber toute la charge ».
Ce que les logs ne vous disent PAS
Gardez ces distinctions à l’esprit pour ne pas surinterpréter les données :
- Crawl ≠ indexation. Une URL récupérée chaque jour par Googlebot peut rester indéfiniment hors de l’index. Les logs prouvent une récupération, pas un état d’indexation : associez-les aux rapports Indexation des pages et Inspection de l’URL de GSC.
- Crawl ≠ classement, et davantage de crawl n’améliore rien. Comme je l’ai souvent répété, “The rate of crawling isn’t going to impact your rankings.” (traduction) : « Le rythme de crawl n’aura aucune incidence sur vos classements ». Ne poursuivez pas le volume de crawl comme s’il s’agissait d’un levier de classement.
noindexne réduit pas le crawl.noindexcontrôle l’indexation, pas l’exploration. Pour vraiment empêcher le crawl, utilisez robots.txt ou un code d’état.- Crawl ≠ entraînement d’un modèle ou citation. Une requête vérifiée de GPTBot, ClaudeBot ou PerplexityBot prouve seulement qu’une récupération a eu lieu à cette couche. Elle ne prouve ni que la page a servi à entraîner un modèle, ni qu’elle a été conservée en aval, ni qu’elle a été citée dans une réponse conversationnelle. Ces résultats distincts ne sont pas observables : n’accordez pas à une ligne de log une portée qu’elle n’a pas.
La nouveauté de 2026 : les robots d’IA sont partout dans les logs
Les acteurs présents dans un fichier de logs moderne ont changé. Dans mon analyse des données de Cloudflare Radar (À la rencontre des nouveaux robots du Web), les robots des moteurs de recherche restent les plus actifs, mais les robots d’IA occupent solidement la deuxième place et pourraient les dépasser d’ici quelques années. GPTBot, ClaudeBot, PerplexityBot et leurs homologues apparaissent désormais en masse. En segmentant les requêtes vérifiées par user-agent, ne vous étonnez pas de voir les robots d’IA rivaliser avec les moteurs en part de requêtes. Screaming Frog a d’ailleurs ajouté à son Log File Analyser un tutoriel consacré à leur suivi.
Comment cette analyse s’intègre au reste du crawl
Les logs forment la couche de diagnostic de tout le domaine du crawl. Ils permettent de
mesurer la consommation du budget de crawl que les moteurs décrivent abstraitement — Gary
Illyes le définit comme “the number of URLs Googlebot can and is willing or is instructed to crawl.”
(traduction) : « le nombre d’URL que Googlebot peut explorer et qu’il souhaite ou reçoit
l’instruction d’explorer ». Ils prennent aussi les pièges à robots sur le fait :
un espace d’URL infini produit par un calendrier ou une facette apparaît sous forme d’un flot de
requêtes presque identiques. Enfin, ils permettent de vérifier si vos efforts sur la fréquence de
crawl — lastmod exact, liens internes vers les pages importantes — ont vraiment modifié le
comportement des robots. N’oubliez pas : ils complètent les statistiques sur l’exploration de GSC,
sans les remplacer. GSC fournit une première vue échantillonnée ; les logs offrent le détail non
échantillonné, par URL et pour plusieurs robots.
Résumé par l’IA
Une synthèse de la version avancée :
- Logs = vérité terrain. Les outils simulent et GSC échantillonne ; les logs d’accès serveur enregistrent chaque requête de chaque robot, avec l’URL, l’horodatage et le code d’état.
- Vérifiez avant d’analyser. Les user-agents sont constamment usurpés. Confirmez Googlebot par
DNS inversé puis direct ou avec le fichier JSON des plages IP publié par Google ; confirmez
Bingbot par DNS vers
*.search.msn.com(Bing ne publie pas officiellement ses plages IP). Tous les calculs doivent porter uniquement sur l’ensemble vérifié. - Données à lire : URL et sections les plus et les moins explorées ; fréquence dans le temps ; codes d’état classés par fréquence — une 404 appelée 5 000 fois par semaine n’équivaut pas à un appel unique ; gaspillage sur les paramètres, facettes, recherche interne et pagination infinie ; pages orphelines ou jamais explorées, par rapprochement avec un crawl ; répartition mobile/ordinateur de Googlebot ; hausse du temps de réponse comme signal de santé.
- Ne surinterprétez pas : crawl ≠ indexation ≠ classement ; davantage de crawl n’améliore pas
le classement ;
noindexne réduit pas l’exploration ; une requête vérifiée d’un robot d’IA prouve une récupération, pas un usage pour l’entraînement ni une citation dans une réponse. - Périmètre : outil destiné aux grands sites, à l’e-commerce et aux migrations. La plupart des petits sites n’en ont pas besoin.
- En 2026 : les robots d’IA — GPTBot, ClaudeBot, PerplexityBot — représentent une part importante et croissante du trafic consigné.
- Complète les statistiques sur l’exploration de GSC : utilisez les deux sources.
Documentation officielle
Documentation de première main pour vérifier les robots et interpréter les données de crawl.
- Vérifier les requêtes provenant des robots d’exploration et récupérateurs Google — les deux méthodes officielles : contrôle manuel par DNS inversé puis direct, ou comparaison avec les plages IP publiées.
- Comment vérifier Googlebot (blog Search Central) — l’ancien article complémentaire, toujours cité.
- common-crawlers.json — IP de Googlebot et des robots courants au format CIDR. Google précise que “the IP addresses in the JSON files are represented in CIDR format” (traduction) : « les adresses IP des fichiers JSON sont représentées au format CIDR ». Fichiers associés : special-crawlers.json, user-triggered-fetchers.json et le fichier global goog.json.
- Présentation des robots d’exploration et récupérateurs Google — tous les user-agents Google susceptibles d’apparaître dans vos logs.
- Rapport Statistiques sur l’exploration (aide) et article de lancement — la vue officielle échantillonnée que les logs viennent compléter.
Bing / Microsoft
- Comment vérifier Bingbot (aide Webmaster) — page officielle de vérification.
- Comment vérifier qu’un robot est bien Bingbot (blog) — méthode canonique par DNS inversé puis direct et confirmation que Bing ne publie pas ses plages IP.
- Outil Verify Bingbot — collez une IP pour la contrôler.
Citations des sources
Déclarations publiques. Lorsque le site le permet, chaque lien mène directement au passage cité.
Google — vérification des robots
- “Run a reverse DNS lookup on the accessing IP address from your logs, using the
hostcommand.” (traduction) : « Effectuez une recherche DNS inversée sur l’adresse IP d’accès figurant dans vos logs avec la commande host. » — documentation Google Search Central. Accéder à la citation - “Verify that the domain name is either
googlebot.com,google.com, orgoogleusercontent.com.” (traduction) : « Vérifiez que le nom de domaine est googlebot.com, google.com ou googleusercontent.com. » Accéder à la citation - “Run a forward DNS lookup on the domain name retrieved in step 1 using the
hostcommand on the retrieved domain name.” (traduction) : « Effectuez une recherche DNS directe sur le nom de domaine obtenu à l’étape 1 avec la commande host. » Accéder à la citation - “Verify that it’s the same as the original accessing IP address from your logs.” (traduction) : « Vérifiez qu’elle correspond à l’adresse IP d’accès d’origine figurant dans vos logs. » Accéder à la citation
Bing — vérification et absence de plages IP publiées
- “Perform a reverse DNS lookup using the IP address from the logs to verify that it resolves to a name that end with search.msn.com.” (traduction) : « Effectuez une recherche DNS inversée avec l’adresse IP des logs et vérifiez que le résultat appartient bien au domaine de Bing. » — blog Bing Webmaster. Accéder à la citation
- “…like other search engines, Bing does not publish a list of IP addresses or ranges from which we crawl the Internet.” (traduction) : « Comme d’autres moteurs, Bing ne publie pas la liste des adresses ou plages IP depuis lesquelles nous explorons Internet ». Bing précise aussi : “the IP addresses or ranges we use can change any time, so responding to requests differently based on a hardcoded list is not a recommended approach.” (traduction) : « Elles peuvent changer à tout moment ; il est donc déconseillé d’adapter les réponses à une liste codée en dur ». Accéder à la citation
Patrick Stox — utilité des logs (tiré de mon travail chez Ahrefs)
- Server logs are “the most trustworthy source of information to understand the URLs that search engines have crawled.” (traduction) : « Les logs serveur sont la source d’information la plus fiable pour comprendre les URL explorées par les moteurs de recherche. » Accéder à la citation
- “Many bots pretend to be Googlebot to get past firewalls.” (traduction) : « De nombreux robots se font passer pour Googlebot afin de contourner les pare-feu. » Accéder à la citation
- “If you want to see hits from all bots and users, you’ll need access to your log files.” (traduction) : « Pour voir les requêtes de tous les robots et utilisateurs, vous devez accéder à vos fichiers de logs. » Accéder à la citation
- “The rate of crawling isn’t going to impact your rankings.” (traduction) : « Le rythme de crawl n’aura aucune incidence sur vos classements. » Accéder à la citation
Gary Illyes, Google — budget de crawl, que les logs permettent de mesurer
- Le budget de crawl est “the number of URLs Googlebot can and is willing or is instructed to crawl.” (traduction) : « le nombre d’URL que Googlebot peut explorer et qu’il souhaite ou reçoit l’instruction d’explorer ». Lire l’article
Daniel Waisberg, Google — le temps de réponse comme signal de santé du crawl (formulation de SEJ à partir de ses conseils)
- “Watch out for a consistent increase in average response time. Google says it might not affect crawl rate immediately, but it’s a good indicator that your servers might not be handling all the load.” (traduction) : « Surveillez toute hausse durable du temps de réponse moyen. Elle n’affectera peut-être pas immédiatement le rythme de crawl, mais peut indiquer que vos serveurs n’absorbent pas toute la charge. » Accéder à la citation
Vérifier qu’un robot est bien Googlebot — DNS inversé puis direct
Le user-agent d’une ligne de log n’est que du texte : des scrapers usurpent Googlebot pour
contourner les pare-feu. Le seul contrôle fiable est bidirectionnel : recherchez l’IP par DNS
inversé, confirmez que le nom d’hôte appartient à Google, puis effectuez une recherche DNS directe
sur ce nom et vérifiez qu’elle renvoie la même IP.
macOS / Linux (avec host)
# 1) Reverse DNS the IP from your logs — it must end in googlebot.com,
# google.com, or googleusercontent.com
host 66.249.66.1
# → 1.66.249.66.in-addr.arpa domain name pointer crawl-66-249-66-1.googlebot.com
# 2) Forward DNS that hostname back — it must resolve to the same IP
host crawl-66-249-66-1.googlebot.com
# → crawl-66-249-66-1.googlebot.com has address 66.249.66.1Windows (avec nslookup)
:: 1) Reverse DNS the IP — confirm it ends in a Google domain
nslookup 66.249.66.1
:: 2) Forward DNS the returned hostname — confirm it matches the original IP
nslookup crawl-66-249-66-1.googlebot.comSi la recherche inversée n’aboutit pas à un domaine Google, ou si la recherche directe ne renvoie
pas l’IP d’origine, ce n’est pas Googlebot. Pour Bingbot, suivez exactement les mêmes étapes,
mais attendez-vous à un nom d’hôte se terminant par search.msn.com. Vous pouvez aussi éviter le
DNS et comparer l’IP aux plages publiées par Google
(common-crawlers.json,
in CIDR format).
Extraire et compter les requêtes d’un robot dans un log brut
Voici quelques commandes courtes pour un log d’accès Apache/Nginx au format combined. Elles filtrent la chaîne du user-agent : vérifiez les IP avant d’accorder votre confiance aux décomptes.
# Pull only the lines claiming to be Googlebot
grep -i "googlebot" access.log > googlebot-hits.log
# Count Googlebot hits per URL, most-crawled first
# (combined format: $7 is the request path)
grep -i "googlebot" access.log \
| awk '{print $7}' \
| sort | uniq -c | sort -rn | head -50
# Count Googlebot hits per status code (combined format: $9 is the status)
grep -i "googlebot" access.log \
| awk '{print $9}' \
| sort | uniq -c | sort -rn
# List the URLs Googlebot hit that returned a 404, by frequency
grep -i "googlebot" access.log \
| awk '$9 == 404 {print $7}' \
| sort | uniq -c | sort -rn
# Get the unique IPs claiming Googlebot — the list you then verify by DNS
grep -i "googlebot" access.log | awk '{print $1}' | sort -uAdaptez les positions $7 et $9 si votre format diffère : IIS/W3C et ELB ordonnent autrement les champs.
Procédure d’analyse des logs
- Obtenir les logs — logs d’accès serveur ou exports du CDN/répartiteur de charge. Si un CDN protège le site, récupérez aussi les logs périphériques : l’origine ignore le cache.
- Choisir une période suffisante — 30 jours au minimum, idéalement 90.
- Vérifier d’abord les robots — DNS inversé puis direct, ou plages IP publiées par Google.
Pour Bingbot, vérifiez le DNS vers
*.search.msn.com. - Écarter les imposteurs — calculez uniquement sur l’ensemble vérifié et envoyez les faux « Googlebot » vers une analyse de sécurité.
- Classer les URL et sections les plus et les moins explorées — repérez où part le budget.
- Suivre la fréquence dans le temps — détectez baisses de migration et pics de pièges à robots.
- Compter les codes d’état —
200, chaînes301-302,404,5xx; classez les corrections par fréquence de crawl, pas par simple existence. - Rechercher le gaspillage — paramètres, facettes, recherche interne, calendriers ou pagination infinis.
- Trouver les pages orphelines et jamais explorées — croisez logs et crawl du site : dans les logs seulement = potentiellement orpheline ; dans le crawl seulement = jamais récupérée.
- Contrôler la répartition Googlebot mobile/ordinateur — Smartphone devrait être majoritaire.
- Surveiller le temps de réponse moyen — une hausse peut freiner le crawl.
- Segmenter les robots d’IA — GPTBot, ClaudeBot, PerplexityBot, etc. représentent désormais une part réelle du trafic.
- Confirmer avec GSC — rapprochez les constats des statistiques d’exploration et de l’inspection d’URL : crawl ≠ indexation.
Ce que votre feuille d’analyse doit contenir
Que vous utilisiez Screaming Frog Log File Analyser, BigQuery ou le modèle Ahrefs, vous construirez les mêmes vues essentielles. Après vérification des robots, décomposez chaque ligne en colonnes, puis créez des tableaux croisés dynamiques.
Colonnes à extraire de chaque ligne de log
| Colonne | Source dans la ligne | Utilité |
|---|---|---|
| Adresse IP | $1 (format combined) | Élément à vérifier par DNS ou plage IP |
| Vérifiée ? | valeur dérivée | Limiter chaque tableau aux requêtes vérifiées |
| Robot / user-agent | chaîne UA | Distinguer Googlebot Smartphone, Desktop et robots d’IA |
| Chemin de l’URL | $7 | Regrouper les crawls par URL et répertoire |
| Section / répertoire | dérivé du chemin | Agréger la consommation par zone du site |
| Horodatage | champ [date] | Suivre la fréquence dans le temps |
| Méthode | GET/POST | Repérer les motifs de requêtes inhabituels |
| Code d’état | $9 | Ventiler les 200, 3xx, 404 et 5xx |
Tableaux croisés à créer
- Crawls par URL puis par répertoire, en ordre décroissant : les plus et les moins explorés.
- Crawls par code d’état, puis code × URL, pour faire ressortir une
404très fréquente. - Crawls par jour/semaine, segmentés par section : évolution de la fréquence.
- Crawls par robot/user-agent : répartition mobile/ordinateur et part des robots d’IA.
- Jointure logs contre crawl — RECHERCHEV ou fusion avec un export Screaming Frog/Ahrefs — pour faire apparaître les pages orphelines et celles qui n’ont jamais été récupérées.
Le guide Ahrefs propose un modèle téléchargeable qui prépare ces vues ; vous le trouverez dans le guide d’analyse de logs.
Comment lire un fichier de logs : les points à examiner
Une grille réutilisable pour toute analyse de logs. Vérifiez d’abord, puis suivez ces étapes.
1. Vérifier, puis analyser. La qualité des données dépend de l’identité du robot. Effectuez un DNS inversé puis direct — ou utilisez les plages IP — et analysez uniquement l’ensemble vérifié. Robots usurpés → sécurité, pas SEO.
2. Où part le budget ? — pages les plus et les moins explorées. Classez par URL et par section. Repérez l’attention consacrée aux mauvais endroits et les pages importantes qui en reçoivent trop peu.
3. Que rencontrent les robots ? — codes d’état par fréquence.
Un 200 est sain ; chaînes 3xx, 404 et 5xx sont des fuites. Triez selon la fréquence à
laquelle le robot les rencontre, pas selon la simple présence de l’erreur.
4. Qu’est-ce qui est gaspillé ? — gaspillage de crawl. Paramètres, navigation à facettes, recherche interne, pagination et calendriers infinis sont les gouffres classiques. Les logs désignent précisément les motifs responsables.
5. Que manque-t-il ? — pages orphelines et jamais explorées. Croisez les logs avec un crawl. Dans les logs mais pas le crawl = page orpheline, ancienne redirection ou lien externe. Dans le crawl mais pas les logs = page jamais récupérée par Google.
6. Qui explore ? — segmentation des robots. Comparez Googlebot mobile et ordinateur — Smartphone devrait dominer — puis mesurez la part des robots d’IA, désormais concurrente de celle des moteurs.
7. Le serveur est-il sain ? — temps de réponse. Une hausse du temps de réponse moyen avertit tôt d’un possible ralentissement du crawl.
Outils d’analyse des logs
- Screaming Frog SEO Log File Analyser — l’outil de bureau de référence. Il vérifie automatiquement les robots de recherche, signale les IP usurpées et propose des filtres User-Agent et Verification Status. Importez un crawl SEO Spider et utilisez « Not In URL Data » pour trouver les pages orphelines : “URLs which were discovered in your logs, but are not present in the crawl data imported.” (traduction) : « les URL découvertes dans vos logs, mais absentes des données de crawl importées ». Un tutoriel dédié au suivi des robots d’IA est également disponible. Accéder à l’outil
- BigQuery — ainsi que Splunk, ELK Stack, Logflare et logz.io — pour stocker et interroger à grande échelle des volumes trop importants pour un outil de bureau.
- Ahrefs — croisez les logs avec un crawl Site Audit pour trouver les pages orphelines et confirmer ce que les robots ont atteint. C’est mon outil habituel.
- Semrush Log File Analyzer, OnCrawl, Botify, JetOctopus — autres plateformes mêlant crawl et logs, les trois dernières visant surtout les entreprises.
- Statistiques sur l’exploration de GSC — point de départ officiel, gratuit et échantillonné. Elles complètent les logs bruts sans les remplacer : données agrégées, plafonnées, sans export par URL.
- Outil Verify Bingbot — collez une IP pour confirmer qu’il s’agit bien de Bingbot : bing.com/toolbox/verify-bingbot.
Erreurs à éviter
- Faire confiance à la chaîne « Googlebot » sans la vérifier. Pourquoi c’est faux : le
user-agent est un texte non authentifié ; n’importe qui peut placer
Googlebotdans un en-tête pour contourner les défenses ou polluer l’analyse. À faire : contrôlez le DNS dans les deux sens ou comparez l’IP aux plages Google avant de compter la moindre ligne. - Prendre les statistiques de GSC pour une vue complète. Pourquoi c’est faux : elles sont échantillonnées, arrondies et limitées à environ 1 000 lignes et 90 jours, sans export par URL. Elles résument, elles n’enregistrent pas. À faire : utilisez les logs comme vérité terrain et GSC comme point d’entrée complémentaire et rapide.
- Récupérer seulement les logs d’origine derrière un CDN. Pourquoi c’est faux : ils ignorent toutes les requêtes servies depuis le cache périphérique. À faire : récupérez les logs de la couche atteinte par le robot — export CDN/edge, pas seulement serveur d’origine.
- Corriger les 404 et 5xx selon leur présence, pas leur fréquence. Pourquoi c’est faux : une
404mensuelle et une404appelée 5 000 fois par semaine ne sont pas le même problème. Traiter toutes les erreurs comme également urgentes gaspille l’effort. À faire : classez-les selon leur fréquence réelle pour les robots. - Poursuivre le volume de crawl comme levier de classement. Pourquoi c’est faux : davantage de crawl ne fait pas progresser les positions ; c’est un signal de diagnostic, pas une métrique de croissance. À faire : utilisez la fréquence pour détecter les baisses et pièges, pas comme KPI à maximiser.
- Employer
noindexpour arrêter le crawl. Pourquoi c’est faux :noindexcontrôle l’indexation ; Google doit encore récupérer la page pour lire la balise. À faire : bloquez l’exploration avec robots.txt ou un code d’état si tel est l’objectif. - Déclarer une URL « orpheline » à partir des seuls logs. Pourquoi c’est faux : une URL présente dans les logs mais absente d’un crawl récent peut être une ancienne redirection, un lien externe ou une véritable orpheline. À faire : croisez les logs avec un crawl réel avant de conclure.
KPI permanents pour l’analyse des logs
Part de robots vérifiés
- Métrique : requêtes Googlebot/Bingbot vérifiées ÷ toutes les requêtes revendiquant ces user-agents.
- Ce qu’elle indique : part du « trafic robot » provenant en réalité de scrapers usurpateurs.
- Calcul : soumettez chaque IP revendiquée au DNS inversé puis direct — ou au JSON des plages IP — et calculez le taux de réussite.
- Repère / fourchette réaliste : aucun chiffre universel ; tout dépend de l’intensité du scraping. Une part vérifiée faible ou en baisse est le signal, pas un seuil fixe.
- Fréquence : à chaque nouvelle période de logs.
Part de gaspillage de crawl
- Métrique : pourcentage de requêtes vérifiées visant paramètres, facettes, recherche interne, pagination ou calendriers infinis.
- Ce qu’elle indique : part du budget dépensée sur des URL inutiles plutôt que sur les pages importantes.
- Calcul : segmentez les requêtes vérifiées par motif d’URL — chaînes de requête et chemins connus de facettes/recherche.
- Repère / fourchette réaliste : aucun chiffre universel ; la structure des URL et les facettes déterminent le résultat. Établissez votre référence au premier export, puis suivez la tendance.
- Fréquence : fenêtre de 30 à 90 jours ; nouveau contrôle après tout nettoyage — robots.txt, paramètres ou pagination.
Répartition des codes d’état pondérée par fréquence
- Métrique : part des
200,3xx,404et5xxdans les requêtes vérifiées. - Ce qu’elle indique : où les robots gaspillent des récupérations sur des erreurs et si la situation se dégrade.
- Calcul : comptez le champ du code d’état dans les lignes vérifiées.
- Repère / fourchette réaliste : aucun objectif universel ; l’âge du site et son historique de redirections comptent. Suivez la tendance, pas un instantané : une hausse des
404/5xxappelle une action. - Fréquence : tous les 30 à 90 jours, ou immédiatement après une migration.
Répartition Googlebot mobile/ordinateur
- Métrique : part des requêtes Googlebot vérifiées provenant du user-agent Smartphone par rapport à Desktop.
- Ce qu’elle indique : si Google explore réellement le site en priorité mobile, comme attendu après le mobile-first.
- Calcul : segmentez les requêtes vérifiées par chaîne UA Googlebot — Smartphone ou Desktop.
- Repère / fourchette réaliste : Smartphone devrait être majoritaire sur la plupart des sites. Une majorité Desktop mérite une enquête, sans constituer seule un échec formel.
- Fréquence : à chaque export de logs.
Nombre de pages orphelines ou jamais explorées
- Métrique : URL présentes dans les logs mais absentes d’un crawl récent — orphelines ou anciens liens — et URL du crawl absentes des logs — jamais récupérées.
- Ce qu’elle indique : pages difficiles d’accès pour les robots et pages liées que Google n’a jamais récupérées.
- Calcul : joignez la liste des URL vérifiées à un export de crawl Screaming Frog ou Ahrefs.
- Repère / fourchette réaliste : entièrement contextuel selon la taille du site et l’ancienneté de la migration ou restructuration. Suivez l’évolution plutôt qu’un chiffre externe.
- Fréquence : chaque trimestre pour les grands sites, ou immédiatement après une migration.
Prompts prêts à copier pour analyser les logs
Ces prompts servent à interpréter des données déjà extraites et vérifiées, pas à en produire. Ne laissez jamais une IA inventer des lignes de logs ou des statistiques.
Résumer le gaspillage de crawl à partir d’un échantillon d’URL
Here is a list of URL paths that verified Googlebot hits landed on, one per
line, from my server logs. Group them into patterns (query parameters,
faceted navigation, internal search, pagination/calendars, or "looks like a
real page"), and tell me which pattern has the most URLs. Don't invent URLs
that aren't in the list — only group what I've pasted.
[paste your URL list here]Résultat attendu : quelques groupes nommés et leurs décomptes, avec le motif semblant provoquer le plus de gaspillage. Considérez-le comme un point de départ à vérifier sur les chemins réels, pas comme une réponse définitive.
Hiérarchiser une répartition des codes d’état
I have this table of HTTP status codes and how many times verified Googlebot
hit each one over the last 30 days. Rank them by which I should fix first,
weighting frequency over severity — a 404 hit 5,000 times matters more than a
500 hit twice. Explain the reasoning in one line per row.
status_code, hit_count
[paste your table here]Résultat attendu : les mêmes lignes réordonnées par priorité, chacune accompagnée d’une justification. Confrontez le raisonnement au contexte de votre site avant d’agir.
Rédiger une demande d’accès aux logs pour l’équipe DevOps
Write a short, plain-English email to my DevOps/hosting team asking for
30-90 days of raw web server access logs (Apache/Nginx combined format, or
our CDN's edge logs if we're behind one) for [site name]. Explain in one
sentence why I need it (verifying real Googlebot/Bingbot crawl activity vs
GSC's sampled report) and ask what export format and delivery method works
for them.Résultat attendu : un court brouillon à adapter avec le vrai nom du site. Relisez-le avant envoi ; cet outil n’enverra aucun message en votre nom.
Expliquer le résultat d’une vérification DNS
I ran a reverse DNS lookup on an IP from my server logs and then a forward
DNS lookup on the hostname it returned. Here's the raw output from the
`host` command. Tell me plainly whether this confirms the request came from
real Googlebot or Bingbot, and point to exactly which line proves or
disproves it.
[paste your host/nslookup output here]Résultat attendu : un verdict clair rattaché à une ligne précise de la sortie. Prenez-le comme un second avis, pas comme un substitut à la règle : nom d’hôte dans un domaine Google/Bing et recherche directe renvoyant l’IP d’origine.
Ressources qui méritent votre temps
Mes articles connexes
- Comment réaliser une analyse SEO de logs — modèle inclus — guide de référence Ahrefs que j’ai relu, dont cet article reprend le cadre et le modèle.
- Quand faut-il se préoccuper du budget de crawl ? — situations où l’analyse de logs mérite, ou non, votre temps.
- Qu’est-ce que Googlebot et comment fonctionne-t-il ? — contexte sur les robots et la vérification des IP.
- À la rencontre des nouveaux robots du Web : les robots d’IA rattrapent ceux des moteurs — pourquoi vos logs ont changé en 2026.
- Guide du débutant en SEO technique — place du crawl et des logs dans l’ensemble du SEO technique.
Mes conférences
- Fonctionnement de la recherche (SlideShare) — mon explication du crawl : Googlebot comme plus de 1 000 systèmes, avec des robots spécialisés — ordinateur, mobile, images, actualités, vidéos, publicités — partageant un même budget, et des requêtes provenant surtout de Mountain View. C’est un contrôle de cohérence utile en complément, jamais à la place d’une vérification correcte. Avertissement permanent : “This is my understanding of systems… not going to be 100% complete or accurate.” (traduction) : « C’est ma compréhension des systèmes… elle ne sera pas exhaustive ni exacte à 100 %. »
Ressources d’autres auteurs
- Guide utilisateur de Screaming Frog Log File Analyser et tutoriel sur les robots d’IA.
- Search Engine Land — guide d’analyse des logs (Kody Wirth) — procédure pratique sur les formats, outils et motifs à rechercher.
- Search Engine Journal — utiliser le rapport de statistiques sur l’exploration de Google — conseils de Daniel Waisberg, notamment l’alerte sur le temps de réponse ; excellent complément à l’analyse de logs.
- Search Engine Journal — indexation et budget de crawl (Illyes + Splitt) — définition publique du budget de crawl et influence de la qualité sur la demande.
- Search Engine Roundtable — publication des IP Bingbot — nuance : Microsoft a fini par publier un JSON, alors que ses consignes officielles privilégient toujours le DNS.
- Conductor — analyse de logs pour le SEO — explication accessible de ce que révèlent les logs et des actions possibles.
- r/TechSEO — communauté consacrée au diagnostic du crawl et de l’indexation.
Vidéos
- Google Search Central (YouTube) — explications de Martin Splitt sur le crawl et le rendu, ainsi que la série How Google Search Works ; un contexte utile sur les robots dont vous vérifiez les requêtes dans vos logs. Accéder à la chaîne
Testez vos connaissances
Cinq questions sur la vérification des robots et ce que vos logs montrent réellement.
Journal des modifications
Mis à jour le 21 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.
Mis à jour le 30 juil. 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.
Mis à jour le 18 juil. 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.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
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.