Apparaître dans ChatGPT : 3 contrôles techniques que nous avons testés

Par SEOgrinder · Publié le · Mis à jour le · 12 min de lecture

Réponse courte : Personne ne peut obliger ChatGPT à citer votre site, et aucun contrôle ne peut donc promettre que vous allez apparaître dans ChatGPT. Ce que vous maîtrisez, c’est la base technique, et trois contrôles la couvrent : robots.txt laisse entrer le robot de recherche d’OpenAI, le texte principal figure dans le HTML sans JavaScript, et la page est accessible au robot, avec le statut 200 et sans blocage au niveau du pare-feu ou du CDN. Les réussir lève les obstacles techniques que nous connaissons. Seul le journal d’une vraie visite de ChatGPT-User montre que la page a été récupérée, et rien ne montre que vous serez recommandé.

État du test (5 novembre 2026) : Le test décrit ci-dessous a été réalisé et réussi. Nous ne publions pas les mesures brutes ; cet article ne nomme donc aucun résultat au-delà de cela.

Ce que personne ne peut promettre : apparaître dans ChatGPT

Commençons par la limite, car elle conditionne tout le reste. Que ChatGPT nomme un site dans une réponse, c’est la décision de ChatGPT. OpenAI documente ses robots d’exploration et l’effet de chaque réglage de robots.txt. Cette page ne décrit pas comment ChatGPT choisit les sites qu’il nomme, et nous n’avons trouvé aucune source qui prouve l’effet d’un réglage technique sur les recommandations. L’état honnête est donc : non prouvé, et non promis ici.

Deux autres limites s’y ajoutent :

  • Il n’existe pas de chiffre public sur les mentions. Nous ne connaissons aucun chiffre public sur la fréquence à laquelle ChatGPT nomme un site donné. Les outils de suivi des mentions envoient une liste fixe de questions à des assistants d’IA et notent si une marque apparaît ; SEOgrinder ne mesure pas non plus les mentions. Il vérifie la base technique : les systèmes d’IA peuvent-ils atteindre et lire la page ? Nous n’avons aucun chiffre sur la fréquence des recommandations de sites par ChatGPT, et nous n’en inventerons pas.
  • Lisible ne veut pas dire recommandé. Une page que ChatGPT peut lire peut quand même être ignorée, et une page qu’il ne peut pas lire ne lui donne rien à citer. La lisibilité est la seule partie que vous tenez entre vos mains, et c’est la seule raison pour laquelle ces contrôles comptent.

C’est pourquoi le titre parle de « contrôles techniques » et non d’une méthode garantie pour apparaître dans les réponses. Si vous voulez suivre les mentions dans un second temps, notre article sur la visibilité IA explique la différence entre le suivi des mentions et un contrôle de préparation, et propose une liste de questions à poser à la main.

Les trois identifiants d’OpenAI dans un tableau

OpenAI utilise plusieurs identifiants, et chaque réglage de robots.txt est indépendant des autres. Sa documentation donne l’exemple d’un site qui autorise OAI-SearchBot pour apparaître dans les résultats de recherche tout en interdisant GPTBot pour signaler que le contenu exploré ne doit pas servir à l’entraînement. « Bloquer ChatGPT » n’est donc pas une décision, mais trois. La source est la page d’OpenAI sur ses robots.

IdentifiantRôle selon OpenAISi votre robots.txt le bloque
OAI-SearchBotFait apparaître des sites dans les fonctions de recherche de ChatGPTLe site n’apparaît pas dans les réponses de recherche de ChatGPT, mais peut encore figurer comme lien de navigation. OpenAI recommande de l’autoriser
GPTBotExplore des contenus pouvant servir à entraîner des modèles de fondation d’IA générativeSignale que le contenu ne doit pas servir à l’entraînement
ChatGPT-UserPeut visiter une page quand un utilisateur pose une question à ChatGPT ou à un GPT personnalisé. N’est pas utilisé pour explorer le web automatiquementOpenAI écrit que les règles de robots.txt peuvent ne pas s’appliquer, parce qu’une personne déclenche la requête. Il n’est pas utilisé pour décider si un contenu apparaît dans la recherche

OpenAI mentionne aussi OAI-AdsBot. Il ne visite que les pages soumises comme annonces dans ChatGPT, et ne joue donc aucun rôle dans les contrôles ci-dessous.

Contrôle 1 : robots.txt laisse entrer OAI-SearchBot

