Aller au contenu
Letzscale

ChatGPT peut-il lire votre site ?

Voir les visites de GPTBot et des robots IA dans vos logs

Vos logs serveur montrent si les robots de ChatGPT, Claude, Perplexity, Google et Bing viennent vraiment sur votre site, et ce que votre serveur leur répond. En 30 minutes environ, vous trouvez vos logs, vous filtrez les visites des robots IA et vous vérifiez qu'elles sont authentiques.

· Par l'équipe Letzscale · 9 min de lecture

Sur cette page
  1. Pourquoi c'est important
  2. Lire une ligne de log
  3. Les noms à chercher
  4. Préparez ceci
  5. Trouvez, filtrez et vérifiez les visites
  6. Confirmez que les robots entrent
  7. Ce qui coince le plus souvent
Durée
30 minutes
Difficulté
Moyenne
Qui
Un développeur, ou la personne qui a accès à votre hébergement ou à Cloudflare
Il vous faut
Vos logs d'accès : dans Cloudflare, dans votre panneau d'hébergement ou sur le serveur
Vérifié
24 octobre 2026

Ce guide fait partie des guides Letzscale : des solutions gratuites, étape par étape, pour aider ChatGPT et les autres assistants IA à trouver, comprendre et recommander votre entreprise. Vous ne savez pas encore où vous en êtes ? Commencez par le Guide 01 : Vérifiez ce que ChatGPT dit de votre entreprise.

Pourquoi c'est important

Le Guide 02 ouvre votre robots.txt aux robots IA et le Guide 11 vérifie que votre pare-feu les laisse passer. Ce sont des réglages. Vos logs en sont la preuve : ils montrent si les robots sont réellement venus, quelles pages ils ont demandées et ce que votre site leur a répondu.

Chaque fois qu'un visiteur, humain ou robot, demande une page à votre site, le serveur écrit une ligne dans son log d'accès. Chaque ligne contient le nom que le visiteur se donne, par exemple OAI-SearchBot pour la recherche de ChatGPT, et un code de réponse à trois chiffres. Filtrez le log sur les noms des robots IA et vous voyez, page par page, s'ils ont pu entrer.

Une limite à garder en tête : un log montre qu'un robot a lu une page. Il ne dit pas si un assistant a ensuite utilisé cette page dans une réponse.

Référence

Lire une ligne de log

La plupart des serveurs web écrivent leurs lignes dans le même format « combined » : c'est le format par défaut de nginx et un format standard d'Apache. Voici une ligne, découpée en parties :

Une ligne de log d'accès (user agent raccourci)
192.0.2.14 - - [23/Oct/2026:06:12:41 +0200] "GET /services HTTP/1.1" 200 18342 "-" "... compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"
PartieDans l'exempleCe qu'elle vous dit
Adresse IP192.0.2.14D'où vient la demande. Sert à vérifier que le robot est authentique (étape 5).
Date et heure23/Oct/2026:06:12:41Quand la page a été demandée.
RequêteGET /servicesQuelle page.
Code de statut200Ce que votre serveur a répondu. La partie la plus importante.
Taille18342Le nombre d'octets renvoyés.
User agentOAI-SearchBot/1.4Le nom que le visiteur se donne. N'importe qui peut écrire n'importe quel nom ici, d'où l'étape 5.

Ce que signifient les codes de statut

CodeSignificationQue faire
200La requête a réussi : la page a été envoyée.Rien. C'est ce que vous voulez.
301 / 304La page a déménagé définitivement / n'a pas changé depuis la dernière visite.En général sans problème. Un 301 doit pointer vers la bonne page.
403Interdit : le serveur a refusé d'envoyer la page.Quelque chose bloque le robot. Suivez le Guide 11, sauf si vous l'avez bloqué volontairement.
404Introuvable.Le robot a suivi un lien ancien ou cassé. Corrigez le lien ou redirigez l'ancienne adresse.
429Trop de requêtes : limitation de débit.Un réglage de sécurité a ralenti ou coupé le robot. Demandez à votre hébergeur ou développeur d'assouplir la limite pour les robots de recherche.
5xx, par exemple 503Le serveur n'était pas prêt à répondre.Un problème de serveur, pas de robot. Prévenez votre hébergeur si cela arrive souvent.

Référence

Les noms à chercher

Voici les noms que les assistants IA et les moteurs de recherche mettent dans leurs requêtes, et comment chaque entreprise vous permet de vérifier qu'une visite vient bien d'elle.

AssistantNom dans le logComment vérifier qu'il est authentique
ChatGPTOAI-SearchBot (recherche)
ChatGPT-User (visite à la demande d'un utilisateur)
GPTBotentraînement
Listes d'IP : openai.com/searchbot.json, openai.com/chatgpt-user.json, openai.com/gptbot.json
ClaudeClaude-SearchBot (recherche)
Claude-User (visite à la demande d'un utilisateur)
ClaudeBotentraînement
Liste d'IP : claude.com/crawling/bots.json
PerplexityPerplexityBot (recherche)
Perplexity-User (visite à la demande d'un utilisateur)
Listes d'IP : perplexity.com/perplexitybot.json, perplexity.com/perplexity-user.json
Recherche Google, AI Overviews, GeminiGooglebotDNS inverse, ou listes d'IP de Google
Bing et Microsoft Copilotbingbot (écrit en minuscules)DNS inverse, outil « Verify Bingbot » de Bing, ou bing.com/toolbox/bingbot.json
Siri, Spotlight, SafariApplebotDNS inverse, ou search.developer.apple.com/applebot.json

Deux noms que vous ne trouverez jamais dans un log : Google-Extended et Applebot-Extended. Ce sont des interrupteurs dans le robots.txt, pas des robots. Google explore avec ses user agents habituels, et Apple indique qu'Applebot-Extended n'explore pas les pages web.

Avant de commencer

Préparez ceci

  • Votre nom de domaine, et si votre site passe par Cloudflare (le Guide 11, étape 1, explique comment le vérifier).
  • Un accès à Cloudflare ou à votre panneau d'hébergement, ou un développeur qui a accès au serveur.
  • Pour les étapes 3 et 5 : un terminal sur le serveur (commandes Linux ou macOS ci-dessous).

Étapes

Trouvez, filtrez et vérifiez les visites

  1. Choisissez où regarder

    Vos logs se trouvent à l'un de ces trois endroits, selon l'hébergement de votre site. Prenez le premier qui s'applique.

    Sur Cloudflare

    AI Crawl Control compte déjà pour vous les visites des robots IA, sur toutes les offres. Passez à l'étape 2.

    Panneau d'hébergement

    Beaucoup d'hébergeurs permettent de télécharger le log brut. Dans cPanel, c'est Metrics (Statistiques) → Raw Access. D'autres panneaux l'appellent Logs ou Statistiques. Passez à l'étape 3.

    Votre propre serveur

    Votre développeur lit le log nginx ou Apache directement sur le serveur. Passez à l'étape 3.
  2. Sur Cloudflare : lisez AI Crawl Control

    Dans le tableau de bord Cloudflare, ouvrez votre domaine, puis AI Crawl Control.

    • Onglet Overview : total des requêtes, requêtes autorisées et en échec dans le temps, code de statut le plus fréquent et page la plus demandée.
    • Onglet Crawlers : une ligne par robot avec ses Requests (requêtes) et son Action (Allow ou Block). Le menu de chaque ligne propose View Metrics.
    • Onglet Metrics : le graphique Status code distribution répartit les réponses en 2xx, 3xx, 4xx (dont 403 bloqué) et 5xx. Utilisez le filtre Crawler pour voir un robot à la fois, et Most popular paths pour voir quelles pages il a lues.

    Regardez d'abord OAI-SearchBot, Claude-SearchBot et PerplexityBot. Vous voulez surtout des 2xx. Chaque graphique s'exporte avec Download CSV.

    Sur l'offre gratuite, Cloudflare reconnaît les robots au nom qu'ils annoncent : vous voyez donc les robots connus qui s'identifient. Les chiffres de référence (visiteurs arrivant depuis des réponses IA) demandent une offre payante.

  3. Développeurs : filtrez le log brut sur les robots IA

    Trouvez d'abord le fichier. Dans nginx, la ligne access_log de la configuration l'indique ; cette commande affiche toute la configuration pour la parcourir :

    Terminal · trouver le log d'accès nginx
    sudo nginx -T | grep access_log

    Dans Apache, cherchez la ligne CustomLog dans la configuration. Un chemin relatif part du ServerRoot. Depuis Raw Access dans cPanel, vous téléchargez un fichier compressé .gz par domaine.

    Gardez ensuite uniquement les lignes des robots IA et des moteurs de recherche. Remplacez access.log par votre chemin. Le -i compte : Bing écrit son nom en minuscules (bingbot).

    Terminal · uniquement les lignes des robots IA
    grep -iE 'OAI-SearchBot|ChatGPT-User|GPTBot|Claude-SearchBot|Claude-User|ClaudeBot|PerplexityBot|Perplexity-User|bingbot|Googlebot|Applebot' access.log

    Les jours précédents sont souvent dans des fichiers séparés, parfois compressés. zgrep accepte les mêmes options et lit aussi les fichiers .gz : zgrep -iE '...' access.log* les parcourt tous.

    Le résultat ressemble à ceci :

    Log filtré pour kastell-conseil.example (user agents raccourcis)
    192.0.2.14 - - [23/Oct/2026:06:12:41 +0200] "GET /services HTTP/1.1" 200 18342 "-" "... compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"
    192.0.2.31 - - [23/Oct/2026:07:40:03 +0200] "GET /fr/services HTTP/1.1" 429 162 "-" "... Claude-SearchBot ..."
    192.0.2.58 - - [23/Oct/2026:09:02:17 +0200] "GET /contact HTTP/1.1" 200 9120 "-" "... compatible; PerplexityBot/1.0; +https://perplexity.ai/perplexitybot)"
    192.0.2.77 - - [23/Oct/2026:10:15:52 +0200] "GET / HTTP/1.1" 403 153 "-" "... compatible; GPTBot/1.4; +https://openai.com/gptbot"
    192.0.2.90 - - [23/Oct/2026:11:28:09 +0200] "GET /equipe HTTP/1.1" 200 14877 "-" "... bingbot ..."
    198.51.100.23 - - [23/Oct/2026:12:01:44 +0200] "GET /services HTTP/1.1" 200 18342 "-" "... compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot"

    Illustration avec une entreprise fictive. Les adresses IP sont des adresses réservées aux exemples.

    Pour compter rapidement les réponses par robot, ajoutez la colonne du statut. Dans le format combined, c'est le neuvième champ :

    Terminal · codes de statut pour un robot
    grep -i 'OAI-SearchBot' access.log | awk '{print $9}' | sort | uniq -c
  4. Lisez ce que votre serveur a répondu

    Parcourez les lignes filtrées avec le tableau des codes de statut ci-dessus. Dans l'exemple de Kastell Conseil :

    • OAI-SearchBot, PerplexityBot et bingbot ont reçu 200. La recherche de ChatGPT, Perplexity et Bing ont pu lire ces pages.
    • Claude-SearchBot a reçu 429. Une limitation de débit l'a coupé sur la page des services en français. À corriger : voir le Guide 11, étape 4.
    • GPTBot a reçu 403. C'est normal si vous avez choisi de bloquer les robots d'entraînement (Guide 13). Cela n'affecte pas la recherche de ChatGPT, qui utilise OAI-SearchBot.

    Aucune ligne pour un robot peut vouloir dire qu'il n'est pas encore venu, ou que quelque chose l'a refoulé avant votre serveur. N'attendez pas ChatGPT-User, Claude-User ou Perplexity-User à intervalles réguliers : ils ne viennent que lorsque quelqu'un interroge l'assistant sur une page.

  5. Développeurs : vérifiez que le robot est authentique

    La dernière ligne de l'exemple se présente comme OAI-SearchBot, mais n'importe qui peut le faire. Google prévient que son propre user agent est souvent copié par d'autres robots. Chaque entreprise vous donne un moyen de vérifier.

    OpenAI, Anthropic, Perplexity (et Bing, Apple, Google) : listes d'IP publiées. Vérifiez si l'adresse du log figure dans la liste du fournisseur. Perplexity recommande de vérifier à la fois le nom et l'adresse IP. Cette commande télécharge une liste et répond True (oui) ou False (non) :

    Terminal · cette IP est-elle sur la liste du robot de recherche d'OpenAI ?
    curl -sL https://openai.com/searchbot.json | python3 -c 'import ipaddress,json,sys; ip=ipaddress.ip_address(sys.argv[1]); print(any(ip in ipaddress.ip_network(p.get("ipv4Prefix") or p.get("ipv6Prefix")) for p in json.load(sys.stdin)["prefixes"]))' 198.51.100.23

    Changez de liste selon le robot à vérifier : https://openai.com/chatgpt-user.json, https://openai.com/gptbot.json, https://claude.com/crawling/bots.json, https://www.perplexity.com/perplexitybot.json, https://www.perplexity.com/perplexity-user.json, https://www.bing.com/toolbox/bingbot.json, http://search.developer.apple.com/applebot.json, ou celle de Google, https://developers.google.com/static/crawling/ipranges/common-crawlers.json. Les listes changent : téléchargez toujours la version actuelle. Dans l'exemple de Kastell Conseil, l'adresse du dernier visiteur ne figure pas sur la liste d'OpenAI, la réponse est donc False.

    Google, Bing et Apple : DNS inverse. Cherchez le nom associé à l'adresse IP, puis cherchez ce nom et vérifiez qu'il renvoie à la même adresse :

    Terminal · recherche inverse, puis directe
    host 66.249.66.1
    # puis relancez host sur le nom obtenu
    • Googlebot : le nom doit se terminer par googlebot.com, google.com ou googleusercontent.com.
    • bingbot : le nom doit se terminer par search.msn.com. Bing propose aussi une page Verify Bingbot (Vérifier Bingbot) où vous collez une adresse IP.
    • Applebot : le nom doit se terminer par applebot.apple.com.

    Dans les deux méthodes, la seconde recherche doit redonner l'adresse de départ. Si ce n'est pas le cas, ou si l'IP n'est pas sur la liste, le visiteur n'est pas le robot qu'il prétend être. Ne le comptez pas ; vous pouvez le bloquer, comme l'explique le Guide 11.

    Derrière Cloudflare ? Votre serveur voit les adresses de Cloudflare

    Quand Cloudflare est placé devant votre site, votre serveur enregistre l'adresse IP de Cloudflare, pas celle du robot. Cloudflare transmet l'adresse d'origine dans un en-tête appelé CF-Connecting-IP, et votre développeur peut configurer le serveur pour l'enregistrer. En attendant, utilisez AI Crawl Control (étape 2) plutôt que la vérification des IP.

Vérifiez le résultat

Confirmez que les robots entrent

Après une modification des Guides 02 ou 11, regardez à nouveau quelques jours plus tard. Les robots reviennent à leur propre rythme, et OpenAI indique que ses systèmes de recherche peuvent mettre environ 24 heures à prendre en compte un changement du robots.txt.

C'est fait quand

  • Vous savez où sont vos logs : AI Crawl Control, votre panneau d'hébergement ou le serveur.
  • Vous voyez des visites récentes de OAI-SearchBot, Claude-SearchBot ou PerplexityBot, et de Googlebot et bingbot.
  • Leurs lignes se terminent par 200 (ou 301/304), pas par 403 ou 429.
  • Les 403 restants concernent uniquement des robots que vous avez choisi de bloquer.
  • Vous avez vérifié un échantillon de visites avec les listes d'IP ou le DNS inverse.

Erreurs fréquentes

Ce qui coince le plus souvent

  • Chercher sans -i. Le robot de Bing s'écrit bingbot, en minuscules. Une recherche sensible à la casse sur « Bingbot » ne trouve rien.
  • Ne lire que le fichier du jour. Beaucoup de serveurs commencent un nouveau fichier chaque jour ou chaque semaine et compressent les anciens. Parcourez-les tous, sinon vous croirez qu'un robot n'est jamais venu.
  • Se fier au nom. Une ligne qui dit OAI-SearchBot n'est pas une preuve. Vérifiez l'adresse IP avant de la compter.
  • Vérifier les IP derrière Cloudflare. Sans enregistrement de CF-Connecting-IP, chaque visite affiche une adresse Cloudflare et aucun robot ne passera la vérification.
  • Chercher Google-Extended ou Applebot-Extended. Ils n'apparaissent jamais dans les logs. Google et Apple utilisent ce que récupèrent leurs robots habituels, Googlebot et Applebot.
  • Prendre une visite pour une recommandation. Un 200 veut dire que le robot a lu la page. Pas que l'assistant l'utilisera ou vous recommandera.

Sources, vérifiées le 24 octobre 2026

  1. OpenAI : Overview of OpenAI crawlers · listes d'IP : searchbot.json, chatgpt-user.json, gptbot.json
  2. Anthropic : Does Anthropic crawl data from the web?
  3. Perplexity : Perplexity crawlers
  4. Google : Valider les requêtes des robots d'exploration et des extracteurs Google · Googlebot · Robots d'exploration courants (Google-Extended)
  5. Bing : Verify Bingbot · Bing Webmaster Blog : How to verify that Bingbot is Bingbot · bingbot.json
  6. Apple : À propos d'Applebot
  7. Cloudflare : Analyze AI traffic · Manage AI crawlers
  8. Cloudflare : Restoring original visitor IPs
  9. nginx : Module ngx_http_log_module · Command-line parameters
  10. Serveur HTTP Apache : Fichiers journaux
  11. cPanel : Raw Access
  12. MDN : Codes de statut de réponse HTTP
Voir les visites de GPTBot et des robots IA dans vos logs serveur | Guide GEO gratuit | Letzscale