Aller au contenu
Abysia Demander un accès

Comment vérifier l’accès des robots d’IA à votre site ?

Par Gaétan Berthelot, fondateur d’Abysia · Publié le · Mis à jour le

Un robot d’IA peut être bloqué à quatre endroits : dans robots.txt, au niveau du pare-feu ou du CDN, par une erreur 403 du serveur, ou parce que le contenu n’apparaît qu’avec du JavaScript. Chacun se diagnostique par un test simple. Le fichier llms.txt n’est pas un moyen d’accès : c’est une proposition que Google dit ignorer.

Où un robot d’IA peut-il être bloqué ?

À quatre endroits, qui se vérifient dans cet ordre : robots.txt, le pare-feu ou le CDN, le serveur qui répond par une erreur, puis la page elle-même. Un robot autorisé par le premier peut être refusé par le deuxième, et seul le dernier test montre ce que le robot voit réellement.

Où Symptôme Test Ce que disent les documentations
robots.txt Le robot ne visite pas la page Lire robots.txt à la racine, et le groupe de l’agent concerné OpenAI, Perplexity et Anthropic gèrent leurs robots par robots.txt
Pare-feu ou CDN Le robot est refusé alors que robots.txt l’autorise Regarder les journaux de blocage, les règles d’autorisation et les plages d’adresses IP OpenAI recommande d’autoriser ses plages d’adresses IP ; Perplexity décrit des règles d’autorisation
Erreur du serveur Les requêtes reçoivent une erreur 403 Tester avec le nom de l’agent dans l’en-tête User-Agent Une erreur 403 signifie que le serveur a compris la requête et refuse de la traiter
Page Le robot reçoit une page vide Lire le HTML brut, sans exécuter de JavaScript Google traite le JavaScript, mais tous les robots ne le peuvent pas

Comment robots.txt s’applique-t-il aux robots d’IA ?

Il s’adresse à chaque robot par son nom, sous deux conditions : se trouver à la racine du site, et être respecté. Google précise que le fichier doit être en texte UTF-8 à la racine et que ses robots appliquent le groupe qui leur correspond le plus précisément. Rien n’impose le respect du fichier : c’est au robot de l’honorer.

Le tableau suivant regroupe, pour les agents d’IA les plus cités, leur fonction et ce que la documentation dit de leur rapport à robots.txt.

Agent Fonction Rapport à robots.txt selon la documentation
OAI-SearchBot Recherche de ChatGPT Géré par robots.txt ; OpenAI recommande de l’autoriser
GPTBot Entraînement des modèles OpenAI Géré par robots.txt
ChatGPT-User Actions déclenchées par un utilisateur Les règles robots.txt peuvent ne pas s’appliquer
PerplexityBot Recherche Perplexity Géré par robots.txt ; Perplexity recommande de l’autoriser
Perplexity-User Visite à la demande d’un utilisateur Ignore en général robots.txt
ClaudeBot, Claude-User, Claude-SearchBot Entraînement, visite à la demande, recherche Anthropic écrit que ses robots respectent robots.txt, et prend en charge Crawl-delay
Google-Extended Entraînement des futurs modèles Gemini et grounding Jeton robots.txt uniquement, sans chaîne user-agent propre, sans effet sur Google Search
Googlebot Exploration pour Google Search robots.txt est le contrôle de l’exploration pour la recherche

Un changement de robots.txt n’est pas immédiat : OpenAI compte environ 24 heures pour la recherche, Perplexity jusqu’à 24 heures, et Google met généralement le fichier en cache jusqu’à 24 heures.

Un point souvent oublié : robots.txt n’est pas un moyen de cacher une page. Google écrit qu’une page interdite peut tout de même être indexée si d’autres sites pointent vers elle.

Que signifie une erreur 403 pour un robot ?

Que le serveur a compris la requête et refuse de la traiter, sans que s’authentifier y change rien. D’après MDN, un client qui reçoit une erreur 403 doit s’attendre à ce que répéter la même requête échoue de la même façon : un robot refusé ne reviendra pas gagner l’accès tout seul.

Deux mises en garde viennent des documentations. Anthropic prévient que bloquer ses robots par adresse IP peut ne pas produire un retrait fiable, car cela l’empêche de lire robots.txt. Et Google traite les erreurs de la famille 4xx, sauf 429, comme si robots.txt n’existait pas : un 403 sur ce fichier équivaut, pour Google, à l’absence de règles.

curl -sI -A "NomDuRobot" https://votre-site.example/une-page/

Cette commande envoie l’en-tête User-Agent de votre choix et affiche le code de réponse. Elle ne simule pas l’adresse IP d’un robot : un pare-feu qui combine le nom et l’adresse ne réagira pas. Pour un diagnostic complet, consultez aussi les journaux du pare-feu ou du serveur.

