web-dev-qa-db-fra.com

schema.org/Book avec plusieurs auteurs utilisant JSON-LD

Comment afficher plusieurs auteurs de livre à l'aide de JSON-LD?

Cette question est similaire à ma question initiale, mais a décidé de créer une question différente car deux formats différents sont utilisés.

Voici mon post utilisant des microdonnées:

schema.org/Book avec plusieurs auteurs

Ma question est similaire. J'ai un livre avec plusieurs auteurs. Est-ce que je le fais correctement en affichant plusieurs fois la propriété de l'auteur? Voici le code utilisant JSON-LD:

<script type="application/ld+json">
{
     "@context": "http://schema.org",
     "@type": "WebPage",
     "mainEntity": {
          "@type": "Book",
          "author": {
               "@type": "Person",
               "familyName": "van der Westhuizon",
               "givenName": "Jason",
               "name": "Jason van der Westhuizon"
          },
          "author": {
               "@type": "Person",
               "familyName": "du Toit",
               "givenName": "Jene",
               "name": "Jene du Toit"
          },
          "author": {
               "@type": "Person",
               "familyName": "September",
               "givenName": "Koos",
               "name": "Koos September"
          },
          "bookFormat": "http://schema.org/Paperback",
          "datePublished": "2014-11",
          "inLanguage": "en",
          "isbn": "1234567890123",
          "name": "My Book Name",
          "numberOfPages": "381",
          "publisher": {
               "@type": "Organization",
               "name": "My Publisher"
          },
     }
}
</script>

La raison pour laquelle je pose cette question est que, lorsque je me connecte à l'outil de test de données structurées de Google, il ne montre qu'un seul auteur dans les résultats. Pourquoi ne pas afficher tous les 3? Est-ce que mon code est faux?

4
Brendan Vogt

votre code contient une erreur, c’est pourquoi deux auteurs ne sont pas reconnus. Si vous avez plus d'un auteur, vous devez les ajouter sous forme de liste sans duplication d'entité. Voici le bon code:

<script type="application/ld+json">
{
     "@context": "http://schema.org",
     "@type": "WebPage",
     "mainEntity": {
          "@type": "Book",
          "author": [{
               "@type": "Person",
               "familyName": "van der Westhuizon",
               "givenName": "Jason",
               "name": "Jason van der Westhuizon"
          },
          {
               "@type": "Person",
               "familyName": "du Toit",
               "givenName": "Jene",
               "name": "Jene du Toit"
          },
         {
               "@type": "Person",
               "familyName": "September",
               "givenName": "Koos",
               "name": "Koos September"
          }],
          "bookFormat": "http://schema.org/Paperback",
          "datePublished": "2014-11",
          "inLanguage": "en",
          "isbn": "1234567890123",
          "name": "My Book Name",
          "numberOfPages": "381",
          "publisher": {
               "@type": "Organization",
               "name": "My Publisher"
          }
     }
}
</script>
5
Evgeniy