webentwicklung-frage-antwort-db.com.de

schema.org/Book mit mehreren Autoren, die JSON-LD verwenden

Wie zeige ich mit JSON-LD mehrere Buchautoren an?

Diese Frage ähnelt meiner ursprünglichen Frage, hat sich jedoch entschieden, eine andere Frage zu erstellen, da zwei verschiedene Formate verwendet werden.

Hier ist mein Beitrag mit Mikrodaten:

schema.org/Book mit mehreren Autoren

Meine Frage ist ähnlich. Ich habe ein Buch mit mehreren Autoren. Mache ich es richtig, indem ich die Eigenschaft author mehrmals anzeige? Unten ist der Code mit 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>

Der Grund, warum ich danach frage, ist, dass beim Aufrufen des Tools für strukturierte Datentester von Google in den Ergebnissen nur ein Autor angezeigt wird. Warum werden nicht alle 3 angezeigt? Ist mein Code falsch?

4
Brendan Vogt

ihr Code enthält Fehler, deshalb werden zwei Autoren nicht erkannt. Wenn Sie mehr als einen Autor haben, sollten Sie diese als Liste ohne Duplikation von Entitäten hinzufügen. Hier der richtige 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