SEO JavaScript : Google et les IA lisent-ils votre site ?
Google rend aujourd'hui 100 % des pages HTML qu'il explore, interactions JavaScript comprises. Les robots d'OpenAI, d'Anthropic et de Perplexity, eux, n'en exécutent pas une ligne. Ce grand écart, mesuré par Vercel et MERJ, change la donne pour tous les sites bâtis avec React, Vue ou Angular. Le SEO JavaScript ne consiste plus seulement à plaire à Googlebot : il faut désormais rester lisible par deux familles de robots aux capacités opposées. Un site en rendu côté client peut très bien se positionner dans Google et rester totalement invisible dans les réponses de ChatGPT, de Gemini ou de Mistral. Voici ce que chaque moteur voit réellement de votre code, les erreurs qui coûtent le plus cher, et le mode de rendu à privilégier en 2026.
- Dernière modification
28 septembre 2026 - 9 minutes de lecture
Le SEO JavaScript, qu'est-ce que c'est exactement ?
Le SEO JavaScript désigne l'ensemble des techniques qui rendent un site dépendant de JavaScript lisible, explorable et indexable par les robots. Il concerne tous les sites dont une partie du contenu n'existe pas dans le code HTML initial et n'apparaît qu'après l'exécution d'un script dans le navigateur.
Concrètement, quand votre serveur renvoie une page quasi vide, du type <div id="root"></div>, et que React, Vue ou Angular se charge ensuite de fabriquer le texte, les titres et les liens, vous faites du rendu côté client. C'est la situation la plus risquée du point de vue du référencement.
Le sujet n'est pas marginal. Selon les relevés de W3Techs du 28 septembre 2026, 76,2 % des sites web chargent au moins une bibliothèque JavaScript. jQuery domine toujours avec 65,6 % des sites, devant Bootstrap (14,9 %), React (6,0 %) et Next.js (3,4 %). La majorité de ces sites ne posent aucun problème, parce que jQuery se contente d'animer une page déjà écrite en HTML. Le risque se concentre sur les sites dont l'architecture repose entièrement sur un framework.
- Rendu côté client (CSR) : le serveur envoie une coquille vide, le navigateur construit la page. Invisible pour tout robot qui n'exécute pas de script.
- Rendu côté serveur (SSR) : le serveur renvoie du HTML complet à chaque requête. Lisible par tous les robots, sans exception.
- Génération statique (SSG) : les pages HTML sont construites une fois à la compilation, puis servies telles quelles. Le plus rapide et le plus sûr.
- Hydratation : étape où le JavaScript « réveille » un HTML déjà servi pour le rendre interactif. Le contenu, lui, était déjà là.
Comment Google traite-t-il le JavaScript en 2026 ?
Google exécute bien votre JavaScript, et il le fait sur la totalité des pages HTML qu'il explore. La documentation officielle de Google Search Central décrit trois phases distinctes : l'exploration (crawl), le rendu (render) puis l'indexation. Entre les deux premières, une file d'attente confie la page à un Chromium sans interface graphique, qui exécute les scripts comme le ferait un navigateur classique.
L'étude menée par Vercel et MERJ sur plus de 100 000 requêtes de Googlebot, en avril 2024, a mesuré le phénomène : 100 % des pages HTML ont donné lieu à un rendu complet, y compris celles qui embarquaient des interactions JavaScript complexes. Le délai médian entre la première demande d'exploration et la fin du rendu s'établit à 10 secondes, et 75 % des pages sont rendues en moins de 26 secondes.
Autre mythe tombé récemment : la fameuse limite de 5 secondes. Le test publié par Dave Smart (Tame the Bots) et relayé par Search Engine Journal le 28 juillet 2026 montre que le service de rendu de Google utilise une « horloge virtuelle » qu'il met en pause pendant les appels réseau. Des contenus chargés au bout de 6 à 12 secondes réelles se retrouvaient bien dans le DOM rendu. Il n'existe donc pas de couperet strict à 5 secondes.
Les limites réelles du rendu Google
Tout n'est pas permis pour autant. Search Engine Land rappelait le 17 avril 2026 plusieurs garde-fous concrets, à connaître avant de tout miser sur le rendu automatique.
- Plafond de 2 Mo : Google n'ingère pas un document HTML ou une ressource individuelle au-delà de cette taille.
- Codes HTTP non 200 : une page qui ne renvoie pas un code 200 peut ne jamais passer par la phase de rendu.
- Balise noindex : si elle est présente dans le HTML initial, Google peut sauter le rendu. Impossible de la retirer ensuite en JavaScript.
- Ressources bloquées : un fichier .js interdit dans le robots.txt empêche mécaniquement le rendu du contenu qu'il produit.
Ce point mérite un audit sérieux : une page bloquée à l'exploration ne sera jamais rendue, quel que soit le soin apporté au code. C'est souvent la cause première d'une page non indexée par Google, bien avant la qualité du contenu lui-même.
JavaScript : Google rend tout, les IA ne rendent rien
- 76,2 % des sites chargent au moins une bibliothèque JavaScript (W3Techs, 28 sept. 2026)
- 100 % des pages HTML rendues par Googlebot sur 100 000 requêtes analysées (Vercel et MERJ)
- 10 s délai médian entre le crawl et la fin du rendu chez Google (Vercel et MERJ)
- 1 sur 8 crawler IA testé par Vercel qui exécute le JavaScript (AppleBot)
Le web reste massivement équipé en JavaScript
Part des sites web utilisant chaque bibliothèque, tous secteurs confondus, relevé W3Techs du 28 septembre 2026. Un même site peut en utiliser plusieurs.
Exécutent le JavaScript
N'exécutent pas le JavaScript
À retenir : Google rend l'intégralité des pages HTML qu'il explore, alors que les robots d'OpenAI, d'Anthropic, de Perplexity, de Meta et de ByteDance se contentent du HTML brut renvoyé par votre serveur. Tout contenu qui n'apparaît qu'après l'exécution d'un script est donc absent des réponses générées par ces IA, même si la page se positionne correctement dans Google.
Télécharger l'infographie (PNG)
Pourquoi les crawlers IA ne voient pas votre JavaScript
Les robots des IA génératives lisent le HTML renvoyé par votre serveur, puis s'arrêtent là. Ils n'ouvrent pas de navigateur, n'exécutent aucun script et ne patientent pas le temps qu'une requête vers votre API réponde. L'analyse publiée par Vercel le 17 décembre 2024, conduite avec MERJ sur le réseau Vercel et le site nextjs.org, est sans ambiguïté sur ce point.
Sur les huit crawlers observés, un seul utilisait un vrai navigateur : AppleBot. Tous les autres, GPTBot et OAI-SearchBot pour OpenAI, ClaudeBot pour Anthropic, PerplexityBot, Meta-ExternalAgent, Bytespider de ByteDance et CCBot de Common Crawl, se contentaient du HTML brut. Gemini fait exception, mais uniquement parce qu'il s'appuie sur l'infrastructure de rendu de Google.
La même étude montre un autre symptôme parlant : 34,8 % des requêtes du robot de ChatGPT et 34,2 % de celles de Claude aboutissaient à une erreur 404, contre 8,2 % seulement pour Googlebot. Ces robots suivent des URL trouvées dans leurs données d'entraînement plutôt qu'un maillage réellement exploré, ce qui accentue encore leur dépendance à un HTML propre et stable.
Ce que ça change concrètement pour votre visibilité
Si vos fiches produits, vos avis clients, vos tarifs ou vos pages de service ne s'affichent qu'après exécution d'un script, ces informations n'existent pas pour ChatGPT, Claude, Perplexity ou Le Chat de Mistral. Vous pouvez être premier sur Google et absent de toutes les réponses génératives, sur les mêmes requêtes.
Chez Digital-m, nous auditons régulièrement des sites e-commerce dont la totalité du catalogue est chargée en JavaScript après le premier affichage. Le constat est toujours le même : les pages remontent dans Google, parfois très bien, mais le contenu commercial reste introuvable pour les moteurs génératifs. Savoir quelles pages de votre site sont citées par l'IA devient alors le seul moyen de mesurer l'ampleur du problème.
Les 6 erreurs de SEO JavaScript qui coûtent le plus cher
Ces six erreurs reviennent dans la quasi-totalité des audits techniques de sites en framework. Aucune n'est difficile à corriger, mais chacune peut faire disparaître des pages entières des moteurs comme des IA.
- Des liens qui ne sont pas des liens : un <div onclick> ou un <span> piloté par un script n'est pas suivi. Seule une balise <a href="/url"> avec une vraie adresse est explorable.
- La navigation par fragment : les URL du type /#/produit/12 ne sont pas découvertes de façon fiable. Google recommande explicitement l'History API à la place.
- Les soft 404 : une application monopage renvoie un code 200 même sur une page inexistante. Il faut une redirection ou une balise noindex pour signaler l'erreur.
- Les balises title et canonical injectées par script : elles fonctionnent parfois pour Google, jamais pour les robots des IA. Servez-les dans le HTML initial.
- Le lazy loading agressif : un contenu qui ne se charge qu'au défilement ou au clic sur « voir plus » reste invisible pour un robot, qui ne fait ni l'un ni l'autre.
- Les fichiers .js bloqués dans le robots.txt : interdire vos scripts revient à demander à Google de rendre une page sans lui donner les outils pour le faire.
Le dernier point mérite une vérification immédiate. Beaucoup de fichiers robots.txt héritent de directives écrites il y a dix ans, quand bloquer /wp-content/ ou /assets/ passait pour une bonne pratique. Aujourd'hui, c'est un frein direct au rendu.
CSR, SSR, SSG ou prerendering : quel mode de rendu choisir ?
Pour un site dont la visibilité compte, la génération statique et le rendu côté serveur sont les deux seules options réellement sûres en 2026. Elles garantissent que le contenu part du serveur déjà écrit, donc lisible par Googlebot comme par GPTBot, ClaudeBot ou PerplexityBot.
| Mode de rendu | Lisible par Google | Lisible par les IA | Cas d'usage |
|---|---|---|---|
| CSR (rendu côté client) | Oui, avec délai | Non | Applications derrière authentification, back-offices |
| SSR (rendu côté serveur) | Oui | Oui | E-commerce, catalogues, contenus personnalisés |
| SSG (génération statique) | Oui | Oui | Blogs, sites vitrines, documentation, pages piliers |
| Prerendering (rendu dynamique) | Oui | Oui | Solution de transition sur un existant en CSR |
Le prerendering consiste à servir une version HTML pré-calculée aux robots, tout en laissant les visiteurs humains sur la version JavaScript. Google l'accepte tant que les deux versions affichent le même contenu. C'est une béquille utile, pas une architecture cible : elle ajoute une couche à maintenir et une source de divergence entre ce que voit le robot et ce que voit l'internaute.
Le bon réflexe avant une refonte
Le choix du mode de rendu se décide au moment du cahier des charges, jamais après la mise en ligne. Intégrer le SEO dès la conception évite des mois de rattrapage, et c'est précisément la méthode que nous appliquons sur les projets de création et de refonte confiés à notre agence GEO.
Comment vérifier ce que Google et les IA voient de votre site
Trois tests suffisent à établir un diagnostic fiable en moins d'une heure, sans aucun outil payant. Ils reproduisent exactement ce que font respectivement un robot d'IA, Googlebot et un navigateur.
- Test 1, le HTML brut : affichez le code source de la page (Ctrl+U) et cherchez un paragraphe visible à l'écran. S'il n'y figure pas, aucun crawler IA ne le verra.
- Test 2, le rendu Google : dans la Search Console, utilisez l'inspection d'URL puis « Tester l'URL en direct » et consultez la capture ainsi que le HTML rendu.
- Test 3, sans JavaScript : désactivez JavaScript dans les outils de développement de Chrome, rechargez la page et regardez ce qu'il reste. C'est la vision exacte de ChatGPT et de Claude.
Complétez avec une analyse des logs serveur pour voir quels robots passent réellement, à quelle fréquence, et sur quelles URL. C'est le seul moyen de relier un problème de rendu à un problème de budget de crawl, les deux étant souvent liés sur les gros sites en framework.
JavaScript et Core Web Vitals : l'autre facture
Un excès de JavaScript dégrade aussi l'expérience utilisateur mesurée par Google. Chaque kilooctet de script doit être téléchargé, analysé puis exécuté par le navigateur du visiteur, ce qui pèse directement sur le LCP et sur l'INP, les deux indicateurs les plus scrutés des Core Web Vitals en 2026.
Sur mobile, le processeur fait le double du travail pour un résultat deux fois plus lent. Un site en rendu côté client demande au téléphone de télécharger le framework, de reconstruire la page puis de l'hydrater, alors qu'une page servie en HTML s'affiche presque immédiatement.
Les leviers sont connus et se cumulent : découper le code par route, différer les scripts non critiques, supprimer les bibliothèques inutilisées, remplacer une dépendance lourde par quelques lignes natives. Nos formations GEO certifiées Qualiopi consacrent d'ailleurs un module entier à ce diagnostic technique, parce qu'un site lent est pénalisé deux fois, par les internautes et par les moteurs.
Ce qu'il faut retenir
Le SEO JavaScript s'est dédoublé en 2026. D'un côté, Google rend 100 % des pages HTML qu'il explore, avec un délai médian de 10 secondes, et sans limite stricte à 5 secondes. De l'autre, les robots d'OpenAI, d'Anthropic, de Perplexity, de Meta et de ByteDance ne lisent que le HTML brut : ce qui n'y figure pas n'existe pas pour eux.
La conclusion pratique tient en une phrase : tout contenu stratégique doit être présent dans le HTML renvoyé par le serveur. Pas dans un script, pas après un clic, pas après un appel d'API. Vérifiez vos liens, vos balises, votre robots.txt, puis testez votre page sans JavaScript activé. Si l'essentiel disparaît, le chantier est là.
Vous voulez savoir précisément ce que Googlebot et les crawlers IA voient de votre site ? Demandez un audit technique à Digital-m : nous analysons votre rendu, vos logs et votre visibilité dans les réponses génératives, puis nous vous remettons un plan d'action priorisé.
Votre site perd-il du contenu quand vous désactivez JavaScript ? Dites-le nous en commentaire !Sources et références
- Vercel - The rise of the AI crawler (17 décembre 2024)
- Vercel et MERJ - How Google handles JavaScript throughout the indexing process (2024)
- Search Engine Land - No-JavaScript fallbacks in 2026: Less critical, still necessary (17 avril 2026)
- Search Engine Journal - Google SEO Test Shows What Happens In 5-Second Rendering Window (28 juillet 2026)
- Tame the Bots - There's no 5 second render limit in Google (Dave Smart)
- Google Search Central - Understand JavaScript SEO Basics
- W3Techs - Usage statistics of JavaScript libraries for websites (28 septembre 2026)
Questions fréquentes sur le SEO JavaScript
Google pénalise-t-il les sites en JavaScript ?
Non, Google n'applique aucune pénalité liée au JavaScript. L'étude Vercel et MERJ d'avril 2024 montre même que 100 % des pages HTML explorées ont été rendues. Le risque n'est pas une sanction, mais une perte d'information : si un contenu n'apparaît jamais dans le DOM rendu, ou si une ressource est bloquée, Google ne peut tout simplement pas l'indexer.
ChatGPT et Claude peuvent-ils lire un site en React ?
Uniquement si le site est servi en rendu côté serveur ou en génération statique. Les robots GPTBot, OAI-SearchBot et ClaudeBot n'exécutent pas JavaScript, d'après l'analyse Vercel de décembre 2024. Un site React en rendu côté client leur apparaît donc comme une page vide. Avec Next.js, Nuxt ou Remix en mode SSR ou SSG, le problème disparaît.
Combien de temps Google met-il à rendre une page JavaScript ?
Le délai médian mesuré entre la première demande d'exploration et la fin du rendu est de 10 secondes, et 75 % des pages sont rendues en moins de 26 secondes, selon Vercel et MERJ. Ce délai ne bloque pas l'indexation dans la majorité des cas. En revanche, sur un site de plusieurs centaines de milliers d'URL, il peut ralentir sensiblement la découverte des nouvelles pages.
Le prerendering est-il considéré comme du cloaking ?
Non, tant que la version servie aux robots présente exactement le même contenu que celle affichée aux internautes. Le cloaking consiste à montrer un contenu différent selon le visiteur, ce qui reste interdit. Servir une version HTML pré-calculée pour des raisons techniques est accepté par Google, à condition de contrôler régulièrement que les deux versions ne divergent pas.
Faut-il abandonner React ou Vue pour bien se référencer ?
Ce n'est pas le framework qui pose problème, c'est le mode de rendu choisi. React et Vue savent tous deux produire du HTML côté serveur, via Next.js, Remix ou Nuxt. Le vrai arbitrage porte sur la question suivante : votre contenu stratégique part-il du serveur déjà écrit, oui ou non ? Si la réponse est non, changez de mode de rendu, pas de technologie.