Une entreprise qui n'apparaît pas dans les réponses de ChatGPT, Claude ou Perplexity, ou n'est pas citée par les IA, l'est pour une cause qui se trouve en remontant une chaîne fixe : le robot n'entre pas, ou il n'a rien à lire, ou il ne sait pas qui parle, ou la page n'a pas de date, ou l'entreprise est citée mais personne ne l'a mesuré. Cette page suit cette chaîne branche par branche, avec le contrôle du test GEO à lire et la page qui explique le correctif.
Lancez le test sur votre page d'accueil avant de lire la suite : chaque branche renvoie à l'un de ses contrôles, par son nom exact. Une branche fermée se corrige avant de passer à la suivante ; l'ordre est celui des causes, pas des symptômes. Un site peut avoir plusieurs branches fermées à la fois : c'est le cas habituel d'un site vitrine jamais audité, et la première branche fermée explique déjà l'absence, quelle que soit la suite.
1. Accès : le robot entre-t-il ?
Ce que le fournisseur documente. OpenAI documente l'effet d'un refus : « les sites qui ont refusé OAI-SearchBot ne seront pas montrés dans les réponses de recherche de ChatGPT ». Refuser GPTBot ne concerne que l'entraînement, et ChatGPT-User « n'est pas utilisé pour explorer le web automatiquement » (OpenAI, robots et crawlers).
Ce que nous recommandons. Lire trois contrôles de la dimension « Accès des crawlers IA » : « Crawlers de réponse IA autorisés : x sur 8 », « Fichier robots.txt lu et conforme » et « Notre crawler (SEOForge-GEO-Test) autorisé sur la page d'accueil ». Un robot de réponse bloqué : Crawlers IA et robots.txt. Un fichier correct mais un site derrière un proxy : Cloudflare et les robots IA. Pour prouver ce que chaque robot reçoit, requête par requête et dans les journaux : vérifier l'accès de ChatGPT. Tant que cette branche est fermée, rien d'autre ne compte. Deux pièges à cette étape : un robots.txt hérité d'un prestataire, qui refuse tout le monde depuis une mise en ligne « temporaire » jamais levée ; et un pare-feu réglé un jour d'attaque, qui n'a jamais été rouvert. Les deux se voient en une requête par robot, et se corrigent en quelques lignes, à condition de savoir qui a la main sur le fichier et sur le pare-feu.
2. Extractibilité : a-t-il quelque chose à lire ?
Ce que le fournisseur documente. Google documente que « le rendu côté serveur ou le pré-rendu reste une excellente idée » parce que « tous les robots ne peuvent pas exécuter JavaScript » (Google, principes de base du SEO JavaScript). Aucun éditeur d'assistant ne documente l'exécution de JavaScript par ses fetchers.
Ce que nous recommandons. Lire « Texte lisible sans JavaScript : n caractères (x % du HTML) » et « Titre h1 unique : n trouvé(s) » dans la dimension « Extractibilité du contenu ». Moins de quelques centaines de caractères sur une page d'accueil, ou un texte sous 5 % du HTML, signifie que le robot a reçu une coquille. Le correctif est un rendu serveur, par pile, dans le contenu sans JavaScript pour les moteurs IA. Cette branche est celle qui surprend le plus : le site est beau dans le navigateur, le propriétaire ne comprend pas ce qui manque, et la réponse tient dans le code source, qui ne contient pas le texte qu'il lit à l'écran.
3. Identité : sait-il qui parle ?
Ce que le fournisseur documente. Les données structurées Organization aident Google « à désambiguïser votre organisation dans les résultats de recherche », avec le nom légal, les identifiants tels que vatID ou iso6523Code, l'adresse et les profils sameAs (Google, données structurées Organization).
Ce que nous recommandons. Lire « Entité d'identité (Organization, LocalBusiness, Person) : type », « Profils officiels sameAs sur l'entité : n » et « Identifiant légal (SIREN/vatID) présent sur l'entité » dans la dimension « Données structurées ». Une entité absente, ou un nom partagé avec un logiciel ou une autre société sans rien pour les distinguer, et l'assistant cite quelqu'un d'autre ou personne. Le graphe et la clause qui écarte les homonymes sont dans Schema Organization et identité d'entité ; la même identité, en texte, dans le fichier llms.txt.
4. Fraîcheur : la page a-t-elle une date ?
Ce que le fournisseur documente. Pour un Article, Google demande datePublished « au format ISO 8601 », recommande d'y « fournir le fuseau horaire », et dateModified pour « la date et l'heure de la dernière modification » (Google, données structurées Article). Aucun éditeur d'assistant ne documente son usage des dates.
Ce que nous recommandons. Lire « Date lisible en machine : … (source : …) », ou son contraire « Aucune date de publication ou de mise à jour détectable », dans la dimension « Fraîcheur et identité », avec « Open Graph title, description, image : complets ». Une page sans date est une page dont personne ne peut dire si elle est encore vraie ; la date doit venir d'une source réelle, le champ de mise à jour du CMS ou l'historique du gabarit, jamais la date du jour. Une fausse date fait pire qu'une absence : une page « mise à jour aujourd'hui » à chaque rendu se trahit dès la deuxième lecture, et le lecteur, humain ou modèle, n'a plus de raison de croire le reste. Cette branche n'a pas de page dédiée : le correctif tient dans la section fraîcheur du guide du référencement IA.
5. Mesure : est-elle vraiment absente ?
Ce que le fournisseur documente. Google précise qu'il n'y a « aucune exigence supplémentaire pour apparaître dans les aperçus IA ou le mode IA » et que ce trafic est « inclus dans le trafic de recherche global dans Search Console », sans répartition (Google, fonctionnalités IA dans la recherche).
Ce que nous recommandons. Une absence constatée sur deux questions posées un soir n'est pas une mesure. Avant de conclure, un jeu de questions fixe, posé aux mêmes assistants, enregistré de la même façon, sur au moins deux passages : la méthode est dans mesurer sa visibilité dans les réponses IA. Les quatre premières branches ouvertes et une absence confirmée sur deux passages désignent un sujet de contenu et de notoriété, pas un sujet technique : les questions où un concurrent est cité disent quelles pages écrire. Pourquoi ChatGPT recommande-t-il mon concurrent ? La colonne des concurrents cités du protocole répond : parce qu'il a une page que l'assistant considère comme la meilleure réponse à cette question, et vous pas encore. À ce stade, le diagnostic technique est terminé, et ce qui reste relève de l'éditorial : des pages qui répondent aux questions que vos clients posent, signées, datées, reliées entre elles, et le temps que les assistants mettent à les lire.
Et si tout est en ordre
Un test GEO au vert, une mesure sur deux passages qui confirme l'absence, et rien à corriger dans les quatre branches : c'est le cas où l'Audit GEO commence. Il reprend les six dimensions sur vos pages prioritaires, pas seulement la page d'accueil, lit vos journaux serveur sur plusieurs semaines, tient la mesure des citations avant et après, et se termine par les correctifs implémentés dans votre code. Le cadre complet, dimension par dimension, reste le guide du référencement IA ; la marche à suivre positive, étape par étape, est dans comment être cité par ChatGPT.
Questions fréquentes
Pourquoi ChatGPT recommande mon concurrent et pas moi ? Parce que, sur cette question, l'assistant a trouvé chez lui une page lisible, identifiable et datée qui y répond, et pas chez vous. Le protocole de mesure note ces questions une par une ; ce sont les pages à écrire, une fois les quatre premières branches ouvertes.
Mon site est bien sur Google, pourquoi pas sur ChatGPT ? Parce que Google rend le JavaScript et connaît votre entité depuis des années, et qu'un assistant part de zéro : un robots.txt qui refuse ses robots, un contenu absent du HTML brut ou une entité sans identifiants suffisent à l'arrêter là où Google passe. Les branches 1 à 3 couvrent exactement ces trois cas.