Blog · Recherche IA

Crawlers IA : comment contrôler GPTBot, ClaudeBot, OAI-SearchBot et les autres

Les crawlers IA se répartissent en trois types : les crawlers de recherche, qui décident si les assistants peuvent vous citer, les crawlers d'entraînement, qui collectent des données pour les futurs modèles, et les fetchers, qui agissent pour un seul utilisateur. Voici comment chacun lit le robots.txt, pourquoi les pare-feu les bloquent en silence et comment corriger chaque problème d'accès.

Searvia · 24/10/2026 · Lecture : 20 min

En bref : les crawlers IA se divisent en trois types. Les crawlers de recherche (OAI-SearchBot, Claude-SearchBot, PerplexityBot) décident si ChatGPT, Claude et Perplexity peuvent trouver et citer vos pages. Les crawlers d'entraînement (GPTBot, ClaudeBot, CCBot) et les jetons de contrôle (Google-Extended, Applebot-Extended) décident si votre contenu peut servir à entraîner les futurs modèles. Les fetchers utilisateur (ChatGPT-User, Claude-User, Perplexity-User) visitent une page parce qu'une personne l'a demandée. Autorisez les crawlers de recherche si vous voulez apparaître dans les réponses IA, décidez de l'entraînement séparément, et vérifiez votre pare-feu : une règle de CDN peut tous les bloquer alors que le robots.txt indique « allow ».

Un propriétaire de site ajoute Disallow: / pour GPTBot afin de rester hors des données d'entraînement et pense que le travail est terminé. Pendant ce temps, la protection anti-bots du CDN répond 403 à chaque user agent IA : ChatGPT search, Claude et Perplexity ne voient donc jamais le site. Ou l'inverse : le robots.txt bloque tout ce qui touche à l'IA, y compris les crawlers de recherche qui auraient cité l'entreprise dans leurs réponses.

Ces deux erreurs viennent du fait de considérer les « crawlers IA » comme un tout. Ce n'est pas le cas, et chaque fournisseur documente ses bots séparément. Ce guide présente le rôle de chaque crawler, les trois couches qui déterminent si un crawler accède réellement à votre contenu, la façon dont notre vérificateur de crawlers IA gratuit les teste, et comment corriger chaque problème qu'il peut signaler.

Les trois types de crawlers IA

Tous les grands fournisseurs d'IA séparent désormais leurs bots par finalité. Le tableau ci-dessous suit la documentation de chaque fournisseur à octobre 2026.

FournisseurJeton robots.txtTypeCe que le fournisseur dit qu'il faitrobots.txt
OpenAIOAI-SearchBotRechercheFait apparaître des sites dans ChatGPT searchRespecté ; les sites exclus « ne seront pas affichés dans les réponses de ChatGPT search »
OpenAIGPTBotEntraînementExplore du contenu pouvant servir à entraîner des modèles de fondationRespecté
OpenAIChatGPT-UserFetch utilisateurVisite une page quand la question d'un utilisateur de ChatGPT l'exige« Les règles robots.txt peuvent ne pas s'appliquer »
AnthropicClaude-SearchBotRechercheParcourt le web pour améliorer la qualité des résultats de rechercheRespecté
AnthropicClaudeBotEntraînementCollecte du contenu pouvant contribuer à l'entraînementRespecté
AnthropicClaude-UserFetch utilisateurRécupère des pages quand un utilisateur de Claude pose une questionRespecté ; le désactiver arrête la récupération pour les requêtes utilisateur
PerplexityPerplexityBotRechercheFait apparaître et référence des sites dans Perplexity search ; non utilisé pour l'entraînementRespecté
PerplexityPerplexity-UserFetch utilisateurRécupère une page pour la question d'un utilisateur« Ignore généralement les règles robots.txt »
GoogleGoogle-ExtendedJeton de contrôleEntraînement et grounding de Gemini ; pas de user agent distinctLu via les crawlers existants de Google
AppleApplebot-ExtendedJeton de contrôleEntraînement des modèles de fondation d'Apple ; « n'explore pas les pages web »Lu par Applebot
Common CrawlCCBotEntraînement (archive ouverte)Données d'exploration du web ouvertes, très utilisées en recherche et dans les jeux de donnéesBloqué avec un groupe robots.txt

Sources : OpenAI, Anthropic, Perplexity, Google, Apple, Common Crawl.

Trois détails de cette documentation changent la façon d'écrire vos règles :

Pourquoi l'accès des crawlers IA compte

