Consultant SEO

SEO et JavaScript

Google exécute le JavaScript, mais pas au même moment ni au même coût que l’affichage d’une page HTML. Cet écart explique la plupart des problèmes d’indexation des sites construits sur un framework moderne.

Je vous recontacte sous 24h !

Maxim Abouariche, consultant SEA et SEO freelance
SemrushAhrefsScreaming Frog

Maxim Abouariche · Head of SEM

En chiffres

Expert SEO et GEO

Outils

+7ans

d'expérience en référencement naturel
  • Google
  • Yandex
  • Bing
  • Baidu
  • ChatGPT
  • Perplexity

+600K

visites SEO mensuelles pour mes clients

+60

entreprises accompagnées en SEO, en France, en Suisse et en Belgique

Optimisé pour Google, Bing, Yandex et Baidu

GoogleGoogle
BingBing
YandexYandex
BaiduBaidu

Ils m'ont fait confiance

Definox
Malakoff Humanis
Virage Group
Parlons de votre projet

Accélérez votre croissance avec un accompagnement SEO

Développez votre trafic et atteignez vos objectifs avec une stratégie SEO sur mesure.

Envoyez-moi votre site et votre contexte. Je vous réponds avec les priorités que je vois, les risques à éviter et le format d'accompagnement le plus utile. Premier échange de 30 minutes, sans engagement.

Réponse sous 24 h. Vos informations ne servent qu’à vous recontacter.

Ce qui se passe réellement

Google explore d’abord le HTML brut renvoyé par le serveur. Si le contenu s’y trouve, il est pris en compte immédiatement.

Si le contenu n’apparaît qu’après exécution du JavaScript, la page passe dans une file d’attente de rendu. Ce rendu arrive, mais plus tard, et il consomme des ressources que Google alloue avec parcimonie.

Sur un petit site, le décalage se voit peu. Sur un site à fort volume ou fréquemment mis à jour, des sections entières restent en attente pendant des semaines.

Comment vérifier ce que Google voit

L’outil d’inspection d’URL de Search Console montre le HTML rendu. Comparer ce qu’il affiche avec ce que vous voyez dans le navigateur donne la réponse en une minute.

Deuxième test, plus brutal : afficher le code source de la page. Si le texte principal, les titres et les liens n’y sont pas, ils dépendent du rendu.

Troisième point à vérifier : les liens. Un élément cliquable qui déclenche une fonction sans être une balise de lien avec une adresse n’est pas suivi. C’est la cause la plus fréquente de sections entières inexplorées.

Les 3 solutions

Le rendu côté serveur. Le serveur renvoie le HTML complet. C’est la solution la plus sûre et la plus coûteuse à mettre en place sur un site existant.

La génération statique. Les pages sont produites à l’avance. Idéale quand le contenu change peu, inadaptée à un catalogue qui bouge en permanence.

Le pré-rendu pour les robots. Un service détecte les robots et leur sert une version rendue. Cela fonctionne, mais introduit une différence entre ce que voient les robots et les humains, qu’il faut garder strictement identique.

L’hydratation partielle et les approches hybrides combinent ces principes selon les sections.

Les erreurs qui coûtent le plus

Les liens sans adresse réelle, déjà cités. Le contenu chargé au défilement, invisible pour un robot qui ne fait pas défiler. Les métadonnées injectées après coup, parfois prises en compte, parfois non. Et le blocage des fichiers de script par le fichier robots.txt, qui empêche tout rendu.

Le diagnostic complet est décrit côté audit SEO technique, et les conséquences sur l’indexation côté page non indexée.

FAQ

Questions fréquentes

01

Faut-il éviter React ou Vue pour le référencement ?

Non. Ces outils permettent le rendu côté serveur, et un site correctement configuré n'a aucun handicap. C'est le rendu uniquement côté client qui pose problème.
02

Google indexe-t-il vraiment le JavaScript ?

Oui, avec un délai et un coût. La question n'est pas s'il le peut mais s'il le fera pour toutes vos pages, ce qui n'est pas garanti sur un gros site.
03

Comment savoir si le rendu est mon problème ?

Si le HTML source ne contient pas votre texte et que vos pages restent en « explorée, non indexée » ou n'apparaissent pas du tout, la piste est sérieuse.