Aller au contenu
Vos 9 agents IA
Composer mon équipe IA Ressources Tarifs Tester mon site → Voir mon potentiel →
Visibilité dans les IAPublié le 14 octobre 2026 · sources vérifiées le 14 octobre 2026

robots.txt et IA : quelles lignes écrire pour autoriser ou bloquer les robots

L'essentiel

  • Selon la norme RFC 9309, un robot que votre fichier ne nomme pas suit le groupe « User-agent: * » : sans règle qui le concerne, il a le droit de tout explorer.
  • Les éditeurs séparent le robot qui entraîne leurs modèles de celui qui alimente leurs réponses : bloquer GPTBot ou ClaudeBot ne vous retire pas de la recherche de ChatGPT ou de Claude.
  • Dès que vous donnez un groupe à un robot, il ignore le groupe général : recopiez-y les interdictions qui doivent rester valables pour lui.
  • Les visites lancées par un utilisateur peuvent ignorer robots.txt chez OpenAI, Perplexity, Meta et Amazon ; Anthropic et Mistral AI disent l'inverse pour les leurs.
  • Google n'a pas de robot dédié à ses Aperçus IA : ils passent par Googlebot, et Google-Extended n'y change rien.
Wen Dasnois
Wen DasnoisFondateur de Rank Press. Chaque source citée ici a été ouverte et vérifiée le 14 octobre 2026. LinkedIn

Pour autoriser un robot d'IA, vous n'avez en général rien à écrire : un robot que votre fichier ne nomme pas applique le groupe User-agent: *, et tout ce qui n'y est pas interdit lui est permis. Pour en bloquer un, deux lignes suffisent : son nom exact après User-agent:, puis Disallow: /. Le vrai travail consiste à choisir le bon nom, car les grands éditeurs séparent désormais le robot qui entraîne leurs modèles de celui qui vous fait apparaître dans leurs réponses.

Cet article fait partie de notre guide de la visibilité dans les IA. Les noms et effets décrits viennent des pages officielles des éditeurs et de la norme RFC 9309, relues le 14 octobre 2026.

Comment un robot lit-il votre fichier robots.txt ?

Le fichier se place à la racine du site (votresite.fr/robots.txt), en texte brut. Il se découpe en groupes : une ou plusieurs lignes User-agent: qui nomment des robots, suivies de règles Allow: (autorisé) ou Disallow: (interdit) qui portent sur un début d'adresse. La norme qui le décrit, la RFC 9309 publiée par l'IETF en septembre 2022, tient en trois règles :

  • Un robot cherche le groupe qui porte son nom, sans tenir compte des majuscules. S'il n'en trouve aucun, il applique le groupe User-agent: *.
  • Ce qui n'est pas interdit est autorisé. Si aucune règle du groupe ne correspond à une adresse, la RFC la considère comme permise.
  • La règle la plus précise l'emporte, c'est-à-dire celle dont le chemin est le plus long. À égalité entre une autorisation et une interdiction, l'autorisation devrait s'appliquer.

La première règle a une conséquence que beaucoup de sites oublient : dès qu'un robot a son propre groupe, il ne lit plus le groupe général. Google l'écrit sans détour dans sa documentation :

« User agent specific groups and global groups (*) are not combined. »

Notre traduction : les groupes propres à un robot et le groupe général (*) ne sont pas combinés. Source : Google, « How Google interprets the robots.txt specification », mise à jour affichée le 31 août 2026.

Prenons ce fichier :

User-agent: *
Disallow: /wp-admin/
Disallow: /mon-compte/

User-agent: GPTBot
Allow: /

GPTBot ne lit que ses deux dernières lignes : l'interdiction sur /mon-compte/ ne le concerne plus. Si vous créez un groupe pour un robot, recopiez-y toutes les interdictions qui doivent rester valables pour lui.

Deux précisions pratiques. Le fichier ne vaut que pour l'adresse où il se trouve : Anthropic demande de faire la manipulation pour chaque sous-domaine que vous voulez protéger. Et un changement n'est pas instantané : la RFC autorise un robot à garder le fichier en mémoire jusqu'à 24 heures. OpenAI (pour sa recherche) et Amazon annoncent environ 24 heures avant de tenir compte d'une modification, Perplexity et Meta 24 heures au plus, et DuckDuckGo 72 heures.