Un assistant ne peut citer qu'une page qu'il a pu lire. Si OAI-SearchBot ne peut pas récupérer votre page de tarifs, ChatGPT search répondra à « combien coûte X » à partir de la page de quelqu'un d'autre parlant de vous : un revendeur, un ancien avis ou le comparatif d'un concurrent. Il en va de même pour Claude et Perplexity.

L'entraînement est une question distincte, sans bonne réponse unique. Certains éditeurs bloquent les crawlers d'entraînement pour protéger du contenu payant ; de nombreux éditeurs de logiciels les autorisent parce qu'ils veulent que les futurs modèles connaissent leur produit. L'essentiel est que la décision soit délibérée et qu'elle n'entraîne pas avec elle les crawlers de recherche. Notre guide sur le generative engine optimization traite de ce qui se passe après l'accès : comment les assistants choisissent et citent leurs sources.

Trois couches décident si un crawler accède à votre contenu

1. robots.txt

Le robots.txt est la première chose que lit un crawler bien élevé. Selon la RFC 9309, un crawler cherche le groupe dont le User-agent correspond à son jeton de produit (sans distinction de casse), combine tous les groupes correspondants, et ne se rabat sur le groupe * que si aucun groupe ne le nomme. La règle la plus spécifique, celle dont le chemin correspondant est le plus long, l'emporte, et à spécificité égale entre une règle allow et une règle disallow, c'est allow qui doit s'appliquer.

C'est ce repli qui cause la plupart des surprises. Un fichier contenant uniquement ceci :

User-agent: *
Disallow: /

bloque ensemble tous les crawlers IA, Googlebot et Bingbot. Un fichier avec un groupe GPTBot et un groupe * ne donne à GPTBot que son propre groupe ; il ignore totalement les règles de *, ce qui compte si vous y avez placé des disallow importants.

2. Le pare-feu, le CDN ou l'hébergeur

Une requête peut être refusée avant même que le robots.txt soit consulté. Les produits de protection anti-bots, les pare-feu applicatifs (WAF) et certains hébergeurs filtrent les user agents et répondent 403, affichent une page de challenge ou limitent le débit avec un 429. Google note que les réponses 429 et 5xx font ralentir ses crawlers (HTTP status codes and Google Search), et les crawlers IA se heurtent aux mêmes murs.

Cloudflare est le cas le plus courant. Son ancien réglage « Block AI bots », dont la documentation de Cloudflare annonce la fin le 15 septembre 2026, bloquait les bots vérifiés classés comme explorant le web pour l'entraînement IA. Il a été remplacé par des politiques de trafic des bots IA avec trois préréglages, Search, Agent et Training, chacun pouvant être autorisé, bloqué sur toutes les pages, ou bloqué uniquement sur les pages qui affichent des publicités (Cloudflare changelog). Pour les nouveaux domaines à partir du 15 septembre 2026, les paramètres par défaut de Cloudflare bloquent les bots Training et Agent sur les pages affichant des publicités tandis que Search reste autorisé, et Cloudflare précise que les crawlers multi-usages qui combinent recherche et entraînement sont touchés par le blocage de l'entraînement. Les exemples de Cloudflare pour le préréglage Agent incluent les bots de fetch de chat : vérifiez donc ce réglage si vous voulez que les fetchs demandés par l'utilisateur, comme ChatGPT-User, fonctionnent.

3. Le rendu

Même quand un crawler reçoit une réponse 200, il n'exécute pas forcément votre JavaScript. Vercel a analysé le trafic des crawlers IA sur son réseau en décembre 2024 et a indiqué qu'« aucun des principaux crawlers IA n'exécute actuellement le JavaScript », en citant GPTBot, ClaudeBot et PerplexityBot (The rise of the AI crawler). Si votre texte est injecté par une application côté client, ces crawlers reçoivent une coquille vide.

Comment fonctionne le vérificateur de crawlers IA de Searvia

Le vérificateur de crawlers IA utilise le même moteur que notre vérificateur SEO de site web : vous saisissez un domaine ou l'adresse d'une page, il lit cette page et les fichiers du site qui l'entourent, et exécute 38 contrôles en une vingtaine de secondes. Les trois contrôles qui concernent cet outil apparaissent en premier dans un encadré mis en avant, le premier étant déplié. Tout ce qui suit décrit ce que fait réellement le code.

Quelle page. Le vérificateur audite l'adresse exacte que vous saisissez, ou la page d'accueil si vous ne saisissez qu'un domaine ; le robots.txt et les autres fichiers du site sont toujours lus à la racine du domaine. Il essaie d'abord https:// puis se replie sur http://, suit jusqu'à six redirections, et s'identifie comme SearviaBot/1.0 pour la visite normale.

