Analyse de logs SEO : le guide complet pour décrypter le comportement de Googlebot (et des IA)
L'analyse de logs SEO consiste à examiner les fichiers journaux de votre serveur pour observer exactement quelles pages les robots des moteurs de recherche visitent, à quelle fréquence et avec quels codes de réponse. Contrairement à un crawl simulé ou aux données agrégées de Search Console, les logs enregistrent les requêtes réellement reçues par l’infrastructure de journalisation, avec une granularité URL par URL lorsqu’elles sont conservées. Elle permet d'identifier le gaspillage de budget de crawl, les pages orphelines, les erreurs serveur invisibles ailleurs : et, depuis 2024, de mesurer le passage des crawlers IA comme GPTBot ou PerplexityBot.
résumé de l’article
- Un fichier log enregistre chaque requête reçue par votre serveur : adresse IP, date, URL, user-agent, code HTTP, temps de réponse.
- L'analyse de logs répond à des questions qu'aucun autre outil ne peut trancher : Googlebot voit-il réellement mes pages stratégiques ? Où gaspille-t-il son temps ?
- Elle devient surtout utile sur les sites volumineux, très changeants ou générant beaucoup d’URL techniques. Google réserve ses recommandations avancées de crawl budget aux grands sites et aux sites dont une part importante des URL reste détectée mais non indexée.
- Les 5 analyses prioritaires : répartition des codes HTTP, pages crawlées vs pages non crawlées, pages orphelines, fréquence de crawl par typologie, gaspillage sur URLs non stratégiques.
- Les logs permettent d’observer le passage de crawlers IA identifiables, comme GPTBot, ClaudeBot ou PerplexityBot, lorsque leurs requêtes atteignent l’infrastructure journalisée.
Envie d’aller plus loin ? Demandez à :
Qu'est-ce qu'une analyse de logs SEO ?
L'analyse de logs SEO est l'examen des fichiers journaux générés par votre serveur web afin de reconstituer, requête par requête, le comportement réel des robots d'exploration sur votre site. Chaque fois qu'un visiteur, humain ou robot, demande une page, une image ou un fichier CSS, votre serveur écrit une ligne dans un fichier texte appelé access.log. Ce fichier journal est produit automatiquement par le serveur web (Apache, Nginx, IIS ou LiteSpeed), sans configuration particulière dans la majorité des cas. Un second fichier, error.log, consigne les incidents techniques.
La différence fondamentale avec tous les autres outils SEO tient en un mot : les logs enregistrent des faits. Ce ne sont ni une simulation, ni une estimation, ni un échantillon. Quand une ligne indique que Googlebot Smartphone a demandé /collections/chaussures-running?couleur=rouge&taille=42 le 12 mars à 04:17 et a reçu un code 200, ce n'est pas une hypothèse : c'est ce qui s'est produit. Cette granularité permet de confirmer qu’une requête précise a bien atteint l’infrastructure journalisée.
C'est précisément ce qui rend l'exercice si puissant sur les sites de taille conséquente. Vous cessez de raisonner sur ce que Google devrait voir pour raisonner sur ce que Google a vu, et surtout sur ce qu'il n'a jamais vu.
Que contient concrètement une ligne de log ?
Voici une ligne authentique au format NCSA combined, le format standard le plus répandu sur Apache et Nginx :
66.249.66.1 - - [12/Mar/2026:04:17:33 +0100] "GET /collections/chaussures-running?couleur=rouge HTTP/1.1" 200 48213 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.6422.60 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
Décomposons-la champ par champ.
- Adresse IP (66.249.66.1) : Rôle : identifie l'émetteur de la requête. C'est le seul élément permettant de vérifier l'authenticité d'un robot, le user-agent étant falsifiable.
- Horodatage ([12/Mar/2026:04:17:33 +0100]) : Rôle : date, heure et fuseau du hit. Il permet de calculer les fréquences de crawl, de repérer les pics d'exploration et de corréler un incident serveur avec une chute de crawl.
- Méthode HTTP (GET) : Rôle : indique le type de requête. GET pour la récupération d'une ressource, POST pour un envoi de données, HEAD pour une vérification d'en-têtes sans téléchargement du corps.
- URI demandée (/collections/chaussures-running?couleur=rouge) : Rôle : l'URL exacte visitée, paramètres inclus. C'est le champ le plus riche de toute l'analyse : c'est lui qui révèle le gaspillage sur les facettes et les paramètres.
- Code de réponse HTTP (200) : Rôle : le diagnostic santé de la requête. 200 pour un succès, 301/302 pour une redirection, 404/410 pour une page absente, 500/503 pour une défaillance serveur.
- Taille de la réponse (48213) : Rôle : le poids en octets de la réponse envoyée. Un poids anormalement élevé sur des pages standards révèle souvent un problème de template ou de contenu non compressé.
- Referer ("-") : Rôle : la page d'origine de la requête. Généralement vide pour les robots, très utile pour les visites humaines.
- User-agent (…Googlebot/2.1…) : Rôle : l'identité déclarée du visiteur. Il permet de distinguer Googlebot Desktop, Googlebot Smartphone, Googlebot Image, Bingbot, AdsBot-Google, Google-InspectionTool ou encore GPTBot.
Certaines configurations ajoutent des champs personnalisés, dont le plus précieux pour le SEO : le temps de réponse serveur (TTFB), exprimé en secondes ou en microsecondes. S'il n'est pas activé sur votre serveur, faites-le ajouter : c'est une donnée en or.
Logs, crawl et Search Console : quelle différence ?
Ces trois sources sont complémentaires, jamais interchangeables. Les confondre conduit à des diagnostics faux.
Un crawl avec Screaming Frog reste indispensable pour cartographier l’architecture et réaliser un audit de maillage interne, qui révèle la structure de liens que Googlebot est censé emprunter. Les logs, eux, vous disent s'il l'emprunte vraiment. De la même manière, surveiller ses positions Google avec la Search Console vous renseigne sur les résultats obtenus, jamais sur les causes techniques qui les expliquent.
Pourquoi analyser ses logs quand on fait du SEO ?
L'analyse de logs demande du temps, parfois un budget outil, et un minimum d'accès technique. La question de la rentabilité est donc légitime. Voici les bénéfices concrets, chacun associé à une question business que seuls les logs peuvent trancher.
- Savoir si vos pages stratégiques sont réellement explorées. Question : « Mes 300 fiches produits les plus rentables ont-elles été visitées par Googlebot ce mois-ci ? » Une URL qui n’est jamais découverte ni explorée ne peut pas être traitée pour l’indexation ; les logs aident à vérifier si les pages stratégiques reçoivent effectivement des requêtes de Googlebot.
- Identifier où part votre budget de crawl. Question : « Quel pourcentage des hits Googlebot atterrit sur des URLs sans valeur SEO ? » Sur certains gros catalogues, cette part peut devenir très élevée : les logs permettent justement de la mesurer au lieu de l'estimer.
- Détecter les erreurs invisibles ailleurs. Question : « Googlebot rencontre-t-il des 500 ou des 503 que mes visiteurs ne voient pas ? » Les erreurs intermittentes peuvent passer inaperçues dans un crawl ponctuel ; les logs permettent de vérifier si Googlebot les a réellement rencontrées.
- Mesurer l'impact réel d'une refonte ou d'une migration. Question : « Combien de temps Googlebot a-t-il mis à réexplorer mes nouvelles URLs après la bascule ? » Les logs permettent de le voir jour par jour, pas trois semaines plus tard dans la Search Console.
- Repérer les pages orphelines. Question : « Existe-t-il des URLs crawlées par Google que mon propre crawl ne trouve pas ? » Vous découvrirez souvent des centaines d'URLs héritées d'anciennes versions du site.
- Prioriser les corrections techniques par impact. Question : « Cette catégorie de bugs concerne-t-elle 12 URLs ou 40 000 hits ? » Les logs transforment une liste d'anomalies en liste d'actions hiérarchisées par volume réel.
- Mesurer votre visibilité auprès des IA génératives. Question : « ChatGPT, Claude et Perplexity viennent-ils lire mon contenu ? » Nous y revenons en détail plus bas.
Qu'est-ce que le budget de crawl et comment les logs permettent de l'optimiser ?
Le budget de crawl désigne le nombre d'URLs qu'un moteur de recherche est capable et disposé à explorer sur un site donné pendant une période donnée. Google le décompose officiellement en deux dimensions.
La première est la crawl rate limit : la capacité d'exploration. Googlebot ajuste son rythme en fonction de la santé de votre serveur. Si vos temps de réponse s'allongent ou si les erreurs 5xx se multiplient, il ralentit pour ne pas dégrader votre site. À l'inverse, un serveur rapide et stable l'encourage à accélérer.
La seconde est la crawl demand : l'envie d'explorer. Elle dépend de la popularité de vos URLs, de leur fraîcheur, de leur qualité perçue et de la fréquence de mise à jour du contenu. Une page mise à jour quotidiennement et bien maillée sera visitée bien plus souvent qu'une page statique isolée en profondeur 6.
Le budget de crawl réel est l'intersection de ces deux forces. Les logs donnent le détail des requêtes enregistrées par le serveur ou le CDN, ce qui permet d’analyser la fréquence de crawl, les codes HTTP et les user-agents. Le rapport Statistiques sur l’exploration de Search Console apporte une vue agrégée utile, mais les logs offrent une granularité URL par URL lorsque l’infrastructure les conserve.
À partir de quelle taille de site le budget de crawl devient-il un problème ?
Google indique que la majorité des sites n’ont pas besoin d’optimiser spécifiquement leur budget d’exploration. Son guide avancé vise surtout les sites de plus d’un million de pages qui changent régulièrement, les sites de plus de 10 000 pages dont le contenu change quotidiennement et les sites avec une proportion importante d’URL « Détectée, actuellement non indexée ». Les seuils internes ci-dessous doivent donc être lus comme une grille de priorisation, pas comme une règle Google.
Le vrai déclencheur n'est pas le nombre de pages utiles, mais le nombre d'URLs accessibles. Un site vitrine de 80 pages avec un moteur de recherche interne indexable peut exposer des dizaines de milliers d'URLs à Googlebot. Dans ce cas, les logs deviennent pertinents immédiatement.
Les 6 principales sources de gaspillage de budget de crawl
- Les URLs à facettes et à paramètres. Filtres de couleur, de taille, de prix, tris, combinaisons multiples : chaque croisement génère une URL unique. Sur les sites e-commerce, ces combinaisons peuvent représenter une part importante des URL explorables.
- La pagination mal maîtrisée. Séries de pages infinies, pagination combinée aux filtres, pages de résultats internes indexables : Googlebot s'y engouffre et n'en sort plus.
- Les chaînes de redirections. Chaque redirection ajoute une requête avant d’atteindre la destination finale. Des chaînes longues augmentent donc inutilement le travail d’exploration.
- Les 404 et 410 encore liées. Des liens internes ou externes pointant vers des pages supprimées continuent d'attirer les robots pendant des mois, parfois des années.
- Les contenus dupliqués. Versions avec et sans slash final, HTTP et HTTPS, majuscules et minuscules, URLs de tracking avec utm_ : autant de doublons crawlés séparément.
- Les ressources non essentielles. Anciens PDF, fichiers de traduction, assets orphelins, versions d'impression : ils peuvent recevoir des requêtes sans contribuer aux objectifs SEO prioritaires.
Comment récupérer les fichiers logs de son site ?
C'est le principal blocage rencontré sur le terrain. La méthode dépend entièrement de votre environnement d'hébergement.
- Hébergement mutualisé (cPanel, Plesk, OVH, o2switch) : Où chercher : rubrique « Logs bruts » ou « Journaux d'accès » du panneau d'administration, ou dossier /logs accessible en FTP/SFTP. Attention : la rétention est souvent limitée à 7 ou 30 jours, et l'archivage doit parfois être activé manuellement.
- VPS ou serveur dédié sous Apache : Où chercher : /var/log/apache2/access.log sur Debian/Ubuntu, /var/log/httpd/access_log sur CentOS/RHEL. Les archives compressées portent l'extension .gz et sont pilotées par logrotate.
- VPS ou serveur dédié sous Nginx : Où chercher : /var/log/nginx/access.log. Le format est configurable dans nginx.conf via la directive log_format.
- Serveur Windows / IIS : Où chercher : C:\inetpub\logs\LogFiles\W3SVC1\. Le format W3C diffère du NCSA combined, pensez à activer les champs user-agent et temps de réponse.
- CDN Cloudflare : Où chercher : la fonctionnalité Logpush (plan Enterprise) qui exporte les logs vers un bucket S3, GCS ou Azure. Sur les plans inférieurs, seules des données agrégées sont disponibles.
- Cloud AWS / GCP : Où chercher : les access logs d'un load balancer ou d'un bucket S3, exportables vers BigQuery pour analyse.
Une fois les fichiers récupérés, un dernier point de vigilance : vérifiez qu'ils contiennent bien le user-agent. Certaines configurations minimalistes utilisent le format « common » au lieu du format « combined », qui omet le referer et le user-agent. Sans user-agent, aucune analyse SEO n'est possible.
Que faire si votre CMS ou votre hébergeur ne donne pas accès aux logs ?
Sur les plateformes SaaS fermées comme Webflow, Shopify, Wix ou Squarespace, l'accès aux logs serveur bruts n'est pas proposé. Pour une agence SEO Webflow, c'est une limite structurelle à intégrer au diagnostic, pas un réglage caché.
Trois alternatives existent, par ordre de qualité décroissante.
La première consiste à placer un CDN devant votre site, Cloudflare par exemple, et à activer la journalisation à ce niveau. Le CDN devient alors votre point de collecte : il voit passer toutes les requêtes, y compris celles des robots, et vous en donne l'accès. C'est la solution la plus complète pour un site hébergé sur une plateforme fermée.
La deuxième repose sur le rapport « Statistiques sur l'exploration » de la Search Console.
Dans Search Console, ouvrez Paramètres > Statistiques sur l’exploration. Ce rapport fournit le volume de requêtes, la taille des téléchargements, le temps de réponse moyen, la répartition par type de réponse, type de fichier, objectif et type de Googlebot. Les exemples d’URL sont représentatifs et ne constituent pas une liste exhaustive des URL crawlées.
La troisième alternative consiste à exploiter les logs d’un reverse proxy, d’un CDN ou d’une couche d’observabilité lorsque l’hébergeur principal ne les expose pas. Selon l’architecture, cela peut être Cloudflare, un load balancer, un WAF ou un outil APM. Vérifiez toujours ce qui est réellement journalisé avant d’interpréter les données.
Comment analyser ses logs SEO étape par étape ?
Étape 1 : définir la période et le périmètre
Choisissez une période cohérente avec votre objectif. Pour diagnostiquer une migration récente, quelques jours à quelques semaines peuvent suffire. Pour comparer la fréquence d’exploration de typologies de pages, une période plus longue réduit les biais liés à un pic ponctuel.
Étape 2 : filtrer les robots de recherche
Le user-agent déclaré ne suffit pas toujours à authentifier un robot, car il peut être falsifié. Pour Googlebot, utilisez lorsque c’est nécessaire la méthode de vérification recommandée par Google, notamment la résolution DNS inverse et directe ou les plages d’adresses publiées. Ne classez pas un trafic comme Googlebot uniquement parce que la chaîne user-agent contient ce nom.
Étape 3 : normaliser les URL
Séparez le chemin, les paramètres et, si nécessaire, le sous-domaine. Regroupez les URL par gabarit : fiches produits, catégories, articles, pagination, filtres, recherche interne, ressources et fichiers. Une analyse URL par URL devient vite illisible ; la valeur apparaît quand on compare les familles de pages.
Étape 4 : analyser les codes HTTP
Commencez par la répartition des réponses 2xx, 3xx, 4xx et 5xx. Les erreurs serveur répétées méritent une priorité élevée. Les chaînes de redirections, les 404 encore fortement crawlées et les URL non stratégiques consommant beaucoup de requêtes sont des signaux à investiguer.
Étape 5 : comparer crawl théorique et crawl réel
Croisez les logs avec un crawl Screaming Frog ou Sitebulb et avec votre sitemap. Les pages présentes dans le crawl mais jamais vues dans les logs peuvent souffrir d’une faible priorité ou d’une mauvaise découverte. Les URL présentes dans les logs mais absentes du crawl peuvent révéler des pages orphelines, d’anciennes URL ou des chemins générés hors maillage interne.
Étape 6 : mesurer la fréquence par type de page
Calculez le nombre de hits Googlebot par jour ou par semaine pour chaque gabarit. L’objectif n’est pas de maximiser le crawl partout, mais de vérifier que les pages importantes sont revisitées à une fréquence cohérente avec leur rythme de changement.
Étape 7 : prioriser les corrections
Classez chaque anomalie selon son volume de hits, le nombre d’URL concernées, son impact potentiel sur l’exploration et la valeur business des pages touchées. Une erreur sur 20 000 requêtes de catégories stratégiques mérite plus d’attention qu’une anomalie isolée sur une ancienne page sans trafic.
Quels outils utiliser pour une analyse de logs SEO ?
Screaming Frog Log File Analyser convient aux analyses ponctuelles et permet de croiser facilement URL, bots, codes de réponse et fréquence. Seolyzer, Oncrawl et Botify sont plus adaptés aux environnements où l’on souhaite automatiser la collecte, conserver l’historique et construire des segments avancés. Pour un besoin spécifique, Python, BigQuery, ClickHouse ou un outil de BI peuvent être plus flexibles.
Le choix dépend principalement du volume, de la fréquence d’analyse et de la capacité technique interne. Un outil spécialisé n’est pas indispensable pour comprendre quelques jours de logs ; il devient utile lorsque le traitement doit être reproductible et partagé entre plusieurs équipes.
Comment analyser le passage des crawlers IA ?
Les logs peuvent montrer qu’un user-agent associé à un crawler IA a demandé certaines URL. Cela prouve un passage sur l’infrastructure, pas une indexation, un entraînement, une citation ou une future visibilité dans une réponse. Ces étapes sont distinctes et les politiques varient selon les fournisseurs.
Segmentez les bots connus par user-agent, puis vérifiez leur authenticité lorsque le fournisseur publie une méthode ou des plages d’IP. Suivez le nombre de requêtes, les URL visitées, les codes HTTP et l’évolution dans le temps. Évitez d’interpréter une hausse de crawl comme une hausse de visibilité : elle indique seulement une activité d’exploration observée.
Cas pratique : diagnostiquer un gaspillage de crawl sur un e-commerce
Imaginons un catalogue de plusieurs milliers de produits avec des filtres de taille, couleur et prix. Le crawl interne identifie 8 000 URL utiles, tandis que les logs montrent que Googlebot demande surtout des combinaisons de paramètres générées par les facettes. Le bon diagnostic n’est pas « Google crawle trop », mais « l’inventaire d’URL accessible est mal maîtrisé ».
Le plan d’action consiste à identifier les facettes réellement utiles en SEO, réduire les liens internes vers les combinaisons sans valeur, contrôler l’exploration des espaces infinis lorsque cela est pertinent et renforcer les signaux vers les catégories et produits stratégiques. Après déploiement, comparez la part des requêtes Googlebot reçues par les pages utiles avant et après correction.
Checklist d’analyse de logs SEO
- Vérifier la période et la rétention des fichiers.
- Confirmer la présence du user-agent, du code HTTP, de l’URL et de l’horodatage.
- Authentifier les robots lorsque le diagnostic l’exige.
- Regrouper les URL par gabarit et par répertoire.
- Mesurer la répartition des codes de réponse.
- Identifier les URL crawlées qui ne devraient plus l’être.
- Comparer sitemap, crawl interne et logs.
- Mesurer la fréquence de crawl des pages stratégiques.
- Contrôler les erreurs 5xx et les temps de réponse.
- Comparer avant et après chaque correction importante.
Conclusion
L’analyse de logs complète le crawl et Search Console en montrant les requêtes réellement reçues par l’infrastructure. Elle devient particulièrement utile lorsque le site est volumineux, génère de nombreuses URL techniques ou présente un problème d’exploration difficile à expliquer. La bonne méthode consiste à segmenter les bots et les gabarits, comparer crawl théorique et crawl réel, puis prioriser les corrections selon le volume de requêtes et la valeur des pages concernées.
FAQ
Une analyse de logs est-elle utile pour un petit site ?
Pas systématiquement. Sur un petit site correctement exploré, Search Console et un audit technique SEO suffisent souvent. Les logs deviennent plus utiles lorsqu’un problème d’exploration est suspecté, après une migration ou lorsque le site génère de nombreuses URL techniques.
Les logs permettent-ils de savoir si une page est indexée ?
Non. Ils indiquent qu’un robot a demandé une URL et quelle réponse le serveur a renvoyée. L’indexation doit être contrôlée avec Search Console, l’inspection d’URL et les données de performance.
Combien de jours de logs faut-il analyser ?
Il n’existe pas de durée universelle. La période doit couvrir le phénomène étudié : quelques jours pour un incident, plusieurs semaines pour une comparaison de fréquence ou davantage pour une analyse saisonnière.
Peut-on analyser les logs d’un site Webflow ?
Webflow ne fournit pas directement des logs serveur bruts comparables à ceux d’un VPS. Selon l’architecture, un CDN, un proxy ou une autre couche de journalisation peut fournir une partie des requêtes. Sinon, utilisez les Statistiques sur l’exploration de Search Console pour une vue agrégée de Googlebot.
Les crawlers IA apparaissent-ils tous dans les logs ?
Seulement lorsqu’ils accèdent directement à votre infrastructure et que les requêtes sont journalisées. Un fournisseur peut aussi utiliser d’autres mécanismes ou partenaires. L’absence d’un user-agent dans vos logs ne permet donc pas de conclure à une absence totale de vos contenus dans ses systèmes.
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

















