Données structurées non analysables : trouver et réparer le JSON-LD cassé
Un bloc JSON-LD qui ne s'analyse pas est invisible pour Google. Ses produits, notes ou fils d'Ariane disparaissent des autres rapports. Ce rapport peut donc expliquer une chute soudaine des éléments valides.
Messages couverts : "Erreur d'analyse : symboles "," ou "}" manquants" · "Erreur d'analyse : symbole ":" manquant" · "Séquence d'échappement incorrecte dans la chaîne" · "Élément de niveau supérieur non valide"
Par Bruno Amorim · ·
Lire en : English · Português (Brasil) · Español · Deutsch · Italiano · Polski · 日本語 · 한국어
Les messages du rapport
- Erreur d'analyse : symboles "," ou "}" manquants : il manque une virgule entre deux champs, ou une accolade n'est pas fermée.
- Erreur d'analyse : symbole ":" manquant : un nom de champ n'a pas de deux-points avant sa valeur.
- Erreur d'analyse : symbole "}" ou nom de membre d'objet manquants : Google attendait un nom de champ. Une virgule en trop avant une accolade fermante peut en être la cause.
- Erreur d'analyse : symboles "," ou "]" manquants dans la déclaration de tableau : il manque une virgule dans une liste, ou elle n'est pas fermée.
- Séquence d'échappement incorrecte dans la chaîne : une barre oblique inverse que JSON n'autorise pas, comme
\'. - Élément de niveau supérieur non valide : la couche extérieure du bloc n'est ni un objet ni une liste JSON.
- Propriété en double : une propriété qui ne doit apparaître qu'une fois apparaît deux fois.
- Document JSON non valide : Google n'a pas pu lire le bloc comme du JSON.
Le rapport en contient d'autres, comme Nombre incorrect et Caractère Unicode tronqué. Cliquez sur une ligne pour voir les pages et le détail de l'erreur.
Ce qui casse le plus souvent le JSON-LD
- Une modification à la main. Sur le forum de Shopify, une boutique a ajouté
hasMerchantReturnPolicyetshippingDetailsdansmain-product.liquidet a oublié une virgule avant le champ suivant. Ce modèle sert à toutes les pages produit : une virgule manquante les casse toutes. - Du texte collé tel quel. Un nom de produit avec des guillemets doubles, comme une poêle 12" de diamètre, termine la chaîne trop tôt. Dans Liquid sur Shopify, écrivez les valeurs avec le filtre
json, comme{{ product.title | json }}, pour échapper les guillemets. - Une virgule après le dernier champ. JavaScript l'accepte. JSON, non.
- Deux blocs dans une seule balise script. Mettez-les dans une liste, ou donnez à chacun sa propre balise.
Avant : un guillemet non échappé et une virgule en trop.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Poêle en fonte 12" pré-culottée",
"image": "https://example.com/photos/poele.jpg",
}
</script>Après :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Poêle en fonte 12\" pré-culottée",
"image": "https://example.com/photos/poele.jpg"
}
</script>Trouvez la ligne cassée
- Ouvrez une page d'exemple du rapport. Affichez le code source et cherchez
application/ld+json. - Collez le bloc dans le test des résultats enrichis ou dans le Schema Markup Validator. Les deux pointent vers la ligne en erreur.
- Toujours bloqué ? L'aide Google conseille de partir d'un objet vide et de rajouter votre code morceau par morceau jusqu'à ce qu'il casse.
- Corrigez le modèle, le réglage d'extension ou l'application qui écrit le bloc, pas une seule page. Une correction couvre toutes les pages qui l'utilisent.
Une fois le bloc lisible, Google peut lire son contenu. De nouveaux avertissements peuvent alors apparaître dans les fiches de marchand ou d'autres rapports, que l'erreur de syntaxe cachait.
Confirmez la correction
Quand toutes les pages sont corrigées, cliquez sur Valider la correction sur le problème. L'aide Google dit que la validation prend en général deux semaines environ, et parfois beaucoup plus.
Repérer le JSON-LD cassé tout seul
Avec les forfaits payants, CrawlCoach lit le HTML de vos pages présentes sur Google et vérifie que chaque bloc JSON-LD s'analyse. Un bloc cassé arrive dans votre liste de corrections avec la page et les étapes, et CrawlCoach revérifie la page en ligne pour confirmer la correction. Quand toutes les pages lues d'un même modèle ont l'erreur, il liste une seule correction de modèle.
Questions fréquentes
Des données structurées non analysables empêchent-elles l'indexation de ma page ?
Non. Google ignore le bloc cassé. La page peut être indexée et s'afficher comme un résultat simple. Elle perd seulement le résultat enrichi que ce bloc lui aurait donné.
J'ai corrigé l'erreur de syntaxe. Pourquoi de nouveaux avertissements apparaissent-ils ?
Google peut maintenant lire le balisage, donc il vérifie les champs. L'aide Google dit que corriger une erreur d'analyse peut révéler des avertissements et des erreurs que l'erreur de syntaxe cachait.
Combien de temps prend la validation ?
L'aide Google dit qu'elle prend en général deux semaines environ, et parfois beaucoup plus.
Sources
Vérifié le 8 octobre 2026. Google modifie parfois la Search Console et son aide. Si votre écran ne correspond pas, consultez la source.
- Aide Search Console : Rapport sur les données structurées non analysables
- Aide Search Console : Déboguer les données structurées manquantes ou la baisse du nombre d'éléments
- Aide Search Console : Présentation des rapports sur les résultats enrichis
- Référence Liquid de Shopify : filtre structured_data (en anglais)
Découvrez quelles pages de votre site manquent sur Google
Connectez-vous avec Google. CrawlCoach vérifie gratuitement jusqu'à 500 pages et vous montre la correction pour chaque problème.
Obtenir mon rapport gratuitGratuit jusqu'à 500 pages. Sans carte bancaire. Connectez-vous avec le compte Google que vous utilisez pour la Search Console.
L'application et les rapports CrawlCoach sont en anglais.
Autres messages de données structurées
- Champ "itemListElement" manquantChaque erreur « Champ manquant » des fils d'Ariane est un trou dans votre BreadcrumbList : une liste vide, une étape sans adresse ou une étape sans nom. Elle empêche le fil d'Ariane de s'afficher, pas la page.
- Champ "image" manquantUn name, une image ou un price manquant est critique : ces produits ne s'affichent pas en fiche de marchand. Une description, shippingDetails, hasMerchantReturnPolicy ou un GTIN manquant peut attendre.
- Il faut indiquer "offers", "review", ou "aggregateRating"Google a trouvé un balisage Product sans prix, sans avis et sans note, donc ce produit ne peut pas avoir de résultat enrichi. Ajoutez une offre, ou supprimez le bloc Product en trop.