i am rank

JavaScript : pourquoi ton site est peut-être invisible pour ChatGPT

L'équipe i am rankVisibilité IA et GEO

· 3 min de lecture

Ton site est-il invisible ?

Les robots des IA lisent le HTML que ton serveur envoie, sans exécuter le JavaScript. Si ton site affiche son contenu uniquement après le chargement des scripts, comme beaucoup de sites construits en React, Vue ou Angular sans configuration particulière, GPTBot, ClaudeBot et PerplexityBot reçoivent une page presque vide. Ton site s'affiche parfaitement chez tes visiteurs, et reste invisible pour les IA.

Ce que montre l'étude de Vercel et MERJ

Fin 2024, Vercel et MERJ ont publié une analyse du comportement des robots IA sur le réseau de Vercel. Sur plus de 500 millions de requêtes de GPTBot en un mois, et des centaines de millions pour ClaudeBot, ils n'ont trouvé aucune exécution de JavaScript. Ces robots téléchargent parfois des fichiers JavaScript, mais ne les exécutent pas.

Capture de l'article de Vercel The rise of the AI crawler, qui analyse le comportement des robots IA.
L'étude de Vercel et MERJ sur les robots des IA, capturée le 23 septembre 2026.

Googlebot, à l'inverse, sait exécuter le JavaScript, avec un délai. C'est pour ça que beaucoup de sites s'en sont accommodés en SEO, et découvrent le problème avec les IA.

Comparaison entre ce que reçoit GPTBot sans JavaScript, une page presque vide, et ce que voit un visiteur, la page complète.

Comment savoir si ton site est concerné

Test 1 : désactive le JavaScript

Dans ton navigateur, désactive le JavaScript (dans les outils de développement) et recharge ta page. Ce qui reste affiché, c'est à peu près ce que lisent les robots des IA.

Test 2 : regarde le code source

Clic droit, « Afficher le code source de la page » : si ton texte (titres, descriptions, prix) n'y figure pas, il est ajouté par le JavaScript, donc invisible pour les robots.

Test 3 : le simulateur de crawler IA

Le simulateur de crawler IA récupère ta page comme GPTBot, sans JavaScript, et te montre le texte reçu, le nombre de mots et ce qu'une IA en comprend.

Capture du simulateur de crawler IA d'i am rank montrant ce que GPTBot reçoit d'une page, avec le verdict et les signaux.
Le simulateur récupère la page avec l'identité de GPTBot, sans JavaScript, et montre ce qu'il reçoit.

Comment corriger

Le rendu côté serveur (SSR)

Le serveur envoie une page déjà remplie, que le JavaScript rend ensuite interactive. Next.js, Nuxt, SvelteKit ou Remix le proposent nativement. C'est la solution la plus solide pour un site qui change souvent.

La génération statique

Les pages sont produites à l'avance, au moment de la publication. Idéal pour les pages qui changent peu : accueil, offre, blog, documentation.

Le pré-rendu

Un service génère une version HTML des pages pour les robots. C'est une solution de transition quand refaire le site n'est pas possible tout de suite.

Les priorités

Tu n'as pas besoin de tout corriger d'un coup. Commence par les pages que les IA lisent en priorité : accueil, pages d'offre, tarifs, FAQ, documentation. Les prix chargés en JavaScript sont un cas fréquent et coûteux : l'IA répond alors avec des prix trouvés ailleurs, souvent anciens.

Les cas les plus fréquents

Le problème ne touche pas seulement les sites construits entièrement en JavaScript. Il se cache souvent dans une partie de page :

Cas Ce que le robot ne voit pas
Application React ou Vue sans rendu serveur Toute la page
Prix chargés par une API après l'affichage Les tarifs, justement ce que les IA cherchent
Onglets ou accordéons chargés au clic Les caractéristiques, la FAQ
Avis affichés par un widget tiers Tes avis clients
Contenu affiché après le bandeau de cookies Parfois tout le texte principal
Texte chargé au défilement Le bas de la page

Tester en ligne de commande

Si tu es à l'aise avec un terminal, une seule commande montre ce que reçoit un robot : elle demande ta page avec l'identité de GPTBot, sans exécuter de JavaScript, et cherche un mot qui devrait y figurer.

curl -s -A "GPTBot" https://ton-site.fr/tarifs | grep -i "par mois"

Si la commande ne renvoie rien alors que le mot est visible dans ton navigateur, le texte est ajouté par le JavaScript.

Questions fréquentes

Mon site WordPress est-il concerné ?

Rarement : WordPress envoie des pages déjà remplies. Vérifie quand même les blocs chargés dynamiquement (avis, prix, onglets) par certaines extensions.

Les IA finiront-elles par exécuter le JavaScript ?

Peut-être, mais exécuter des scripts coûte cher à l'échelle du web. Aucun éditeur n'a annoncé de changement. Mieux vaut ne pas attendre.

Et pour Google AI Overviews ?

Google s'appuie sur Googlebot, qui exécute le JavaScript : le problème est moins marqué. Mais les autres moteurs IA restent aveugles. Un rendu serveur sert tout le monde.

Partager l'article

Ressources utiles

À lire ensuite

Deviens la marque que l'IA recommande.

2 minutes pour savoir où tu en es. Gratuit.

Sans carte. Ton premier score en 2 minutes.

Tu veux suivre ta visibilité tous les jours ? Voir les plans