H1 rempli par JavaScript : pourquoi les IA ne voient pas votre titre

En bref

Votre H1 est vide dans le HTML brut envoyé par le serveur et n'apparaît qu'après exécution du JavaScript : Google ne le capte qu'au second passage de rendu, avec un délai, et les moteurs génératifs ne le voient quasiment jamais. Rendez le H1 côté serveur (SSR) pour qu'il soit lu dès le premier crawl.

AvertissementRecommandations

De quoi s'agit-il ?

Le H1 est absent du HTML brut envoyé par votre serveur, mais présent après chargement JavaScript.

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

Google indexe d’abord le HTML brut : votre titre principal n’est vu qu’au second passage de rendu, avec un délai de 24 h à plusieurs semaines. Les moteurs génératifs (ChatGPT, Perplexity, Claude) lisent quasi exclusivement le HTML brut — pour eux, cette page n’a pas de titre.

Quand ce n'est PAS un problème

  • La page est volontairement rendue côté client et n'a pas vocation à être indexée ni citée.
  • Le H1 est bien présent dans le HTML brut et seul un sous-titre secondaire est injecté en JavaScript.
  • Vous êtes au tout premier crawl d'une nouvelle page : Seogard n'alerte pas sans référence.
Avant
<!-- HTML renvoye par le serveur -->
<div id="app"></div>
<!-- le H1 apparait apres hydratation JavaScript -->
Après
<!-- HTML renvoye par le serveur -->
<main>
  <h1>Chaussures de trail homme</h1>
</main>

À gauche, le H1 dépend du JavaScript ; à droite, il est déjà dans le HTML brut que Google et les IA lisent en premier.

Comment corriger

  1. Affichez le code source réel de la page (Ctrl+U, pas l'inspecteur) et cherchez la balise H1.
  2. Si le H1 est absent ou vide, identifiez le composant qui le rend uniquement côté client.
  3. Faites rendre le H1 côté serveur (SSR ou pré-rendu) pour qu'il soit dans le HTML de réponse.
  4. Recrawlez pour confirmer que le H1 est présent dès le HTML brut.

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 ?

Votre H1 est-il dans le HTML brut ou seulement ajouté par JavaScript ? Entrez une URL : Seogard compare ce que renvoie votre serveur et ce que rend le navigateur. Gratuit, sans carte bancaire.

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

Ce que vous récupérez

Google capte votre signal de titre dès le premier crawl, et les LLM disposent d’un titre pour comprendre et citer la page.

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

Questions fréquentes

Google finit-il par voir mon H1 injecté en JavaScript ?

Oui, à son second passage de rendu, mais avec un délai variable : quelques secondes en médiane, parfois bien plus pour les pages à faible budget de crawl (le HTML brut reste exploré plus vite que le JavaScript). Les moteurs génératifs comme ChatGPT ou Perplexity ne l'exécutent quasiment jamais.

Comment savoir si mon H1 est rendu côté serveur ?

Affichez le code source (Ctrl+U) sans exécuter le JavaScript : si le H1 y figure déjà rempli, il est rendu côté serveur et lisible par tous les moteurs dès le premier crawl.

Règles sœurs

Mis à jour le 10 juillet 2026