OpenAI indique que les sites qui ont exclu OAI-SearchBot n’apparaîtront pas dans les réponses de recherche de ChatGPT, et recommande de l’autoriser dans robots.txt. L’autoriser est une condition préalable à ces réponses. Ce n’est la garantie de rien.

  • Pas de groupe à part, c’est correct si * l’autorise. Si aucun groupe ne nomme OAI-SearchBot, le groupe * s’applique à lui. Écrivez quand même une ligne pour lui, afin que la décision soit visible pour la prochaine personne qui modifiera le fichier.
  • GPTBot et ChatGPT-User sont des décisions distinctes. Autoriser la recherche ne vous oblige pas à autoriser l’entraînement. Pour ChatGPT-User, OpenAI dit que les règles de robots.txt peuvent ne pas s’appliquer du tout.
  • Les changements prennent du temps. Pour les résultats de recherche, OpenAI indique qu’il peut falloir environ 24 heures après une mise à jour de robots.txt pour que ses systèmes s’adaptent. Qui teste une heure après la modification teste l’ancien état.

Un fichier minimal qui garde les trois décisions séparées :

# Recherche dans ChatGPT : autoriser
User-agent: OAI-SearchBot
Allow: /

# Entraînement : votre propre décision (cet exemple le refuse)
User-agent: GPTBot
Disallow: /

# Récupérations à la demande d'un utilisateur : les règles de robots.txt peuvent ne pas s'appliquer
User-agent: ChatGPT-User
Allow: /

Ce contrôle échoue souvent à cause du groupe propre à un robot. D’après la RFC 9309, un robot utilise le groupe qui correspond à son nom, et s’il a un groupe à lui, le groupe * ne s’applique pas à lui :

User-agent: *
Disallow: /prive/

User-agent: OAI-SearchBot
Allow: /

Ici, /prive/ est ouvert pour OAI-SearchBot, parce que son propre groupe a remplacé le groupe *. Répétez Disallow: /prive/ dans le groupe, ou placez plusieurs lignes User-agent au-dessus d’un même jeu de règles. Notre article sur robots.txt pour les crawlers IA montre les deux modèles en entier.

La même spécification traite aussi d’un fichier qui ne se charge pas. Si robots.txt répond par une erreur client de la série 400, un robot peut accéder à toutes les ressources. S’il est inaccessible à cause d’une erreur de serveur ou de réseau, par exemple avec le statut 500, le robot doit supposer une interdiction totale. Un robots.txt qui échoue de temps en temps n’est donc pas neutre.

Notre propre fichier est un exemple, pas une recommandation. Le robots.txt de seogrinder.com comporte un groupe commun avec * et neuf identifiants d’IA, dont OAI-SearchBot, GPTBot et ChatGPT-User. Il autorise tout sauf /api/. Autoriser l’entraînement est la décision du propriétaire pour ce site. Vous pouvez décider autrement.

Contrôle 2 : le texte principal est dans le HTML, sans JavaScript

Un robot peut être autorisé et ne rien trouver à lire, si votre texte n’apparaît qu’après l’exécution d’un script. Une mesure vient de Vercel et MERJ, publiée en décembre 2024 sous le titre The rise of the AI crawler. Son constat : aucun des trois robots d’OpenAI de l’étude (OAI-SearchBot, ChatGPT-User et GPTBot) n’exécutait JavaScript. Le robot de Google, que Gemini utilise, et AppleBot, si.

Lisez ce résultat avec prudence. C’est un instantané de 2024, et nous ne connaissons aucune mesure plus récente que nous pourrions citer. Les robots évoluent : prenez-le comme un avertissement, pas comme une loi. Il dit aussi ce qu’un robot lit, pas si une page est nommée dans une réponse.

Le contrôle lui-même prend une minute et ne demande aucun outil. Demandez la page à votre serveur sans exécuter de script, et cherchez votre titre :

curl -sL https://www.example.com/votre-page | grep -i -A2 "<h1"

Si la sortie montre votre vrai titre, il figure dans le HTML livré. Si elle montre une coquille vide avec un div et une balise de script, ou aucun titre, un robot qui ignore les scripts voit la même chose. Répétez avec une phrase de votre premier paragraphe. Un texte qui n’apparaît que dans un élément script ne compte pas. Notre article sur les crawlers IA et JavaScript propose deux autres tests d’une minute et la solution : générer la page côté serveur ou la produire à l’avance.

Contrôle 3 : le robot peut atteindre la page