Quels noms écrire, et que coupe chaque blocage ?

OpenAI, Anthropic, Perplexity et Mistral AI publient chacun plusieurs robots aux rôles distincts. Google et Apple, eux, proposent un jeton : un nom qui n'explore rien mais qui dit ce que vous acceptez qu'on fasse de vos contenus. Voici les noms à écrire après User-agent:, avec ce que chaque éditeur dit lui-même de l'effet d'un blocage.

Nom à écrireÉditeurRôle déclaréEffet d'un blocage, selon l'éditeur
GPTBotOpenAICollecter des contenus pour entraîner ses modèlesVos contenus ne doivent plus servir à cet entraînement ; réglage indépendant de la recherche
OAI-SearchBotOpenAIFaire apparaître des sites dans la recherche de ChatGPTVous n'apparaissez plus dans ses réponses de recherche, sauf comme simple lien de navigation
ChatGPT-UserOpenAIVisiter une page quand un utilisateur pose une questionLes règles de robots.txt « peuvent ne pas s'appliquer » à ces visites
ClaudeBotAnthropicCollecter des contenus pour l'entraînementSignale que vos futurs contenus doivent être exclus de l'entraînement
Claude-SearchBotAnthropicIndexer le web pour la recherche de ClaudeVotre contenu n'est plus indexé pour la recherche ; votre visibilité peut baisser
Claude-UserAnthropicVisiter une page à la demande d'un utilisateurClaude ne peut plus récupérer votre page pour répondre
PerplexityBotPerplexityFaire apparaître et lier des sites dans ses résultats, sans entraînementPerplexity recommande de l'autoriser pour apparaître dans ses résultats
Perplexity-UserPerplexityVisiter une page à la demande d'un utilisateurCe robot ignore en général robots.txt, écrit Perplexity
Google-ExtendedGoogleJeton : entraînement des futurs modèles Gemini et ancrage des réponses dans les applications Gemini et Vertex AIAucun effet sur votre présence dans la recherche Google, ni sur votre classement
Applebot-ExtendedAppleJeton : entraînement des modèles d'Apple ; il n'explore aucune pageVos pages peuvent rester dans les résultats de recherche d'Apple
MistralAI-TrainingMistral AICollecter des contenus pour entraîner ses modèlesMistral indique qu'on peut l'interdire, sans détailler l'effet
MistralAI-IndexMistral AIIndexer le web pour la recherche de son assistant, sans entraînementNon précisé par Mistral
MistralAI-UserMistral AIVisiter une page à la demande d'un utilisateurMistral présente ce robot comme soumis à vos règles

Retenez la ligne de partage : bloquer GPTBot ou ClaudeBot ne vous sort pas des réponses de ChatGPT ou de Claude. OpenAI le dit en toutes lettres : chaque réglage est indépendant des autres. Nous détaillons le cas d'OpenAI dans notre article sur GPTBot et comparons tous ces robots dans notre guide des robots des IA.

Et Google, Microsoft, Meta, Amazon ?

Google n'a pas de robot réservé à ses Aperçus IA : ils passent par Googlebot, le robot de sa recherche. Sa documentation l'explique ainsi :

« AI is built into Search and integral to how Search functions, which is why robots.txt directives for Googlebot is the control for site owners to manage access to how their sites are crawled for Search. »

Notre traduction : l'IA est intégrée à la recherche et fait partie de son fonctionnement ; c'est pourquoi les directives de robots.txt adressées à Googlebot sont le moyen dont disposent les propriétaires de sites pour gérer l'exploration de leurs pages pour la recherche. Source : Google Search Central, « AI features and your website ».

Autrement dit, la seule ligne de robots.txt qui touche les Aperçus IA est celle qui vise Googlebot, et elle vaut pour toute la recherche Google, pas seulement pour l'IA. Pour limiter ce que Google montre de vos pages, sa documentation renvoie à des balises (nosnippet, max-snippet, noindex). Une erreur répandue consiste à croire que bloquer Google-Extended vous fait sortir des Aperçus IA : nous la démontons dans Google-Extended ne vous retire pas des Aperçus IA. Notez au passage que Google-Extended couvre aussi l'ancrage dans les applications Gemini : le bloquer peut vous priver de ce rôle de source chez Gemini, sujet que nous traitons dans être cité par Gemini.

Microsoft a choisi une autre voie dans son billet de septembre 2023 : pas de robot d'IA à nommer, mais des balises placées dans vos pages (noarchive et nocache) pour limiter l'usage de vos contenus dans les réponses de son assistant, alors appelé Bing Chat. Ces pages restent dans ses résultats de recherche. Ses pages d'aide actuelles le confirment : noarchive retire le lien vers votre page dans Copilot et exclut le contenu de l'entraînement des modèles de Microsoft, nocache limite l'usage à l'adresse, au titre et à l'extrait, et l'emporte si les deux balises sont posées. Le détail est dans être cité par Microsoft Copilot et Bing.

Meta documente Meta-ExternalAgent (entraînement ou indexation pour ses produits), Meta-WebIndexer (recherche de Meta AI) et Meta-ExternalFetcher (visites à la demande, qui peuvent contourner robots.txt). Amazon documente Amazonbot (ses produits, entraînement possible), Amzn-SearchBot (recherche, par exemple pour Alexa) et Amzn-User (visites à la demande).

Quelles lignes copier selon ce que vous voulez ?

Cas 1 : tout laisser ouvert

Vous n'avez rien à ajouter. Sur un WordPress sans fichier écrit à la main, WordPress produit lui-même ces trois lignes, d'après le code de sa fonction do_robots (plus, depuis la version 5.5, une ligne Sitemap vers son plan du site) :

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Tous les robots d'IA que ce fichier ne nomme pas peuvent explorer le site entier, sauf l'administration. Depuis la version 5.3, la case de WordPress qui demande aux moteurs de ne pas indexer le site n'écrit plus d'interdiction dans robots.txt : elle passe par une balise dans les pages.

Cas 2 : refuser l'entraînement, rester citable

Plusieurs lignes User-agent: à la suite partagent les mêmes règles. Ce bloc refuse l'entraînement chez OpenAI, Anthropic, Google, Apple et Mistral AI :

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: MistralAI-Training
Disallow: /

Les robots de recherche (OAI-SearchBot, Claude-SearchBot, PerplexityBot, MistralAI-Index) ne sont pas nommés : ils suivent votre groupe général et restent autorisés. Deux cas demandent réflexion avant de les ajouter à la liste : Meta-ExternalAgent et Amazonbot servent à la fois l'entraînement et d'autres usages, que vous couperiez aussi. Et Google-Extended, nous l'avons vu, compte aussi pour l'ancrage dans Gemini.

Cas 3 : fermer une partie du site à un seul robot

Si vous ne voulez pas, par exemple, que la recherche de ChatGPT reprenne une grille de tarifs réservée à vos revendeurs, donnez un groupe à OAI-SearchBot et recopiez-y vos interdictions générales :

User-agent: *
Disallow: /wp-admin/
Disallow: /espace-client/

User-agent: OAI-SearchBot
Disallow: /wp-admin/
Disallow: /espace-client/
Disallow: /tarifs-revendeurs/

Sans les deux premières lignes du second groupe, OAI-SearchBot aurait le droit d'explorer /wp-admin/ et /espace-client/, puisqu'il ne lit plus le groupe général.

!

Tout bloquer a un prix. Un bloc qui interdit aussi les robots de recherche vous retire des réponses qui citent leurs sources, et les visites lancées par un utilisateur peuvent continuer chez certains éditeurs. Avant de le faire, lisez ce que les éditeurs eux-mêmes disent que vous perdez en bloquant les IA.

Que contient le robots.txt de rankpress.com ?

Nous avons vérifié le 14 octobre 2026 le fichier robots.txt de notre propre site, puis nous l'avons fait lire par un petit script qui applique les règles de la RFC 9309. En voici un extrait raccourci (les parenthèses marquent nos coupes) :

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
(…)
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: DuckAssistBot
User-agent: MistralAI-User
User-agent: Amzn-SearchBot
Allow: /
Disallow: /wp-admin/

