Skip to content
AdsChatGPT affiche désormais des publicités.Accès anticipé

SEO/20 Oct 2026

JavaScript et crawlers IAComment le rendu côté client peut cacher votre marque à ChatGPT et Perplexity

Robin Pautigny

Robin Pautigny

Co-fondateur, Refine

JavaScript et crawlers IA : comment le rendu côté client peut cacher votre marque à ChatGPT et Perplexity

Résumé

Si votre contenu clé n’apparaît qu’après l’exécution du JavaScript, certains crawlers IA risquent de ne jamais le voir, et votre marque peut disparaître des réponses de ChatGPT, Perplexity, Claude et Gemini. Testez le HTML brut, passez les faits essentiels en rendu serveur et suivez vos mentions pour valider la correction.

Réponse courte

Beaucoup de crawlers IA récupèrent le HTML brut d’une page et n’exécutent pas toujours le JavaScript. Si vos tarifs, descriptions produit, FAQ ou comparatifs sont injectés côté client, ces informations peuvent rester invisibles pour les systèmes qui alimentent ChatGPT, Perplexity et Claude. Servez le contenu clé dans le HTML initial, testez-le avec une requête sans JavaScript et suivez votre visibilité IA après la modification.

Pourquoi le JavaScript compte pour la visibilité IA

Les sites modernes sont souvent construits comme des applications monopages. Le serveur envoie une coquille HTML presque vide, puis le navigateur exécute du JavaScript pour construire la page. Pour un visiteur humain, c’est invisible. Pour un crawler qui ne lit que la première réponse, la page peut sembler presque blanche.

C’est un enjeu de GEO, d’AEO et de LLM SEO, car un assistant IA ne peut recommander que ce qu’il peut récupérer et comprendre. Si votre page catégorie, votre grille tarifaire ou vos preuves clients sont générées par un script, un crawler qui n’exécute pas les scripts ne verra pas les mots qui décrivent votre marque.

Google documente depuis longtemps une étape de rendu pour son crawler de recherche, ce qui explique que beaucoup d’équipes n’aient jamais vu le problème en SEO classique. Les crawlers IA forment un autre ensemble de robots, aux capacités différentes, et il ne faut pas supposer qu’ils se comportent comme Googlebot.

La conséquence est discrète. Aucune erreur n’apparaît. Votre page apporte simplement moins de texte à la couche de récupération, et un concurrent avec des pages classiques rendues côté serveur peut être mentionné plus souvent pour la même question d’achat.

Comment les crawlers IA lisent vos pages

Un système IA touche votre site à deux moments. Le premier est l’entraînement et l’indexation, lorsqu’un crawler collecte les pages à l’avance. Le second est la récupération en direct, lorsqu’un assistant charge une page pendant qu’il répond, souvent via un index de recherche ou un outil de navigation.

Les éditeurs documentent leurs crawlers de façon inégale et le comportement peut évoluer : considérez toute affirmation sur la prise en charge du JavaScript comme à vérifier, pas comme acquise. En règle de travail, de nombreuses équipes ont observé que plusieurs crawlers IA récupèrent le HTML sans exécuter les scripts, alors que des moteurs comme Google et Bing exécutent une étape de rendu. Consultez la documentation à jour de GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot et Google-Extended avant d’évaluer votre niveau de risque.

Même lorsqu’un crawler sait rendre le JavaScript, le rendu est plus lent et plus coûteux que la lecture du HTML. Un contenu qui dépend d’un script peut être récupéré plus tard, moins souvent ou avec un délai d’expiration. La stratégie la plus sûre consiste à rendre le contenu important disponible sans rendu.

  • Les crawlers HTML brut ne voient que ce que le serveur envoie dans la première réponse.
  • Les crawlers avec rendu peuvent voir davantage, mais avec du délai et des limites sur les scripts, les délais d’expiration et les ressources bloquées.
  • Les outils de récupération peuvent lire des copies en cache ou indexées : ce que l’index a stocké compte plus que ce que votre navigateur affiche aujourd’hui.

Pourquoi c’est un sujet de GEO, pas seulement technique

Votre part de voix dans les réponses IA dépend de la capacité à retrouver vos informations. Un tableau tarifaire masqué ou un comparatif construit par script peut faire baisser discrètement votre taux de mention sur les requêtes qui déclenchent les décisions d’achat.

Tester ce que voient réellement les crawlers IA