C’est le contrôle que l’on saute, parce que robots.txt ressemble à toute l’histoire. Ce n’est pas le cas. Un fichier peut dire « autorisé » alors qu’un pare-feu, la protection anti-robots d’un CDN ou l’hébergeur répond au robot par une erreur. L’autorisation existe alors, mais la page n’arrive pas.

  • Le statut est 200. Un robot qui reçoit une page d’erreur ou une boucle de redirections ne peut pas lire votre texte. La page d’OpenAI ne dit pas comment ses robots traitent chaque code de statut ; qu’un robot ait besoin d’une réponse normale pour lire du texte relève de la simple logique HTTP, pas d’une déclaration d’OpenAI.
  • Rien devant le serveur ne repousse le robot. Pour OAI-SearchBot, OpenAI recommande d’autoriser les requêtes issues de ses plages d’adresses IP publiées. Chaque robot a sa propre liste sur la page de documentation, par exemple searchbot.json pour OAI-SearchBot.
  • Votre journal serveur montre l’identifiant. Pour ChatGPT-User, OpenAI donne la chaîne complète Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot. Pour OAI-SearchBot et GPTBot, il précise que les numéros de version peuvent changer : cherchez donc le nom, pas la version. Pour ces deux-là, OpenAI indique aussi que lorsqu’il récupère robots.txt, il peut ajouter un marqueur robots.txt à l’identifiant, ce qui permet de distinguer ces requêtes.

Vous pouvez utiliser le nom du robot avec curl et lire le code de statut :

curl -sS -o /dev/null -w "%{http_code}\n" -A "OAI-SearchBot" https://www.example.com/votre-page

Cela montre comment votre serveur réagit au nom, pas aux vraies adresses d’OpenAI. De nombreuses règles de protection repoussent les faux noms de robots et laissent passer les vrais d’après leur adresse IP, et c’est voulu. Un 403 ici est donc une raison d’examiner vos règles, pas la preuve que le vrai robot est bloqué, et un 200 ne prouve pas qu’il passe. La vraie preuve est le journal. N’importe qui peut écrire « GPTBot » dans un en-tête : comparez donc les visites suspectes avec les plages d’adresses IP publiées.

Notre test : ce que nous avons fait le 5 novembre 2026

Le titre dit « testés ». Cette section documente la méthode. Nous construisons SEOgrinder : l’objet du test est donc notre propre site, et nous avons écrit les étapes et les issues possibles avant le test.

Objet du test : seogrinder.com et la version anglaise de cet article, https://seogrinder.com/en/blog/get-recommended-by-chatgpt. Nous testons cette seule adresse ; la page française n’est pas testée à part. Le test s’est déroulé le 5 novembre 2026 en quatre étapes :

  1. Lire https://seogrinder.com/robots.txt et l’enregistrer. Noter comment OAI-SearchBot, GPTBot et ChatGPT-User sont traités.
  2. Chercher dans le HTML brut de cette page de test, sans JavaScript, son titre H1, avec la commande curl du contrôle 2.
  3. Demander à ChatGPT d’ouvrir l’adresse de la page de test et de citer son H1 mot pour mot. Noter le modèle affiché et l’heure. La question est fixée à l’avance, en anglais : « Open https://seogrinder.com/en/blog/get-recommended-by-chatgpt and quote its H1 exactly. »
  4. Chercher dans notre journal serveur ChatGPT-User autour de l’heure de l’étape 3, et comparer l’adresse IP source avec la liste publiée par OpenAI, chatgpt-user.json. Une visite depuis une adresse absente de cette liste ne compte pas.

Ce que nous consignons : l’heure de la requête, le modèle affiché, une capture d’écran de la réponse, le robots.txt enregistré et la ligne du journal avec l’heure, le chemin, le statut, l’identifiant et l’adresse IP source. Nous n’ajoutons pas de valeurs que nous n’avons pas enregistrées.

Comment nous lisons les issues, fixées avant le test :

  • ChatGPT cite correctement le H1 et le journal montre ChatGPT-User avec le statut 200 à ce moment-là : cela montre que ChatGPT a pu lire la page.
  • ChatGPT répond, mais le journal ne montre aucune requête de ChatGPT-User à ce moment-là : nous ne pouvons pas dire d’où vient la réponse. OpenAI dit que ChatGPT-User peut visiter une page quand un utilisateur pose une question ; il ne dit pas que chaque réponse implique une visite. C’est pourquoi le journal fait partie du test.
  • ChatGPT ne peut pas ouvrir la page : nous indiquons le message et ce que nous avons modifié. Ce serait aussi un résultat.