User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=yes
(…)

Ce que nous y avons constaté :

  1. Les trois premières lignes sont celles de WordPress, à l'identique, tout comme la ligne Sitemap qui pointe vers wp-sitemap.xml. Le reste est ajouté par notre propre extension, via le point d'accroche officiel que WordPress prévoit pour cela (le filtre robots_txt).
  2. La règle des groupes se voit en vrai. Selon notre script, l'adresse technique /wp-admin/admin-ajax.php est autorisée pour GPTBot, qui suit le groupe général, et interdite pour OAI-SearchBot, qui suit le groupe des robots de recherche et de citation. Ici sans conséquence (c'est une adresse interne), mais c'est exactement ce qui arrive à une interdiction oubliée.
  3. GPTBot, ClaudeBot et Google-Extended ne sont pas nommés. Ils suivent le groupe général et peuvent tout explorer sauf l'administration : c'est un choix assumé, nous acceptons l'entraînement.
  4. Une liste de noms vieillit. Les éditeurs ajoutent des robots : Mistral documente aujourd'hui un robot d'indexation, MistralAI-Index, en plus de son robot de visite MistralAI-User (voir comment être cité par Le Chat de Mistral AI). Un robot que votre fichier ne nomme pas suit le groupe général : moins vous nommez de robots, moins votre fichier se démode.
  5. La ligne Content-Signal n'est pas prise en charge par Google : sa documentation ne cite que quatre champs, user-agent, allow, disallow et sitemap. Nous expliquons ce que vaut ce nouveau vocabulaire dans Content Signals, une préférence et pas un verrou.

Le même jour, nous avons appelé notre page d'accueil en nous présentant sous les signatures de GPTBot, OAI-SearchBot, ClaudeBot et PerplexityBot : quatre réponses normales (code 200). Ce test montre seulement que notre pare-feu ne refuse pas ces noms. Il ne prouve pas que les vrais robots passent, puisque nous n'utilisions pas leurs adresses, et n'importe qui peut emprunter une signature : nous l'expliquons dans n'importe qui peut se faire passer pour ChatGPT.

Pourquoi une ligne de robots.txt ne suffit-elle pas toujours ?

D'abord parce que robots.txt est une demande, pas une serrure. La RFC 9309 le dit dès son introduction :

« These rules are not a form of access authorization. »

Notre traduction : ces règles ne sont pas une forme d'autorisation d'accès. Source : IETF, RFC 9309, « Robots Exclusion Protocol », septembre 2022.

La même norme rappelle qu'écrire un chemin dans robots.txt le rend public : pour un contenu vraiment privé, il faut un mot de passe, pas une ligne de texte. Ensuite, plusieurs limites concrètes :

  • Les visites lancées par un utilisateur. OpenAI (ChatGPT-User), Perplexity (Perplexity-User), Meta (Meta-ExternalFetcher) et Amazon (Amzn-User) écrivent que ces visites peuvent ne pas suivre robots.txt. Anthropic et Mistral AI présentent au contraire Claude-User et MistralAI-User comme soumis à vos règles. Nous comparons ces textes dans robots.txt n'est pas un interrupteur.
  • Votre pare-feu peut bloquer à votre place. Google recommande de vérifier que l'exploration est permise dans robots.txt et aussi par votre hébergement ou votre réseau de diffusion. Perplexity documente la marche à suivre pour laisser passer ses robots derrière un pare-feu. Et Anthropic prévient que bloquer ses adresses l'empêche de lire votre robots.txt.
  • Interdire l'exploration n'interdit pas l'indexation. Google écrit que robots.txt n'est pas un moyen de garder une page hors de ses résultats : si d'autres pages pointent vers elle, il peut l'indexer sans la visiter. Voir bloquer une page dans robots.txt ne l'empêche pas d'être dans Google.
  • Certaines lignes ne sont pas lues par tous. La ligne crawl-delay, lue de quatre façons différentes, demande de ralentir : elle n'est pas prise en charge par Google, n'est pas suivie par Apple ni par Amazon, mais Anthropic l'accepte. Apple, de son côté, applique les règles écrites pour Googlebot quand vous n'avez rien écrit pour Applebot, et Amazon indique qu'Amzn-SearchBot, s'il n'est pas nommé, suit les règles données aux autres robots de recherche.
  • llms.txt n'autorise ni n'interdit rien. C'est un autre fichier, au rôle différent, et Google écrit que sa recherche ne l'utilise pas (« Google Search itself doesn't use them », dans son guide sur l'IA générative mis à jour le 10 juillet 2026). Pour les détails, lisez llms.txt, qu'est-ce que c'est.

