【问题标题】:Use 2 'mainEntity' with JSON-LD使用 2 'mainEntity' 和 JSON-LD
【发布时间】:2018-02-07 18:15:14
【问题描述】:

我想展示一本带有 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>

您能告诉我实现它的最佳方式吗?

【问题讨论】:

    标签: schema.org json-ld


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 2017-03-01
      相关资源
      最近更新 更多