Inutile de monter un dispositif complexe. Commencez par comparer ce que montre un navigateur et ce qu’envoie le serveur. Si les deux diffèrent de façon significative, vous avez un risque de rendu.

  • Ouvrez la page puis utilisez « afficher le code source » pour lire le HTML d’origine. Si votre titre, votre texte et vos liens n’y figurent pas, ils sont ajoutés plus tard par JavaScript.
  • Récupérez l’URL avec un outil en ligne de commande et lisez la réponse sans navigateur. Cherchez dans le résultat le nom de votre marque, votre promesse principale et votre prix.
  • Désactivez JavaScript dans les outils de développement du navigateur et rechargez. Tout ce qui disparaît est à risque.
  • Utilisez l’inspection d’URL de Google Search Console et de Bing Webmaster Tools pour comparer le HTML rendu au code source.
  • Recherchez entre guillemets un extrait de votre page dans un moteur pour vérifier qu’elle est bien indexée.

Testez d’abord vos gabarits les plus précieux : page d’accueil, pages produit ou service, tarifs, comparatifs et pages alternatives, intégrations et FAQ. Ce sont ces pages qui répondent le plus souvent à une requête d’achat dans ChatGPT, Gemini ou Perplexity.

Consignez le résultat dans un tableau simple avec une ligne par page et une colonne par élément critique : titre principal, description, prix, FAQ, liens internes, données structurées. La liste de corrections devient évidente et vous obtenez une base de référence.

Corriger les problèmes de rendu côté client

L’objectif n’est pas de supprimer le JavaScript, mais de garantir que le contenu essentiel et les liens existent dans la première réponse HTML. Plusieurs approches y mènent, et le bon choix dépend de votre stack.

  • Rendu côté serveur (SSR) : le serveur construit le HTML complet à chaque requête. La plupart des frameworks modernes le proposent.
  • Génération statique : les pages sont construites à l’avance et servies en HTML simple. Idéal pour les articles, glossaires, comparatifs et documentations.
  • Approches hybrides ou incrémentales : pré-rendre les pages stables et ne rendre côté client que les parties dynamiques.
  • Services de prérendu : une solution de repli pour d’anciennes applications monopages difficiles à migrer, à utiliser avec prudence et à tester régulièrement.

Quelle que soit la voie choisie, gardez la parité entre ce que voient les utilisateurs et ce que reçoivent les crawlers. Servir aux robots un contenu sensiblement différent peut poser des problèmes de confiance et de règles : le but est de livrer le même contenu plus tôt, pas une version séparée.

Soignez aussi les liens. Une navigation construite uniquement avec des gestionnaires de clic, sans véritables ancres avec attribut href, peut empêcher les crawlers de découvrir les pages plus profondes. Utilisez des liens standards pour que chaque page importante soit accessible depuis le HTML.

Enfin, vérifiez que le travail de performance ne défait pas la correction. Le chargement différé, les onglets, les accordéons et le défilement infini conviennent aux utilisateurs, mais le texte qu’ils contiennent doit être présent dans le HTML et non chargé après une interaction.

Le contenu qui ne doit jamais dépendre du JavaScript

Certains éléments pèsent tellement dans les réponses IA qu’ils méritent une garantie sans JavaScript. Si vous ne protégez que quelques éléments, commencez par cette courte liste.

  • Votre définition en une phrase : ce que fait l’entreprise, pour qui et avec quel résultat.
  • Les tarifs, les offres et ce que chacune inclut, car les questions de prix sont fréquentes dans les requêtes de recommandation.
  • Les tableaux comparatifs et les pages alternatives qui répondent aux requêtes du type « meilleurs outils pour tel usage ».
  • Les questions de la FAQ avec leurs réponses en texte visible, accompagnées d’un balisage FAQPage cohérent.
  • Les données structurées Organization et Product en JSON-LD, livrées dans le HTML initial.
  • Les noms d’auteurs, dates de mise à jour et sources qui signalent fraîcheur et crédibilité.
  • Les balises canoniques, hreflang et un robots.txt propre, pour que les crawlers résolvent la bonne version de chaque page.

Les données structurées méritent une mention spéciale. Si votre schéma est injecté par un gestionnaire de balises après le chargement, certains systèmes peuvent ne pas le lire. Placez le JSON-LD dans la réponse serveur et gardez-le cohérent avec le texte visible.