Comment modifier votre robots.txt sur WordPress ?

Commencez par ouvrir votresite.fr/robots.txt dans votre navigateur : ce qui s'affiche est la seule chose que les robots lisent, quelle que soit l'extension qui l'a écrit. Sur un site sans fichier écrit à la main, c'est WordPress qui le produit, et une extension peut le compléter par le filtre robots_txt, comme le fait la nôtre. Si votre extension SEO propose un éditeur de robots.txt, passez par lui plutôt que de créer un second fichier : vous éviterez deux versions qui se contredisent.

Après chaque modification, rouvrez l'adresse, puis comptez jusqu'à 24 heures chez la plupart des éditeurs, et 72 heures chez DuckDuckGo, avant que les robots n'en tiennent compte. Gardez le fichier court : Google ignore ce qui dépasse 500 kibioctets, et chaque nom ajouté est une ligne de plus à tenir à jour.

Sources

  1. Primaire IETF, RFC 9309, « Robots Exclusion Protocol » (groupes, repli sur le groupe *, règle la plus précise, mise en cache 24 heures au plus, « These rules are not a form of access authorization », chemins rendus publics ; septembre 2022), consultée le 14 octobre 2026. https://www.rfc-editor.org/rfc/rfc9309.html
  2. Primaire Google, « How Google interprets the robots.txt specification » (groupes propres et groupe général non combinés, champs pris en charge, crawl-delay non pris en charge, limite de 500 kibioctets ; mise à jour affichée le 31 août 2026), consultée le 14 octobre 2026. https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec
  3. Primaire Google, « Google's common crawlers » (rôle de Google-Extended, aucun effet sur l'inclusion dans la recherche ni sur le classement ; mise à jour affichée le 14 juillet 2026), consultée le 14 octobre 2026. https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers
  4. Primaire Google Search Central, « Introduction to robots.txt » (robots.txt n'est pas un moyen de garder une page hors de Google, une adresse bloquée peut être indexée sans visite ; mise à jour affichée le 10 décembre 2025), consultée le 14 octobre 2026. https://developers.google.com/search/docs/crawling-indexing/robots/intro
  5. Primaire Google Search Central, « AI features and your website » (Googlebot comme contrôle pour les fonctionnalités d'IA de la recherche, exploration à permettre aussi côté hébergement ; mise à jour affichée le 10 décembre 2025), consultée le 14 octobre 2026. https://developers.google.com/search/docs/appearance/ai-features
  6. Primaire Google Search Central, « Optimizing your website for generative AI features on Google Search » (llms.txt et fichiers similaires non utilisés par la recherche Google ; mise à jour affichée le 10 juillet 2026), consultée le 14 octobre 2026. https://developers.google.com/search/docs/fundamentals/ai-optimization-guide
  7. Primaire OpenAI, « Overview of OpenAI Crawlers » (GPTBot, OAI-SearchBot, ChatGPT-User, réglages indépendants, délai d'environ 24 heures, robots.txt pouvant ne pas s'appliquer aux visites d'utilisateurs), consultée le 14 octobre 2026. https://developers.openai.com/api/docs/bots
  8. Primaire Anthropic, centre d'aide, « Does Anthropic crawl data from the web, and how can site owners block the crawler? » (ClaudeBot, Claude-User, Claude-SearchBot et l'effet de chaque blocage, un fichier par sous-domaine, Crawl-delay accepté, blocage d'adresses déconseillé ; page datée du 7 avril 2026), consultée le 14 octobre 2026. https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler
  9. Primaire Perplexity, « Perplexity Crawlers » (PerplexityBot sans entraînement, Perplexity-User qui ignore en général robots.txt, configuration des pare-feu, délai allant jusqu'à 24 heures), consultée le 14 octobre 2026. https://docs.perplexity.ai/docs/resources/perplexity-crawlers
  10. Primaire Apple, « About Applebot » (Applebot-Extended n'explore aucune page et ne retire pas des résultats de recherche, règles de Googlebot appliquées à défaut, crawl-delay non suivi ; publiée le 4 septembre 2026), consultée le 14 octobre 2026. https://support.apple.com/en-us/119829
  11. Primaire Mistral AI, « Mistral crawlers » (MistralAI-User, MistralAI-Index, MistralAI-Training et leurs rôles), consultée le 14 octobre 2026. https://docs.mistral.ai/robots
  12. Primaire Meta for Developers, « Meta Web Crawlers » (Meta-ExternalAgent, Meta-WebIndexer, Meta-ExternalFetcher qui peut contourner robots.txt, mise en cache jusqu'à 24 heures), consultée le 14 octobre 2026. https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/
  13. Primaire Amazon, « Amazonbot » (Amazonbot, Amzn-SearchBot, Amzn-User, repli d'Amzn-SearchBot sur les règles des autres robots de recherche, délai d'environ 24 heures, crawl-delay non pris en charge), consultée le 14 octobre 2026. https://developer.amazon.com/amazonbot
  14. Primaire DuckDuckGo, « DuckAssistBot » (un blocage de DuckAssistBot dans robots.txt prend effet après 72 heures), consultée le 14 octobre 2026. https://duckduckgo.com/duckduckgo-help-pages/results/duckassistbot
  15. Primaire Microsoft Bing, « Announcing new options for webmasters to control usage of their content in Bing Chat » (contrôle par les balises noarchive et nocache, pages maintenues dans les résultats ; billet du 22 septembre 2023), consultée le 14 octobre 2026. https://blogs.bing.com/webmaster/september-2023/Announcing-new-options-for-webmasters-to-control-usage-of-their-content-in-Bing-Chat
  16. Primaire Microsoft Bing, « Robots meta tags and attributes that Bing supports » (noarchive : pas de lien dans Chat et Copilot, pas d'usage pour l'entraînement des modèles d'IA générative de Microsoft ; nocache : adresse, titre et extrait seulement, et l'emporte si les deux balises sont posées), consultée le 14 octobre 2026. https://www.bing.com/webmasters/help/robots-meta-tags-and-attributes-that-bing-supports-5198d240
  17. Primaire WordPress Developer Resources, fonction do_robots() (contenu par défaut du robots.txt de WordPress, changement de la version 5.3), consultée le 14 octobre 2026. https://developer.wordpress.org/reference/functions/do_robots/
  18. Primaire WordPress Developer Resources, filtre robots_txt (point d'accroche qui permet à une extension de compléter le fichier), consultée le 14 octobre 2026. https://developer.wordpress.org/reference/hooks/robots_txt/
  19. Primaire WordPress Developer Resources, méthode WP_Sitemaps::add_robots() (ajout de la ligne Sitemap au robots.txt d'un site public, depuis la version 5.5), consultée le 14 octobre 2026. https://developer.wordpress.org/reference/classes/wp_sitemaps/add_robots/
  20. Primaire Rank Press, fichier robots.txt de rankpress.com (lu et analysé le 14 octobre 2026 selon les règles de la RFC 9309), consulté le 14 octobre 2026. https://rankpress.com/robots.txt

À lire aussi

Le socle de visibilité IA, gratuitement

Le plugin gratuit Rank Press AI Visibility, publié sur le répertoire officiel de WordPress, met en place llms.txt, les données structurées, une fiche de marque publique et le suivi des visites des robots d'IA. Sans compte et sans clé API.

Découvrir le plugin gratuitou confier tout le travail à un agent IA

Une erreur, ou une source qui contredit cet article : écrivez-nous à contact@rankpress.com, nous corrigeons ce qui doit l'être.

Cet article fait partie du guide Visibilité dans les IA.