Validité des données structurées
Lorsqu’une page inclut des données lisibles par machine décrivant son contenu pour les moteurs de recherche, ces données doivent être valides pour être utiles. Silktide vérifie que le balisage s’analyse correctement, qu’il déclare le type d’entité qu’il décrit et qu’il inclut les propriétés exigées par ce type.
Les sont généralement écrites en , en utilisant le vocabulaire schema.org :
<!-- Valide : s’analyse, possède un @type et inclut la propriété headline requise -->
<script type="application\/ld+json">
{
"@context": "https:\/\/schema.org",
"@type": "Article",
"headline": "Comment conserver le vin"
}
</script>
Pourquoi c’est important
Les moteurs de recherche ignorent les données structurées cassées sans avertissement. Un JSON invalide, un bloc qui n’indique jamais ce qu’il décrit, ou un type auquel manquent des propriétés essentielles signifie que le balisage est ignoré — vous perdez les résultats enrichis (évaluations par étoiles, cartes d’articles, détails de produits) que le balisage était censé obtenir, et rien sur la page ne vous l’indique.
Des données structurées invalides sont sans doute pires que l’absence de données : l’effort a été consenti, et la page semble couverte tout en ne fournissant rien.
Comment le corriger
- JSON invalide — corrigez la syntaxe. Les virgules finales, les guillemets non échappés dans le texte et les espaces réservés de modèle qui n’ont jamais été remplacés sont les causes habituelles.
- Aucun
@type— ajoutez-en un à chaque entité, en utilisant un type schema.org reconnu tel queArticle,ProductouEvent. - Propriétés requises manquantes — ajoutez ce dont le type a besoin : par exemple un
Articlea besoin d’unheadline, unProductd’unname, unEventd’unnameet d’unstartDate. - Validez le résultat avec le test Résultats enrichis de Google ou le validateur schema.org avant publication.
Comment Silktide le teste
- Tester uniquement les pages éligibles à l’indexation par les moteurs de recherche.
- Recueillir tous les blocs JSON-LD de la page. Les pages qui n’en ont pas sont ignorées — la question de savoir si des données structurées devraient exister est testée séparément par Données structurées.
- Signaler au plus une observation par page, la plus grave en premier :
- Un bloc qui n’est pas un JSON valide.
- Un bloc ne contenant pas de
@type. - Un type reconnu auquel il manque une propriété requise. Silktide teste les éléments essentiels pour les types courants, notamment
Article(titre),Product,Organization,Person,LocalBusiness(nom),Recipe(nom et ingrédients),Event(nom et date de début),FAQPage(questions) etBreadcrumbList(éléments).
Dépannage
Mon balisage réussit le test de Google mais Silktide le signale
Silktide valide les éléments essentiels requis pour les types courants plutôt que l’intégralité du vocabulaire schema.org, et les entités imbriquées sont validées individuellement — par exemple, une Person imbriquée comme auteur doit malgré tout avoir un name. Vérifiez l’entité spécifique mentionnée dans l’observation.
J’utilise des microdonnées ou du RDFa au lieu de JSON-LD
Cette vérification ne lit que le JSON-LD, le format recommandé par Google. Les données structurées dans d’autres formats ne sont pas validées ici.
En savoir plus
- Balisage des données structurées - la technique complète, y compris comment valider et garantir l’intégrité du balisage
- SEO local et Profil d’entreprise Google - champs LocalBusiness qui doivent correspondre à la page de l’emplacement visible
- Introduction aux données structurées (Google Search Central)
- Schema.org
- Données structurées