web-dev-qa-db-ja.com

JSON-LDを使用した複数の作成者がいるschema.org/Book

JSON-LDを使用して複数の書籍著者を表示するにはどうすればよいですか?

この質問は元の質問に似ていますが、2つの異なる形式が使用されていることを確認して別の質問を作成することにしました。

Microdataを使用した私の投稿は次のとおりです。

schema.org/複数の著者のいる本

私の質問も同様です。複数の著者のいる本があります。 authorプロパティを複数回表示することで正しく実行していますか?以下は、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>

私が尋ねる理由は、Googleの構造化データテスターツールにアクセスすると、結果に1人の著者しか表示されないためです。 3つすべてが表示されないのはなぜですか?私のコードは間違っていますか?

4
Brendan Vogt

コードにエラーが含まれているため、2人の著者が認識されません。複数の著者がいる場合は、エンティティを重複させずにリストとして追加する必要があります。ここに正しいコード:

<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