Pour gérer correctement les crawlers liés à l’IA, il faut séparer trois décisions : le robot peut-il explorer cette URL, la page doit-elle rester découvrable dans une expérience de recherche ou de réponse, et le contenu peut-il entrer dans un usage d’entraînement propre au fournisseur ? Une seule règle globale Disallow: / mélange ces objectifs.
OpenAI distingue actuellement OAI-SearchBot et GPTBot. Pour qu’un contenu puisse être découvert et cité dans ChatGPT Search, OpenAI recommande de ne pas bloquer OAI-SearchBot. GPTBot peut être bloqué séparément lorsque l’éditeur souhaite exclure certaines pages d’un usage potentiel pour l’entraînement.
Taxonomie actuelle des crawlers — vérifiée le 1er octobre 2026
Les noms comptent, car toutes les requêtes liées à l’IA n’ont pas le même objectif ni le même comportement vis-à-vis de robots.txt.
- OpenAI :
OAI-SearchBotest le crawler automatique pour la visibilité dans ChatGPT Search ;GPTBotsert au développement/entraînement des modèles.ChatGPT-Usereffectue certains accès déclenchés par l’utilisateur et OpenAI indique que robots.txt peut ne pas s’appliquer à ces requêtes.OAI-AdsBotne visite que les pages de destination soumises comme publicités ChatGPT et ses données ne servent pas à entraîner les modèles fondation génératifs. - Anthropic :
ClaudeBotconcerne la collecte potentielle pour l’entraînement,Claude-SearchBotla qualité de recherche etClaude-Userla récupération initiée par l’utilisateur. Anthropic indique que ses bots respectent robots.txt et documente la prise en charge de l’extension non standardCrawl-delay. - Google :
Google-Extendedcontrôle l’entraînement et l’ancrage de Gemini sans affecter l’inclusion ni le classement dans Google Search.Google-CloudVertexBotest distinct et couvre les explorations demandées par les propriétaires pour créer des Vertex AI Agents. - Perplexity : la documentation actuelle présente
PerplexityBotcomme crawler d’index de recherche. Lorsqu’il est bloqué, Perplexity indique ne pas indexer le texte complet ou partiel de la page, même si le domaine, le titre et un bref résumé factuel peuvent rester indexés.
Avant de copier une liste de bots, classez chaque token en recherche automatique, contrôle modèle/entraînement, récupération demandée par un utilisateur ou un agent ou accès de service spécialisé.
Commencer par l’objectif
| Objectif | robots.txt | Contrôle complémentaire |
|---|---|---|
| Conserver recherche classique et recherche IA | Ne pas bloquer le crawler de recherche concerné | Garder la page indexable si elle doit apparaître |
| Autoriser la recherche IA mais refuser un crawler d’entraînement | Séparer les groupes User-agent | Vérifier la documentation actuelle du fournisseur |
| Écarter une page publique des résultats | Ne pas compter uniquement sur robots.txt | Autoriser l’exploration et servir noindex |
| Protéger une donnée privée | Ne pas utiliser robots.txt comme sécurité | Authentification/autorisation |
robots.txt est une instruction pour les crawlers compatibles, pas une barrière de contrôle d’accès.
Exemple : autoriser ChatGPT Search et bloquer GPTBot
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
Le point important est la séparation des finalités. Les noms et politiques peuvent évoluer ; contrôlez toujours les sources officielles avant publication.
Disallow n’est pas noindex
Disallow agit sur l’exploration. noindex agit sur l’indexation pour les systèmes compatibles. Si une page est bloquée par robots.txt, le crawler peut ne jamais lire sa balise meta robots.
User-agent: OAI-SearchBot
Disallow: /preview/
avec :
<meta name="robots" content="noindex">
peut être contradictoire pour une page publique que l’on veut simplement retirer des résultats. Dans ce cas, autoriser l’exploration et renvoyer noindex est généralement plus cohérent. Les contenus réellement privés doivent être protégés par authentification.
Éviter les listes géantes copiées sans contexte
Les listes de dizaines de bots vieillissent vite et mélangent recherche, entraînement et accès déclenché par l’utilisateur. Une politique courte et documentée est plus facile à auditer.
# Autoriser la découverte dans ChatGPT Search
User-agent: OAI-SearchBot
Allow: /
# Préférence séparée pour GPTBot
User-agent: GPTBot
Disallow: /
Conserver les règles normales du site
Autoriser un crawler de recherche IA n’oblige pas à ouvrir les comptes, paniers ou recherches internes.
User-agent: OAI-SearchBot
Disallow: /account/
Disallow: /cart/
Allow: /
User-agent: GPTBot
Disallow: /
User-agent: *
Disallow: /account/
Disallow: /cart/
Allow: /
Testez des URL réelles : lorsque plusieurs règles correspondent, la règle la plus spécifique est plus importante que l’ordre visuel.
Vérifications avant publication
/robots.txtest bien servi à la racine du bon hôte ;- Googlebot et Bingbot gardent accès aux pages essentielles ;
- les User-agent IA proviennent d’une documentation actuelle ;
- recherche et entraînement sont séparés lorsque le fournisseur le permet ;
- les pages avec
noindexrestent accessibles au crawler qui doit lire la directive ; - les données sensibles utilisent de vrais contrôles d’accès ;
- le sitemap référence des URL canoniques publiques ;
- les règles ont été validées et testées sur des URL représentatives.
robots.txt peut être mis en cache. Après déploiement, vérifiez le fichier réel, le statut HTTP, les logs et le trafic de référence. La politique la plus robuste consiste à définir la finalité de chaque crawler, écrire le minimum de règles et revoir régulièrement la documentation du fournisseur.