SEO

JavaScript SEO

Le JavaScript SEO est la branche du SEO technique qui vise à garantir que les sites web rendus en JavaScript sont correctement explorés, rendus et indexés par les moteurs de recherche. Il est devenu crucial à mesure que des frameworks SPA comme React, Vue et Next.js dominent le développement web moderne.

Le JavaScript SEO est la branche du SEO technique qui vise à garantir que les sites web rendus en JavaScript sont correctement explorés, rendus et indexés par les moteurs de recherche. Il est devenu crucial à mesure que des frameworks SPA comme React, Vue et Next.js dominent le développement web moderne.

Pourquoi c'est important

Googlebot peut exécuter du JavaScript, mais cela ajoute une étape de rendu qui retarde l'indexation et consomme plus de ressources que du HTML simple. Une étude d'Ahrefs montre que 10 à 25 % du contenu rendu en JS est soit absent, soit retardé dans les résultats de recherche. Bing et de nombreux robots de recherche par IA ont une exécution JS plus limitée : plus un site dépend du JS, plus il risque de perdre en visibilité à l'ère du GEO.

L'indexation en deux phases de Google

  1. File d'exploration : Googlebot récupère d'abord le HTML initial. À ce stade, le contenu généré par JS est invisible.
  2. File de rendu : le Web Rendering Service (WRS) rend ensuite la page avec Chromium pour produire le DOM final. L'écart entre ces phases peut aller de quelques secondes à plusieurs jours.

Par conséquent, le contenu ou les liens injectés uniquement via JS finissent « visibles, mais tardivement ».

Checklist essentielle

Stratégie de rendu : le SSR (rendu côté serveur), le SSG (génération de site statique) ou les approches hybrides sont bien plus sûrs que le rendu côté client. Les fonctions getStaticProps et getServerSideProps de Next.js sont des solutions de référence.

Utilisez de vrais <a href> pour les liens internes : les liens reposant uniquement sur des gestionnaires JS onClick ne seront pas suivis par les robots. Incluez toujours un href réel.

Contenu critique dans le HTML initial : les titres, le corps du texte, les balises meta et les données structurées doivent figurer dans la première réponse HTML. Évitez de les injecter uniquement via JS.

Précautions sur le chargement différé : le chargement différé au défilement est acceptable, mais le contenu révélé uniquement par des clics (onglets, accordéons) peut passer inaperçu pour les robots.

Ne bloquez pas le JS/CSS dans le robots.txt : Googlebot a besoin d'accéder aux fichiers JS et CSS pour rendre la page.

Outils de vérification : utilisez l'inspection d'URL de la Google Search Console, le test d'optimisation mobile et le test des résultats enrichis pour vérifier le rendu réel.

Sources: