Pourquoi les robots d'IA ne peuvent pas lire votre site JavaScript (et comment y remédier)
Votre site est parfait dans un navigateur. Mais quand ChatGPT, Claude ou Perplexity le visitent, ils ne voient parfois presque rien. La raison est presque toujours la même : votre contenu est dessiné par du JavaScript, et les robots d’IA ne l’exécutent généralement pas.
En quoi les robots d’IA diffèrent de votre navigateur
Un navigateur télécharge votre HTML puis exécute le JavaScript pour construire la page finale. Les robots d’IA et leurs bots d’indexation s’arrêtent souvent à la première étape : ils lisent le HTML brut envoyé par votre serveur et passent leur chemin. Ils n’attendent en général pas le JavaScript, et ne cliquent ni ne défilent.
La question qui décide de votre visibilité auprès de l’IA est donc simple : votre contenu est-il déjà dans le HTML, ou le JavaScript doit-il le construire ?
À quoi ressemble une page tout en JavaScript pour l’IA
Beaucoup d’applications monopages (avec un framework en mode client uniquement) envoient une coquille presque vide comme celle-ci :
<body>
<div id="root"></div>
<script src="/app.js"></script>
</body>
Un navigateur exécute app.js et remplit #root avec votre contenu. Un robot d’IA lit le HTML ci-dessus et voit un <div> vide. Vos articles, fiches produit et prix n’existent qu’après l’exécution du JavaScript — donc, pour l’IA, ils n’existent pas du tout.
Comment vérifier votre propre site
- Afficher le code source. Clic droit sur la page et choisissez « Afficher le code source de la page » (pas « Inspecter »). Le code source montre le HTML brut envoyé par le serveur. Si votre texte principal n’y est pas, l’IA ne peut pas le voir non plus.
- Désactivez le JavaScript et rechargez. Si la page devient blanche, c’est à peu près ce que reçoit l’IA.
- Lancez une analyse avec cet outil. Le panneau « Ce que l’IA voit vraiment » montre le texte exact qu’un robot peut lire de votre page.
Comment y remédier
La solution est d’envoyer le contenu dans le HTML au lieu de le construire dans le navigateur.
- Rendu côté serveur (SSR). Des frameworks comme Next.js, Nuxt, SvelteKit et Astro peuvent rendre les pages sur le serveur pour que le HTML arrive complet.
- Génération statique (SSG). Préparez les pages en HTML statique au moment du déploiement — idéal pour les blogs, la documentation et les pages marketing.
- Prérendu. Si vous devez garder une application client uniquement, prérendez vos pages clés en HTML statique.
- Amélioration progressive. Mettez d’abord le contenu principal dans le HTML, puis utilisez le JavaScript pour l’enrichir — pas pour le créer.
Vous n’avez pas à abandonner le JavaScript. Il faut juste que les mots importants soient dans le HTML avant l’exécution d’un script.
En résumé
Le rendu JavaScript est la raison la plus fréquente pour laquelle un site est invisible pour l’IA, et le premier et plus grand facteur de notre introduction au GEO. Vérifiez votre HTML brut — et si votre contenu n’y est pas, déplacez-le sur le serveur. Tout le reste compte bien moins si une IA ne peut pas lire vos mots au départ.