Mesurer l’impact sur les mentions et les citations

Une correction de rendu n’a de valeur que si elle change les résultats : mesurez avant et après. Construisez un ensemble de 30 à 100 requêtes d’achat couvrant la découverte, la comparaison et la décision, puis exécutez-les régulièrement sur ChatGPT, Gemini, Perplexity, Claude, Copilot et Mistral.

Notez si votre marque est mentionnée, à quelle position, avec quelle description, et quelles sources sont citées. Comme les réponses varient d’une exécution à l’autre, répétez chaque requête plusieurs fois et comparez des moyennes plutôt que des résultats isolés.

Surveillez les pages auparavant rendues côté client. Si ces URL commencent à apparaître dans les citations, ou si les descriptions de vos tarifs et fonctionnalités deviennent plus justes, la correction fonctionne. Les journaux serveur peuvent aussi montrer quels user agents IA demandent vos pages et s’ils reçoivent une réponse complète.

Comment Refine peut aider

Refine suit votre marque sur ChatGPT, Gemini, Perplexity, Claude, Copilot et Mistral, avec taux de mention, part de voix, sentiment et sources citées. Utilisez-le pour comparer votre visibilité avant et après un correctif technique. Essayez l’audit gratuit sur getrefine.ai/audit.

Un plan d’action sur 14 jours

Vous pouvez réduire l’essentiel du risque en deux semaines avec un plan ciblé. Voici une séquence adaptée aux petites équipes.

  • Jours 1 à 2 : listez vos vingt URL les plus importantes et lancez le test sans JavaScript sur chacune. Notez ce qui manque.
  • Jours 3 à 4 : vérifiez dans votre robots.txt et vos règles CDN que les crawlers IA souhaités sont autorisés, car le rendu importe peu si l’accès est bloqué.
  • Jours 5 à 8 : passez la définition, les tarifs, la FAQ et les comparatifs en rendu serveur ou statique.
  • Jours 9 à 10 : remplacez la navigation scriptée par de vrais liens et placez le JSON-LD dans la réponse serveur.
  • Jours 11 à 12 : retestez chaque page et demandez une nouvelle indexation dans Search Console et Bing Webmaster Tools.
  • Jours 13 à 14 : relancez votre ensemble de requêtes, notez le nouveau taux de mention et planifiez un contrôle mensuel.

Tenez un court journal des changements avec leurs dates. Quand un taux de mention bouge, vous voudrez savoir quelle modification en est la cause probable.

Questions fréquentes

Tous les crawlers IA ignorent-ils le JavaScript ? Non. Les capacités varient selon l’éditeur et évoluent, et les moteurs de recherche qui alimentent les assistants rendent généralement les pages. L’approche prudente consiste à supposer que certains systèmes ne liront que le HTML brut et à vérifier chaque crawler dans sa documentation actuelle.

Le rendu côté serveur est-il obligatoire pour le GEO ? Pas strictement, mais c’est le moyen le plus fiable de garantir la visibilité des faits essentiels. La génération statique fonctionne tout aussi bien pour les contenus qui changent peu.

Corriger le rendu garantit-il des mentions dans ChatGPT ? Non. Cela lève un obstacle, mais les recommandations dépendent aussi de la clarté, de la corroboration par des tiers et de la pertinence par rapport à la requête. Le rendu est un prérequis, pas une garantie.

À quelle fréquence retester ? Après chaque mise en production importante et au moins une fois par mois, car des changements front-end peuvent réintroduire du contenu côté client sans que personne ne le remarque.

Checklist rapide avant mise en ligne

  • Le titre principal, l’introduction et les faits clés apparaissent dans le code source.
  • Les tarifs et le détail des offres sont dans le HTML initial.
  • Les réponses de la FAQ sont du texte visible avec un JSON-LD FAQPage cohérent.
  • Les pages importantes sont reliées par de véritables balises d’ancre.
  • Les crawlers IA sont autorisés dans le robots.txt et les règles CDN.
  • Un ensemble de requêtes et un taux de mention de référence sont sauvegardés pour comparer.

Si toutes les cases sont cochées, vous avez supprimé l’une des causes techniques les plus courantes d’absence d’une marque dans les réponses IA. Si plusieurs manquent, corrigez d’abord les trois premières, car elles touchent presque toutes les requêtes qui mentionnent votre catégorie.

Peu de temps ? Faites résumer cette page par un assistant.