我正在尝试使用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>
答案 0 :(得分:0)
在JSON-LD中,花括号始终必须成对出现:
{
,但有五个}
。Schema.org术语区分大小写:
periodical
,只有Periodical
。vehicle
,只有Vehicle
。 JSON-LD的@type
仅可用于类型,而不能用于属性:
citation
不是类型,而是属性。 @type
后面不能有{
:
"@type": "ItemList" {
(和其他事件)无效。看来您还想在这里使用属性。对于Schema.org类型,您应该只使用为其定义的属性:
Vehicle
类型没有定义属性date
,nationality
或id
(Schema.org中没有这样的属性)。ItemList
项您需要使用itemListElement
属性来提供列表条目:
{
"@context": "http://schema.org/",
"@type": "ItemList",
"itemListElement": [
{
"@type": "CreativeWork"
},
{
"@type": "CreativeWork"
},
{
"@type": "CreativeWork"
}
]
}