web-dev-qa-db-fra.com

Balisage de schéma (JSON-LD) pour plusieurs révisions sur une seule page

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.

1
IXN

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 Organizationn 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.

1
unor