L’essentiel
Le SEO JavaScript regroupe les pratiques qui aident les moteurs à explorer, rendre et indexer un site dont le contenu dépend de JavaScript. Google exécute le JavaScript, mais en différé et avec des limites. La plupart des robots d’IA ne l’exécutent pas. Le contenu et les liens importants doivent donc figurer dans le HTML envoyé par le serveur.
- Google traite une page JavaScript en trois phases : exploration, rendu, indexation.
- Rendu serveur ou statique recommandé pour le contenu à indexer.
- Test de base : comparer le HTML source et le HTML rendu.
Comment Google traite-t-il le JavaScript ?
Google décrit trois phases dans ses bases du SEO JavaScript (mises à jour le 04/03/2026) : l’exploration, le rendu, puis l’indexation. Googlebot récupère d’abord le HTML. Les pages qui répondent en 200 entrent ensuite dans une file d’attente de rendu. Là, un navigateur sans interface exécute le JavaScript. Le contenu obtenu est enfin indexé. Tout le SEO JavaScript découle de ce fonctionnement.
Le point à retenir tient en une phrase de Google : la page peut rester quelques secondes dans cette file, parfois plus. Tout ce qui n’apparaît qu’après exécution du JavaScript est donc découvert plus tard que le HTML initial.
Le moteur de rendu, lui, est à jour. Depuis mai 2019, Googlebot utilise une version récente de Chromium, mise à niveau régulièrement (annonce du Googlebot « evergreen », 07/05/2019). Les frameworks modernes sont donc lisibles. Le risque tient au délai et à ce qui échoue pendant le rendu, plus à la compatibilité.
Quels risques le JavaScript fait-il courir au référencement ?
- Contenu absent du HTML initial : texte chargé après coup, invisible pour tout robot qui ne rend pas la page.
- Liens non explorables : Google ne suit que les balises
<a>dotées d’un attributhref(règles Google sur les liens explorables). Unonclicksur un bouton ne suffit pas. - Navigation par fragments : les URL en
#/pagene sont pas traitées comme des pages distinctes. Google recommande l’API History. - Soft 404 dans les applications monopage : une page d’erreur servie en 200 peut être indexée comme une vraie page.
- Balises modifiées par script : Google demande de ne pas utiliser JavaScript pour changer l’URL canonique déclarée dans le HTML.
- Ressources bloquées : des fichiers JS ou CSS interdits dans le robots.txt empêchent le rendu correct.
Le poids des scripts pèse aussi sur l’expérience. Un JavaScript lourd dégrade la réactivité mesurée par les Core Web Vitals, notamment l’INP.
Les robots d’IA lisent-ils le JavaScript ?
Pour la plupart, non. Vercel et MERJ ont analysé le trafic de nextjs.org et du réseau Vercel (étude « The rise of the AI crawler », 17/12/2024). Aucun des grands robots d’IA observés n’exécutait le JavaScript. Sont concernés GPTBot, OAI-SearchBot et ChatGPT-User d’OpenAI, ClaudeBot d’Anthropic, PerplexityBot, Meta-ExternalAgent et Bytespider. Deux exceptions : Gemini s’appuie sur l’infrastructure de Googlebot, et AppleBot rend les pages.
28 %
Volume combiné des principaux robots d’IA observés, rapporté à celui de Googlebot sur le réseau Vercel. GPTBot pesait 569 millions de requêtes mensuelles, contre 4,5 milliards pour Googlebot.
Vercel et MERJ, « The rise of the AI crawler », publié le 17/12/2024.
Conséquence pratique : un contenu visible seulement après rendu JavaScript a peu de chances d’être repris par ces assistants. Le détail des robots et de leur accès est traité dans notre guide des robots d’IA. Cette étude date de fin 2024 : les comportements peuvent avoir évolué depuis.
CSR, SSR, SSG : quel mode de rendu choisir ?
Addy Osmani et Jason Miller signent l’article Rendering on the Web de web.dev (mis à jour le 05/01/2026). Ils recommandent d’envisager le rendu serveur ou statique plutôt qu’une réhydratation complète côté client.
| Mode | Principe | Lecture par les moteurs |
|---|---|---|
| CSR (rendu client) | Le navigateur construit la page avec JavaScript | Dépend du rendu ; contenu invisible pour les robots qui n’exécutent pas le JS |
| SSR (rendu serveur) | Le serveur envoie un HTML complet à chaque requête | Contenu lisible dès le HTML initial |
| SSG (rendu statique) | Les pages HTML sont générées à la construction du site | Contenu lisible dès le HTML initial, pages rapides |
| Hydratation | HTML serveur, puis JavaScript qui ajoute l’interactivité | Contenu lisible ; attention au poids des scripts |
| Rendu dynamique | HTML pré-rendu servi aux seuls robots | Solution de contournement déconseillée par Google |
Sur le rendu dynamique, la position de Google (mise à jour le 10/12/2025) est claire. C’était une solution de contournement, pas une solution durable. Google conseille le rendu serveur, le rendu statique ou l’hydratation. Pour un décideur, la règle est simple. Un site qui vise du trafic organique ne lance pas un framework en rendu client pur sans rendu serveur prévu.
Comment tester le rendu JavaScript de vos pages ?
- Comparer source et rendu : affichez le code source (Ctrl+U) puis l’inspecteur du navigateur. Si le texte principal ou les liens n’existent que dans l’inspecteur, ils dépendent du JavaScript.
- Désactiver JavaScript dans le navigateur et parcourir la page : navigation, contenu et liens doivent rester accessibles.
- Crawler deux fois avec Screaming Frog, avec et sans rendu JavaScript. L’écart d’URL découvertes, de mots et de liens fait le diagnostic.
- Contrôler la vue de Google dans l’inspection d’URL de la Search Console, avec « Afficher la page explorée » : HTML rendu, capture et ressources bloquées.
Une page manque dans les résultats ? Suivez la procédure pas à pas de Google, Résoudre les problèmes de recherche liés à JavaScript. Ce diagnostic fait partie de tout audit SEO technique.
Quelles bonnes pratiques de SEO JavaScript appliquer ?
- Servir le titre, la meta description, la canonique et le contenu principal dans le HTML initial.
- Utiliser des liens
<a href>vers des URL réelles, sans fragment. - Renvoyer de vrais codes HTTP : 404 pour une page absente, 301 pour une page déplacée.
- Ne pas bloquer les fichiers JS et CSS nécessaires au rendu.
- Nommer les fichiers avec une empreinte de version, par exemple
main.2bb85551.js. Googlebot met les ressources en cache de façon agressive. - Placer les données structurées dans le HTML initial quand c’est possible, pour tous les robots.
Le SEO JavaScript applique les vérifications du SEO technique aux sites qui construisent leurs pages dans le navigateur. Le cadre général est dans notre guide du SEO.
Questions fréquentes
Google indexe-t-il le contenu généré en JavaScript ?
Oui. Googlebot exécute le JavaScript avec une version récente de Chromium, puis indexe le contenu rendu. Le rendu passe par une file d’attente et peut être différé. Échecs de rendu, liens non explorables et ressources bloquées expliquent le plus souvent les pages manquantes.
Le rendu serveur est-il obligatoire pour le SEO ?
Pas pour Google, qui rend le JavaScript. Il est recommandé pour tout contenu à indexer. La page devient plus rapide et lisible sans délai. Elle reste accessible aux robots qui n’exécutent pas le JavaScript, dont la plupart des robots d’IA observés en 2024.
Un site React, Vue ou Angular peut-il bien se référencer ?
Oui, si le contenu à indexer est servi en HTML par rendu serveur ou statique. Il faut aussi des liens en balise a et des URL propres. Ces frameworks disposent de solutions de rendu serveur, par exemple Next.js pour React.
Comment savoir si Google voit mon contenu JavaScript ?
Utilisez l’inspection d’URL de la Search Console et ouvrez « Afficher la page explorée » : vous voyez le HTML rendu et une capture. Comparez avec ce que vous voyez dans votre navigateur. Un crawl avec et sans rendu JavaScript donne la même lecture à l’échelle du site.
Le rendu dynamique est-il encore conseillé ?
Non. Google le présente comme une solution de contournement, pas une solution durable. Il ajoute de la complexité et consomme des ressources. Il recommande le rendu serveur, le rendu statique ou l’hydratation.
Sources
- Google Search Central, Comprendre les bases du SEO JavaScript, mis à jour le 04/03/2026. Consulté le 24/09/2026.
- Google Search Central, Rendre vos liens explorables. Consulté le 24/09/2026.
- Google Search Central, Le rendu dynamique comme solution de contournement, mis à jour le 10/12/2025. Consulté le 24/09/2026.
- Google Search Central, Résoudre les problèmes de recherche liés à JavaScript. Consulté le 24/09/2026.
- Google Search Central Blog, The new evergreen Googlebot, publié le 07/05/2019. Consulté le 24/09/2026.
- web.dev, Addy Osmani et Jason Miller, Rendering on the Web, publié le 06/02/2019, mis à jour le 05/01/2026. Consulté le 24/09/2026.
- Vercel et MERJ, The rise of the AI crawler, publié le 17/12/2024. Consulté le 24/09/2026.
Citer cet article
Clair, B. (2026, 24 septembre). SEO JavaScript : rendre un site indexable. Elev8 Lab. https://elev8-lab.fr/seo/seo-javascript/