Le JavaScript pose-t-il un problème aux robots ?

Cela dépend du robot, et seul Google le documente. Google décrit une file de rendu : les pages sont explorées, mises en file pour le rendu, puis un Chromium exécute le JavaScript. Il ajoute que le rendu côté serveur reste une bonne idée parce que tous les robots ne savent pas exécuter le JavaScript.

Hypothèse de travail : pour les robots d’OpenAI, de Perplexity et d’Anthropic, aucune page consultée ne dit s’ils exécutent le JavaScript. Nous recommandons donc de publier l’essentiel du contenu dans le HTML initial, ce que fait le site d’Abysia, qui n’exécute aucun JavaScript côté client.

Un test simple : afficher le code source de la page, sans interprétation, et chercher le texte principal. S’il y figure, un robot qui n’exécute pas le JavaScript le voit aussi.

Faut-il publier un llms.txt ?

Pas pour être lu : rien, dans les pages consultées, n’établit qu’un service d’IA s’en sert. Le fichier est une proposition, décrite sur llmstxt.org, dont seul le titre principal est obligatoire. Google écrit que Google Search l’ignore et qu’en publier un ne nuit ni ne profite à sa visibilité dans Google.

Le fichier reste utile comme index lisible du site, pour qui voudrait l’exploiter. La documentation de Google rappelle qu’aucun fichier dédié aux IA n’est nécessaire pour apparaître dans ses fonctions d’IA, et une autre page précise qu’il n’y a pas de balisage ni de fichier spécial à créer. Abysia publie un llms.txt, sans en attendre d’effet. Un modèle de llms.txt commenté montre la structure de la proposition.

Questions fréquentes

llms.txt est-il lu par les IA ?

Le site llmstxt.org le présente comme une proposition, et Google écrit que Google Search ignore ces fichiers. Pour les autres services, les pages consultées ne disent pas s’ils les utilisent. Un llms.txt peut être publié sans risque, mais il ne remplace pas l’accès. (source)

Les robots d’IA exécutent-ils le JavaScript ?

Google indique traiter le JavaScript tant qu’il n’est pas bloqué, mais précise que tous les robots ne savent pas l’exécuter. Pour les robots d’OpenAI, de Perplexity et d’Anthropic, les pages consultées ne le disent pas : un HTML complet évite la question. (source)

Combien de temps pour qu’un changement de robots.txt soit pris en compte ?

OpenAI annonce environ 24 heures pour la recherche, Perplexity jusqu’à 24 heures, et Google précise qu’il met généralement robots.txt en cache jusqu’à 24 heures. (source)

robots.txt cache-t-il mes pages des moteurs ?

Non. Google écrit que robots.txt n’est pas un mécanisme pour garder une page hors de Google : une page interdite peut quand même être indexée si d’autres sites pointent vers elle. Pour l’exclure, il faut noindex ou une protection par mot de passe. (source)

Un robot autorisé par robots.txt peut-il être bloqué ailleurs ?

Oui. OpenAI recommande d’autoriser OAI-SearchBot dans robots.txt et d’autoriser aussi les requêtes depuis ses plages d’adresses IP publiées, et Perplexity décrit des règles d’autorisation pour Cloudflare et AWS WAF : un pare-feu ou un CDN peut refuser un robot que robots.txt accepte. (source)

Ce qui a changé

  •  : Liens « À lire aussi » mis à jour vers les nouvelles pages du lot G ; renvoi vers le modèle de llms.txt commenté.
  •  : Liens « À lire aussi » mis à jour vers les nouvelles pages du lot F.
  •  : Liens « À lire aussi » mis à jour vers les nouvelles pages du lot E.
  •  : Publication.

Sources

  1. Overview of OpenAI Crawlers (OpenAI), vérifiée le 23 octobre 2026
  2. Google’s common crawlers (Google Crawling Infrastructure), vérifiée le 23 octobre 2026
  3. Perplexity Crawlers (Perplexity), vérifiée le 23 octobre 2026
  4. Does Anthropic crawl data from the web, and how can site owners block the crawler? (Anthropic), vérifiée le 23 octobre 2026
  5. The /llms.txt file (llmstxt.org), vérifiée le 23 octobre 2026
  6. AI features and your website (Google Search Central), vérifiée le 23 octobre 2026
  7. Introduction to robots.txt (Google Search Central), vérifiée le 23 octobre 2026
  8. Understand JavaScript SEO basics (Google Search Central), vérifiée le 23 octobre 2026
  9. 403 Forbidden (MDN Web Docs), vérifiée le 23 octobre 2026
  10. How Google interprets the robots.txt specification (Google Crawling Infrastructure), vérifiée le 23 octobre 2026
  11. Optimizing your website for generative AI features on Google Search (Google Search Central), vérifiée le 23 octobre 2026

À lire aussi