Google为什么说项目需要schema.org中的url属性?

时间:2019-02-22 22:31:40

标签: schema.org json-ld

当我在Google ItemList pageStructured Data Testing Tool中举一个例子时,它说item需要一个url属性。

示例:

<script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "ItemList",
      "name": "Top 5 covers of Bob Dylan Songs",
      "itemListOrder": "http://schema.org/ItemListOrderAscending",
      "numberOfItems": 5,
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 5,
          "item": {
            "@type": "MusicRecording",
            "name": "If Not For You",
            "byArtist": {
              "@type": "MusicGroup",
              "name": "George Harrison"
            }
          }
        }
      ]
    }
</script>

我将其简化为一个最小的示例,但是错误与页面上的确切示例相同。

我测试了此代码,这里没有错误:

{
    "@type": "ListItem",
    "position": 5,
    "item": {
         "@type": "MusicRecording",
         "name": "If Not For You",
         "byArtist": {
             "@type": "MusicGroup",
             "name": "George Harrison"
         }
     }
}

有人可以向我解释吗?

1 个答案:

答案 0 :(得分:0)

ItemList通常是站点列表列表,例如面包屑,乐队站点概述等。
如果您只想要一个列表,而没有指向网站的链接,则只能将ListItem与Items一起使用。这与您的示例ItemList和ListItem不同。