Selon Google, il s'agit d'un marquage de révision typique dans JSON-LD.
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Review",
"itemReviewed": {
"@type": "Thing",
"name": "Super Book"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "7",
"bestRating": "10"
},
"author": {
"@type": "Person",
"name": "Joe"
},
"publisher": {
"@type": "Organization",
"name": "Washington Times"
}
}
</script>
J'ai plusieurs critiques de produits différents (mais similaires) sur la même page. Une solution serait d'avoir un script différent pour chaque examen. Mais puisque l'auteur et l'éditeur sont les mêmes pour toutes les critiques et que seul l'élément examiné et la notation changent, je me demande si je pourrais avoir un script combiné plus compact.
J'ai lu ceci question similaire, mais ma question est plus compliquée.
Vous pouvez fournir plusieurs éléments Review
( dans le même élément script
ou plusieurs éléments script
), mais vous ne pouvez pas définir une propriété une seule fois. vos objets "en héritent". Les microdonnées et RDFa le permettraient dans une certaine mesure .
Ce que vous pouvez faire: donnez les éléments Person
et Organization
n URI et indiquez cet URI comme valeur pour le author
et publisher
propriétés.
Il vous reste donc à fournir author
/publisher
pour chaque Review
, mais au lieu de répéter les données, vous ne faites que "lier" ces données:
"author": {"@id": "/authors/joe#i"},
"publisher": {"@id": "/publishers/washington-times#this"}
Notez que tous les consommateurs ne supportent pas nécessairement cela, bien sûr. Certains ne le supportent que si les éléments référencés sont définis sur la même page, d'autres pas du tout.
Il est également possible de combiner les deux méthodes: indiquez l’URI de l’élément (dans l’idéal, pointant vers une page contenant l’ensemble des données qui le concernent) et définissez également des propriétés importantes.