Accès des crawlers IA (priorité haute). Il télécharge /robots.txt depuis l'hôte final. Un 404 ou un autre 4xx signifie qu'il n'y a pas de fichier, donc tout est autorisé. Un 5xx, un 429 ou une erreur de connexion signifie que le fichier est inaccessible : chaque jeton affiche alors « Unknown » et le contrôle échoue, car la RFC 9309 demande aux crawlers de traiter le site comme entièrement bloqué. Un 200 qui renvoie une page HTML n'est pas un robots.txt valide. Pour chacun des 10 jetons de crawler et des 2 jetons de désactivation de l'entraînement, il choisit le groupe qui nomme le jeton, ou le groupe * à défaut, et pose une seule question : ce jeton peut-il récupérer le chemin de la page saisie (/ pour la page d'accueil) ? Il applique la règle de la correspondance la plus longue, avec priorité à allow en cas d'égalité, comprend les jokers * et $, les commentaires, plusieurs lignes User-agent partageant un même ensemble de règles, et les groupes répétés pour un même jeton.

Étiquetés « AI search » dans le rapportÉtiquetés « AI training » dans le rapportÉtiquetés comme jeton de désactivation, pas comme crawler
OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, Claude-User, Googlebot, BingbotGPTBot, ClaudeBot, CCBotGoogle-Extended, Applebot-Extended

Googlebot et Bingbot figurent dans la colonne recherche parce que les fonctionnalités IA de Google reposent sur Googlebot et que Microsoft Copilot fonde ses réponses sur Bing. Google-Extended et Applebot-Extended ne visitent jamais votre site ; une règle qui les vise contrôle seulement si un contenu déjà exploré par Googlebot ou Applebot peut servir à l'entraînement IA. Chaque ligne affiche Allowed, Blocked ou Unknown.

Le test du pare-feu. Ensuite, le vérificateur demande la même page une fois de plus avec le user agent qu'OpenAI documente pour GPTBot (GPTBot/1.4), sans suivre les redirections. Si la visite normale a réussi (statut inférieur à 400) mais que cette requête reçoit un 401, 403, 429 ou 503, le rapport avertit que les requêtes s'identifiant comme GPTBot ont été refusées. La requête ne provient pas des adresses IP d'OpenAI : le vrai crawler peut donc être traité différemment.

Contenu sans JavaScript (priorité moyenne). Il compte les mots du texte principal dans le HTML brut, hors menus et pieds de page. S'il y a moins de 80 mots et que la page contient soit un conteneur d'application vide (<div id="root">, app, __next, __nuxt ou svelte), soit trois scripts externes ou plus, il avertit que les crawlers qui n'exécutent pas le JavaScript peuvent voir une page vide.

robots.txt (priorité moyenne). Le troisième contrôle ciblé indique si un robots.txt existe, s'il répond par une erreur serveur ou une page HTML, et s'il bloque Googlebot sur la page d'accueil ou sur la page saisie. Notre guide du robots.txt traite ce fichier en détail.

Règles de statut. L'accès des crawlers IA échoue si l'un des sept jetons de recherche est bloqué ou si le robots.txt est inaccessible. Un test de pare-feu refusé donne un avertissement. Les crawlers d'entraînement et les jetons de désactivation bloqués sont listés, mais le contrôle est tout de même réussi, car c'est un choix légitime.

Ce que le vérificateur ne teste pas

Connaître ces limites évite de surinterpréter un résultat vert :

Lire le résultat

Message dans le rapportCe que cela signifieQue faire
All AI crawlers are allowed.Aucun jeton de recherche ou d'entraînement n'est bloqué pour la page, et le test du pare-feu est réussiRien, sauf si vous voulez refuser l'entraînement
AI search crawlers are allowed; N AI training crawlers or opt-out tokens are blocked (your choice).L'accès pour la recherche est bon ; l'entraînement est restreintConfirmez que le blocage de l'entraînement est voulu
robots.txt blocks N AI search crawlers.Au moins un jeton de recherche ou de fetch utilisateur ne peut pas lire la pageCorrigez les groupes du robots.txt (étape 1 ci-dessous)
robots.txt could not be read, so crawlers treat the whole site as blocked.Le robots.txt a répondu 5xx ou 429, ou n'a pas réponduCorrigez la réponse serveur du fichier (étape 5)
Requests identifying as GPTBot were refused with status 403. …La requête nommée GPTBot a été refusée alors qu'une visite normale fonctionnait ; un fort indice, pas une preuveVérifiez la protection anti-bots et les règles du WAF (étape 2)
Only N words are visible before JavaScript runs.Le HTML brut est presque videRendez les pages clés côté serveur (étape 4)

