将2'mainEntity'与JSON-LD一起使用

时间:2017-08-30 06:34:27

标签: schema.org json-ld

我想用JSON-LD以平装和电子书的形式出版一本书。

当我添加另一个mainEntity时,结构化数据测试工具会找到一个重复的键:

            <script type="application/ld+json">
            {
                  "@context": "http://schema.org",
                  "@type": "WebPage",
                  "mainEntity":{
                          "@type": "Book",
                          "author": "http://mywebsite.com/authors",
                          "bookFormat": "http://schema.org/EBook",
                          "datePublished": "2017-08-26",
                          "image": "http://mywebsite.com/images/coverImage.jpg",
                          "inLanguage": "en-US",
                          "isbn": "ebook isbn",
                          "name": "my website",
                          "numberOfPages": "200",
                          "offers": {
                            "@type": "Offer",
                            "availability": "http://schema.org/InStock",
                            "price": "30",
                            "priceCurrency": "USD"
                          },
                  "mainEntity":{
                          "@type": "Book",
                          "author": "http://mywebsite.com/authors",
                          "bookFormat": "http://schema.org/Paperback",
                          "datePublished": "2017-08-26",
                          "image": "http://mywebsite.com/images/coverImage.jpg",
                          "inLanguage": "en-US",
                          "isbn": "book isbn",
                          "name": "my website",
                          "numberOfPages": "200",
                          "offers": {
                            "@type": "Offer",
                            "availability": "http://schema.org/InStock",
                            "price": "55",
                            "priceCurrency": "USD"
                          },
                          "publisher": "Publisher name",
                        }
                }
            </script>

您能告诉我实施它的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

如果您有多个属性值,则必须使用一个array value (with [])的属性,而不是重复该属性:

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "WebPage",
    "mainEntity": 
    [
      {
        "@type":"Book"
      },
      {
        "@type":"Book"
      }
    ]
  }
</script>