Données structurées ajoutées par JavaScript : ce que les IA ne voient pas

En bref

Votre JSON-LD est injecté par JavaScript et absent du HTML brut : Google le lit en général au second passage, mais les IA (ChatGPT, Perplexity, Claude) et de nombreux parseurs ne lisent que le HTML brut et ne le voient pas. Incluez le JSON-LD dans le HTML serveur.

AvertissementRecommandations

De quoi s'agit-il ?

Le JSON-LD est injecté par JavaScript, absent du HTML brut.

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

Google le lit généralement au second passage, mais les IA et de nombreux parseurs ne voient que le HTML brut : vos données structurées leur sont invisibles. Le bénéfice attribution/citation est perdu là où il compte le plus.

Quand ce n'est PAS un problème

  • Un JSON-LD complet est déjà présent dans le HTML brut et le JavaScript ne fait qu'en ajouter un second, secondaire.
  • Le type de données injecté est mineur (par exemple un BreadcrumbList) sans enjeu d'attribution ni de rich snippet.
  • La page n'est pas destinée à l'indexation ni à la citation par les moteurs de réponse.
Avant
<!-- HTML brut : aucun schéma -->
<head>
  <!-- JSON-LD ajouté ensuite par le JS -->
</head>
Après
<!-- HTML brut : schéma présent dès le départ -->
<script type="application/ld+json">
{ "@context":"https://schema.org", "@type":"Product", "name":"Chaussure de trail" }
</script>

Google finit par lire le JSON-LD injecté, mais les IA qui ne rendent pas le JavaScript ne le voient jamais.

Comment corriger

  1. Affichez le code source brut (Ctrl+U) et cherchez la balise script type=application/ld+json : si elle n'y est pas, elle est injectée par le JS.
  2. Rendez le JSON-LD côté serveur (SSR/SSG) pour qu'il figure dans le HTML de réponse.
  3. Validez le schéma avec l'outil de test des résultats enrichis de Google.
  4. Recrawlez pour confirmer que le JSON-LD est présent dans 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 ?

Vos données structurées sont-elles dans le code source, ou seulement après le JavaScript ? Entrez une URL : Seogard compare le HTML brut et le rendu et vous montre ce que les IA ne voient pas. Gratuit, sans carte bancaire.

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

Ce que vous récupérez

Données structurées lisibles par 100 % des machines, pas seulement Google.

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

Questions fréquentes

Les IA comme ChatGPT lisent-elles le JSON-LD injecté par JavaScript ?

Quasiment pas. La plupart des robots d'IA récupèrent le HTML brut sans exécuter le JavaScript : un JSON-LD ajouté côté client leur est invisible.

Google voit-il quand même mes données structurées ?

Oui, généralement à son second passage de rendu. Mais un JSON-LD présent dès le HTML brut est lu immédiatement et par toutes les machines, pas seulement Google.

Règles sœurs

Mis à jour le 10 juillet 2026