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

问题描述 投票:0回答:1

当我在ItemList page上用Structured 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"
         }
     }
}

任何人都可以向我解释一下吗?

schema.org json-ld
1个回答
0
投票

一般来说,ItemList是一个列表集合,包括面包屑,乐队概述等。 如果您只想要一个没有指向deatils站点链接的列表,则只能使用ListItem和Items。这是您的示例ItemList和ListItem的不同。

© www.soinside.com 2019 - 2024. All rights reserved.