Il semble que Google ait implémenté la version 2 de Schema.org et que les propres exemples de Google échouent au test de validation de Google. Par exemple, voici est Google's example JSON-LD code for breadcrumbs:Google supporte maintenant la nouvelle version de Schema.org BreadcrumbList?
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "https://example.com/arts",
"name": "Arts"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "https://example.com/arts/books",
"name": "Books"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "https://example.com/arts/books/poetry",
"name": "Poetry"
}
}
]
}
</script>
Hier, quand je collais le code ci-dessus dans un fichier test.html
, Google's validation tool comme un validé « Pass ».
Aujourd'hui, il échoue. Il semble que vous deviez maintenant définir explicitement un mainEntity
. Mais ils n'ont pas pris la peine de mettre à jour leurs documents.
Est-ce que quelqu'un sait où trouver la documentation officielle sur l'utilisation de JSON-LD? Schema.org n'offre pas beaucoup et semble également être dépassé. J'ai réussi à obtenir le code suivant pour passer le test:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"mainEntity": {
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "http://www.example.com",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "http://www.example.com/shop.com",
"name": "Shop"
}
}
]
}
}
</script>
Ce que je suis inquiet à ce sujet est:
Disons que vous définissez également un produit sur la même page, en utilisant des microdonnées, sera la recherche les moteurs traitent la liste de fil d'Ariane comme mainEntity
? Cela signifie-t-il qu'il sera plus élevé dans les résultats de recherche que le produit ne le fera?
Voulez-vous vraiment dire "Microdonnées" dans votre dernière question? Donc vous voulez utiliser JSON-LD pour 'BreadcrumbList' et Microdata pour' Product'? – unor
[Même problème lors de l'utilisation de Microdata] (http://stackoverflow.com/q/32249948/1591669) – unor
L'inverse selon google. Voici un extrait des recommandations de Google: Google est en train d'ajouter la prise en charge de JSON-LD à davantage de fonctionnalités basées sur les balisages. Jusqu'à présent, JSON-LD est pris en charge pour toutes les fonctionnalités du Knowledge Knowledge, les zones de recherche de liens annexes, les extraits enrichis d'événements et les extraits enrichis de recettes. Google recommande l'utilisation de JSON-LD pour ces fonctionnalités. Pour les types Rich Snippets restants et la chapelure, Google recommande l'utilisation de microdonnées ou RDFa. https://developers.google.com/structured-data/schema-org – user1749141