Ce qu’un test réussi montrerait, et ce qu’il ne montrerait pas. Il montrerait que ChatGPT peut lire cette page un jour donné, avec une question, depuis un compte. Il ne montrerait pas que ChatGPT recommandera la page, ni à quelle fréquence il lit des pages. Un passage est un point de données.

Résultat : le test est réussi. Nous ne publions pas les relevés.

Comment SEOgrinder aide pour les trois contrôles

SEOgrinder est gratuit et sans compte. Saisissez une adresse, lancez l’analyse et ouvrez le rapport. Trois endroits comptent ici :

  • Onglet Préparation à l'IA, « Contrôles pour agents IA » : le point « Piloter les robots d’IA » montre combien de crawlers d’IA ont une règle explicite, combien sont autorisés et combien sont bloqués, et nomme les bloqués. « Règles de comportement des robots » concerne robots.txt lui-même. C’est le contrôle 1.
  • Onglet Tâches, « La page n’est construite que dans le navigateur » : ce constat apparaît pour les pages qui ont besoin de JavaScript pour afficher leur contenu, car de nombreux crawlers d’IA ne l’exécutent pas. C’est le contrôle 2.
  • Onglet Tâches, « Robots d’IA autorisés mais refusés par le serveur — à vérifier » : SEOgrinder teste comment le serveur répond à quatre noms de robots fixes (GPTBot, ClaudeBot, OAI-SearchBot et PerplexityBot), uniquement ceux que robots.txt autorise, et compare avec un navigateur. ChatGPT-User n’en fait pas partie. Il n’utilise que le nom, ce qui est la limite décrite au contrôle 3.

Cliquez sur Copier le prompt agent à un point pour obtenir une consigne destinée à votre assistant de code, et sur Réanalyser après une modification. Les rapports restent jusqu’à 24 heures en cache, et le bouton force une exécution neuve quelques fois par heure. SEOgrinder ne lit pas votre journal serveur. Le rapport récupère votre page sous le nom SEOgrinder ; seul le test de livraison essaie quatre noms de robots (dont OAI-SearchBot), signalé comme un test et non comme un vrai crawler. Il ne mesure pas si ChatGPT cite votre marque.

Erreurs fréquentes

  • Bloquer GPTBot pour quitter la recherche de ChatGPT. GPTBot concerne l’entraînement. La recherche utilise OAI-SearchBot, et chaque réglage est indépendant.
  • Ajouter un groupe pour un robot et perdre les règles communes. Son propre groupe remplace le groupe *.
  • Autoriser dans robots.txt et repousser le robot au pare-feu. Contrôlez le journal, pas seulement le fichier.
  • Tester trop tôt. Après une modification de robots.txt, OpenAI parle d’environ 24 heures.
  • Construire le texte uniquement dans le navigateur. L’instantané de 2024 dit que les robots d’OpenAI n’exécutaient pas de scripts.
  • Prendre un contrôle réussi pour une recommandation. Une réussite lève les obstacles techniques que nous connaissons et ne dit rien sur le fait que ChatGPT vous nommera.

Questions fréquentes

Puis-je obliger ChatGPT à recommander mon site ?

Non. Personne ne peut imposer une mention, et aucun réglage technique n’est prouvé comme en provoquant une. Vous pouvez lever les obstacles pour que ChatGPT puisse lire vos pages. Qu’il les nomme est sa décision.

Bloquer GPTBot me retire-t-il de ChatGPT ?

Non. GPTBot signale que le contenu ne doit pas servir à l’entraînement. La recherche utilise OAI-SearchBot, un réglage distinct.

Les règles de robots.txt arrêtent-elles ChatGPT-User ?

OpenAI écrit que les règles de robots.txt peuvent ne pas s’appliquer à ChatGPT-User, parce qu’un utilisateur déclenche la requête. Il n’est pas utilisé pour explorer le web automatiquement, ni pour décider si un contenu apparaît dans la recherche.

SEOgrinder montre-t-il si ChatGPT nomme mon site ?

Non. Il vérifie la base technique : les systèmes d’IA peuvent-ils atteindre et lire la page ?

Votre prochaine étape

Ouvrez votre robots.txt et cherchez OAI-SearchBot. Lancez la commande curl du contrôle 2 sur votre page la plus importante et regardez si le titre figure dans le HTML. Lancez ensuite le scan gratuit de SEOgrinder, ouvrez les onglets Préparation à l'IA et Tâches, et corrigez ce qui est ouvert.

À lire aussi

Autres articles du blog