Title différent en HTML brut et après JavaScript : lequel Google lit-il ?

En bref

Le title de votre HTML brut n'est pas le même que celui affiché après exécution du JavaScript : Google et les IA lisent le title brut, souvent un fallback générique. Il faut définir le title côté serveur pour que la version indexée soit bien celle que vous avez rédigée.

AvertissementP3 — Qualité

De quoi s'agit-il ?

Le title du HTML brut diffère de celui affiché après exécution du JavaScript.

Pourquoi c'est un problème pour le SEO et les IA

Google peut indexer le title de la version brute (souvent un titre générique type « App »), pas celui que vous croyez avoir. Les LLM ne voient quasi que le title brut. Vous pilotez votre SEO sur un titre que les machines ne lisent pas.

Quand ce n'est PAS un problème

  • Le title du HTML brut est déjà le bon et la version JavaScript ne fait que le confirmer à l'identique : aucun écart réel.
  • La page n'a pas vocation à être indexée ni citée (interface applicative, écran connecté) : le title vu par Google importe peu.
  • L'écart est une simple différence d'espaces ou de casse sans changement de sens : cosmétique, sans impact SEO.
Avant
<!-- HTML brut renvoyé par le serveur -->
<title>App</title>
<!-- après JavaScript, dans le navigateur -->
<title>Chaussures de trail homme - Marque</title>
Après
<!-- HTML brut renvoyé par le serveur -->
<title>Chaussures de trail homme - Marque</title>

À gauche, Google indexe « App ». À droite, le vrai titre est présent dès le HTML brut, avant tout JavaScript.

Comment corriger

  1. Affichez le code source réel de la page (clic droit puis Afficher le code source, pas l'inspecteur) et lisez la balise <title> telle qu'elle arrive du serveur.
  2. Repérez le composant client qui réécrit le title après coup (routeur SPA, hook de tête de page côté navigateur).
  3. Déplacez la définition du title dans le rendu serveur (head SSR) pour qu'il soit correct dès la réponse HTTP.
  4. Recrawlez la page et vérifiez que le title brut correspond désormais au title affiché.

Ce scan vérifie ce qui manque dans le HTML brut mais apparaît au rendu JavaScript

Ce défaut est-il sur votre site ?

Le titre que Google indexe est-il vraiment celui que vous avez écrit ? Entrez une URL : Seogard compare le title du HTML brut et celui rendu par le JavaScript, et vous montre l'écart en 30 s. Gratuit, sans carte bancaire.

  • Sans carte bancaire
  • Résultat en ~30 s

Ce que vous récupérez

Le titre indexé et cité correspond enfin à celui que vous avez rédigé.

Seogard détecte cette régression automatiquement — via le scanner SSR.

Questions fréquentes

Google finit-il par voir le title rendu en JavaScript ?

Il peut le voir à son second passage de rendu, mais il a déjà indexé le title brut entre-temps, et les moteurs de réponse IA ne lisent quasiment que la version brute.

Comment savoir quel title est réellement indexé ?

Regardez le title dans le code source (Ctrl+U) sans exécuter le JavaScript : c'est celui-là que Google prend en priorité, pas celui de l'onglet du navigateur.

Règles sœurs

Mis à jour le 10 juillet 2026