Le tableau sous la ligne des crawlers IA affiche chaque jeton comme Allowed, Blocked ou Unknown, avec son étiquette. La note globale de A+ à F couvre les 38 contrôles, pondérés par priorité : les contrôles de priorité haute valent 10 points, moyenne 5 et basse 2, un avertissement rapporte la moitié, et les résultats informatifs sont exclus. « Fix these first » liste jusqu'à huit problèmes, priorité haute en premier. Chaque ligne indique aussi la part des sites audités qui réussissent le même contrôle, ce qui permet de savoir si un problème est rare ou courant.

Comment corriger chaque problème signalé

1. Le robots.txt bloque les crawlers de recherche IA

Ouvrez https://yourdomain.com/robots.txt et trouvez le groupe qui s'applique à chaque jeton bloqué : un groupe qui le nomme, sinon *. Définissez ensuite votre politique et écrivez-la explicitement. Ce fichier autorise la recherche IA et les fetchs utilisateur, bloque l'entraînement et conserve les règles habituelles pour tous les autres :

# AI search and user-requested fetches
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
Allow: /

# Model training
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: CCBot
Disallow: /

# Everyone else, including Googlebot and Bingbot
User-agent: *
Disallow: /admin/

Sitemap: https://www.example.com/sitemap.xml

Étape par étape :

2. Le pare-feu a refoulé le crawler

Si vous êtes certain que votre pare-feu vérifie les bots par IP et que l'avertissement vient de notre requête non vérifiée, confirmez avec les logs : les vraies requêtes issues des plages d'OpenAI devraient recevoir un 200.

3. Les crawlers d'entraînement sont bloqués

C'est signalé mais non compté comme un échec. Vérifiez deux choses. D'abord, que le blocage correspond à ce que vous voulez : bloquer Google-Extended retire aussi votre contenu du grounding dans les applications Gemini, et bloquer Applebot-Extended n'affecte que l'entraînement, pas les fonctions de recherche d'Apple. Ensuite, que le blocage se trouve dans un groupe nommé et non dans *, où il toucherait aussi les crawlers de recherche.

4. Seuls quelques mots sont visibles avant l'exécution du JavaScript

5. Le robots.txt est absent ou bloque Google

Le vérificateur distingue les cas. « No robots.txt file was found » correspond à un 404 ou un autre 4xx, ce qui est sans gravité : les crawlers le traitent comme « aucune restriction ». « robots.txt answers with status N » ou « could not be reached » correspond à un 5xx, un 429 ou un délai dépassé, ce qui est grave : la RFC 9309 indique qu'un crawler doit alors présumer un disallow total, et Google cesse d'explorer pendant les 12 premières heures (spécification robots.txt de Google). Corrigez le serveur pour que /robots.txt réponde 200 avec du texte brut, ou 404 si vous n'avez besoin d'aucune règle, et confirmez avec curl -I https://yourdomain.com/robots.txt. Un robots.txt qui renvoie une page HTML est également signalé. Si le robots.txt bloque Googlebot sur /, corrigez cela en premier : cela bloque aussi les fonctionnalités IA de Google et, via le repli d'Apple, Applebot.

Vérifier les crawlers dans vos logs

N'importe qui peut envoyer une requête qui se dit « GPTBot ». Avant d'autoriser un bot dans un pare-feu ou de lui reprocher une charge, vérifiez-le :

Exemple concret (hypothétique)

L'exemple suivant est hypothétique, il ne s'agit pas de données réelles. Larkspur Analytics, un outil de tableaux de bord B2B inventé, constate que ChatGPT décrit ses tarifs à partir d'un site d'avis de 2024. Le vérificateur de crawlers IA indique :

ContrôleRésultat
Accès des crawlers IAAvertissement : « Requests identifying as GPTBot were refused with status 403 »
Lignes des crawlers IAGPTBot, ClaudeBot, CCBot bloqués (entraînement) ; tous les jetons de recherche autorisés
Contenu sans JavaScriptAvertissement : 41 mots visibles avant l'exécution du JavaScript
robots.txtRéussi

Le robots.txt était correct ; l'équipe avait bloqué l'entraînement volontairement. Le 403 venait d'une règle de protection anti-bots activée par un prestataire lors d'un incident de scraping, qui ciblait tous les user agents contenant « bot ». Les correctifs :

Une checklist crawlers IA en 20 minutes

Comment Searvia vous aide avec les crawlers IA

Le vérificateur de crawlers IA gratuit vous donne en une seule analyse l'état du robots.txt pour 10 crawlers IA et de recherche et 2 jetons de désactivation de l'entraînement, un test de pare-feu et le contrôle JavaScript, avec un rapport partageable. Le vérificateur de préparation à la recherche IA, plus large, ajoute llms.txt, le balisage d'identité, le contenu question-réponse et la fraîcheur. Si votre site tourne sur Cloudflare, connectez Cloudflare avec un jeton en lecture seule : l'onglet des crawlers IA de votre projet de site web montre quels crawlers IA visitent réellement votre site, à quelle fréquence et quelles pages ils lisent, les faux crawlers étant filtrés. L'accès n'est que la première étape ; le suivi de la visibilité IA vérifie ensuite chaque semaine si des assistants comme ChatGPT, Gemini et Perplexity vous mentionnent et vous citent réellement. Commencez avec l'offre gratuite sur la page des tarifs.

Questions fréquentes

Que sont les crawlers IA ?
Les crawlers IA sont des clients automatisés gérés par des entreprises d'IA qui récupèrent des pages web. Certains indexent des pages pour que les assistants puissent les citer dans leurs réponses (OAI-SearchBot, Claude-SearchBot, PerplexityBot), d'autres collectent du texte pouvant servir à entraîner les futurs modèles (GPTBot, ClaudeBot, CCBot), et d'autres ne récupèrent une page que lorsqu'un utilisateur pose une question (ChatGPT-User, Claude-User, Perplexity-User). Chacun a son propre jeton de user agent que vous pouvez cibler dans le robots.txt.
Bloquer GPTBot retire-t-il mon site de ChatGPT search ?
Non. OpenAI utilise des crawlers distincts : GPTBot collecte du contenu pouvant servir à entraîner ses modèles, tandis qu'OAI-SearchBot fait apparaître des sites dans ChatGPT search. OpenAI indique que les sites qui ont désactivé OAI-SearchBot ne seront pas affichés dans les réponses de ChatGPT search, mais bloquer uniquement GPTBot est une décision relative à l'entraînement et n'affecte pas la recherche.
Dois-je bloquer ClaudeBot ?
Cela dépend de votre volonté ou non que votre contenu public serve à l'entraînement. Anthropic indique que ClaudeBot collecte du contenu pouvant contribuer à l'entraînement et que le bloquer exclut vos futurs contenus des jeux de données d'entraînement. La visibilité dans la recherche de Claude dépend de Claude-SearchBot et de Claude-User, que vous pouvez autoriser séparément dans le robots.txt.
Les crawlers IA respectent-ils le robots.txt ?
Les crawlers de recherche et d'entraînement d'OpenAI, Anthropic, Perplexity et Common Crawl sont documentés comme respectant le robots.txt. Les fetchers déclenchés par l'utilisateur sont différents : OpenAI indique que les règles robots.txt peuvent ne pas s'appliquer à ChatGPT-User, et Perplexity indique que Perplexity-User ignore généralement le robots.txt parce qu'un utilisateur a demandé la page. Anthropic indique que Claude-User peut être désactivé dans le robots.txt. Le robots.txt est une demande, pas un contrôle d'accès.
Comment savoir si mon pare-feu bloque les crawlers IA ?
Regardez ce que les crawlers reçoivent réellement. Notre vérificateur de crawlers IA gratuit envoie une requête qui s'identifie comme GPTBot et signale une réponse 401, 403, 429 ou 503 ; comme cette requête ne provient pas des adresses d'OpenAI, considérez-la comme un fort indice, pas comme une preuve. Pour une preuve, consultez les logs de votre serveur ou CDN pour y repérer des requêtes vérifiées issues des plages IP publiées par les fournisseurs, ou connectez Cloudflare à Searvia pour voir quels crawlers IA visitent votre site et quelles pages ils lisent.

Sources

  1. Overview of OpenAI Crawlers – OpenAI
  2. Does Anthropic crawl data from the web, and how can site owners block the crawler? – Claude Help Center
  3. Perplexity Crawlers – Perplexity
  4. Google's common crawlers – Google Search Central
  5. About Applebot – Apple Support
  6. CCBot – Common Crawl
  7. AI features and your website – Google Search Central
  8. RFC 9309: Robots Exclusion Protocol – IETF
  9. How Google interprets the robots.txt specification – Google Search Central
  10. Verifying Googlebot and other Google crawlers – Google Search Central
  11. Block AI bots – Cloudflare Docs
  12. New options to manage AI traffic – Cloudflare changelog
  13. The rise of the AI crawler – Vercel
  14. How HTTP status codes, and network and DNS errors affect Google Search – Google Search Central

Continuer la lecture