BEACON Analyse du Render Gap

Les robots IA n’exécutent pas JavaScript. Et votre site ?

GPTBot et PerplexityBot lisent votre HTML brut et ignorent entièrement votre JavaScript. Beacon rend votre page dans un vrai navigateur headless et vous montre exactement le contenu — et les mots-clés — que les moteurs IA ne voient jamais.

https://
Comparaison statique / renduVoyez votre HTML brut côte à côte avec le DOM entièrement rendu en JavaScript — exactement la différence entre ce que GPTBot récupère et ce qu’un navigateur affiche.
% de contenu uniquement en JSUn seul chiffre : la part de votre texte visible qui n’existe qu’après l’exécution de JavaScript, et donc invisible pour les robots IA qui ne font pas de rendu.
Mots-clés manqués par les robots IALes termes précis — noms de produits, prix, réponses de FAQ, textes clés — présents dans le DOM rendu mais absents du HTML statique.
Classification du mode de renduBeacon étiquette chaque page rendue côté serveur, hybride ou côté client, pour que vous sachiez instantanément votre niveau d’exposition.
Vrai rendu headlessNous chargeons votre page dans un vrai navigateur headless, exécutons son JavaScript et comparons le résultat — pas d’heuristiques, pas de suppositions sur ce qu’un robot voit.
Recommandations de correction (SSR / prérendu)Des étapes concrètes : rendu côté serveur, génération statique ou prérendu dynamique pour les robots IA — adaptées à votre stack.

Pourquoi les robots IA lisent une page plus vide que vos utilisateurs

Les robots IA comme GPTBot (OpenAI / ChatGPT), PerplexityBot, ClaudeBot et Amazonbot demandent votre URL et analysent le HTML brut renvoyé — les mêmes octets que vous verriez avec « Afficher le code source ». Ils ne lancent pas de moteur de navigateur ni n’exécutent vos scripts. Ainsi, une application monopage qui livre une div racine presque vide et injecte tout son vrai contenu en JavaScript paraît complète à un humain et vide à un robot. Vous pouvez être classé sur Google, parfait pour les visiteurs, et tout de même invisible pour les moteurs IA auxquels vos acheteurs demandent des recommandations.

Beacon ne devine pas — il rend

Nous récupérons le HTML statique de votre page comme le fait un robot sans rendu, chargeons la même URL dans un vrai navigateur headless pour capturer le DOM rendu, puis comparons les deux — en rapportant le pourcentage de contenu qui n’existe qu’après l’exécution de JavaScript, les mots-clés exacts absents de la version statique, et votre mode de rendu (côté serveur, hybride ou côté client) pour que vous connaissiez instantanément votre niveau d’exposition.

Comment combler le render gap

La correction repose toujours sur le même principe : faire figurer votre contenu important dans le HTML que le serveur envoie, avant l’exécution de tout JavaScript — via le rendu côté serveur, la génération statique ou le rendu dynamique pour les robots. Au minimum, assurez-vous que les titres, le corps du texte, les prix et les réponses de FAQ sont présents dans le HTML statique plutôt que récupérés et injectés par du JavaScript côté client.

FAQ

Les robots IA exécutent-ils JavaScript ?

Presque aucun ne le fait. GPTBot (ChatGPT/OpenAI), PerplexityBot, ClaudeBot, Amazonbot et la plupart des autres robots IA récupèrent votre HTML brut et l’analysent tel quel. Ils ne démarrent pas de moteur de navigateur pour exécuter votre JavaScript, si bien que tout contenu injecté par JS après le chargement leur est de fait invisible.

Qu’est-ce qu’un render gap ?

Un render gap est la différence entre votre HTML statique (ce que les robots IA téléchargent) et votre DOM rendu en JavaScript (ce qu’un humain voit dans un navigateur). Beacon l’exprime comme le pourcentage de contenu visible et l’ensemble de mots-clés qui n’existent qu’après l’exécution de JavaScript. Un render gap important signifie que les moteurs IA lisent une page quasi vide.

Mon site React ou Next.js aura-t-il un render gap ?

Cela dépend de la façon dont vous rendez. Une application React purement côté client (par ex. SPA Vite ou create-react-app) livre une coquille HTML presque vide et construit tout en JS — c’est un render gap maximal. Next.js, Remix, Astro et les frameworks similaires peuvent rendre côté serveur ou générer les pages statiquement, ce qui comble l’écart — mais seulement pour les routes que vous configurez réellement ainsi. Beacon vérifie la vraie sortie plutôt que de supposer.

Comment corriger un render gap ?

Faites figurer votre contenu important dans le HTML que le serveur envoie. Les principales options sont le rendu côté serveur (SSR), la génération de site statique (SSG / prérendu au moment du build) et le rendu dynamique, où vous servez un instantané HTML prérendu aux robots. Au minimum, assurez-vous que les titres, le corps du texte, les prix et les réponses de FAQ sont présents dans le HTML statique plutôt que récupérés et injectés par du JavaScript côté client.

Google voit-il le contenu JavaScript ?

Le plus souvent oui — Googlebot exécute un moteur de rendu moderne et exécutera votre JavaScript lors d’une seconde passe, si bien que le contenu rendu côté client peut tout de même se classer (bien que le rendu soit plus lent et puisse être différé). La différence cruciale est la recherche IA : GPTBot, PerplexityBot et la plupart des robots LLM ne rendent pas du tout le JavaScript. Vous pouvez donc réussir un contrôle JS-SEO de Google et rester invisible pour ChatGPT et Perplexity.

Voyez ce que les robots IA lisent vraiment sur votre site

Compte gratuit — classification du mode de rendu, les mots-clés que les robots manquent, et comment combler l’écart.

Commencer gratuitement Lancer une analyse gratuite