引用清单未得到SDTT的认可

时间:2017-10-24 18:48:29

标签: schema.org json-ld citations

我正在尝试使用JSON-LD正确构建引用列表,但无法让Google的SDTT识别这些项目。

我在这里简化了数据。谁能告诉我什么是不允许SDTT看到该项?

<script type="application/ld+json"> 
    "@context": "http://schema.org/",
    "@type": "ItemList" {
        "@type": "citation" {
            "@type" : "periodical" {
                "name": "Log of Mystic Seaport (1948-2003; Vols. 1-54)"
             },
    "@type": "vehicle" {
        "name": "Mary Celeste",
        "category": "brig",
        "date": "1905",
        "nationality": "American",
        "weight": "",
        "id": ""
      }
    }
  }
} 
</script>

1 个答案:

答案 0 :(得分:0)

错误

在JSON-LD中,花括号始终必须成对出现:

  • 您有四个{,但有五个}

Schema.org术语区分大小写:

JSON-LD的@type仅可用于类型,而不能用于属性:

  • citation不是类型,而是属性。

@type后面不能有{

  • "@type": "ItemList" {(和其他事件)无效。看来您还想在这里使用属性。

对于Schema.org类型,您应该只使用为其定义的属性:

  • Vehicle类型没有定义属性datenationalityid(Schema.org中没有这样的属性)。

ItemList

您需要使用itemListElement属性来提供列表条目:

{
  "@context": "http://schema.org/",
  "@type": "ItemList",
  "itemListElement": [
    {
      "@type": "CreativeWork"
    },
    {
      "@type": "CreativeWork"
    },
    {
      "@type": "CreativeWork"
    }
  ]
}