JSON-LD 标记的正确格式

correct formatting for JSON-LD markup

我正在尝试向我的网页添加一些 JSON-LD 标记。这是我写的

<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"url": "http://www.example.com",
"name": "Title goes here"
}
</script>

^^这验证正常。非常基本 :-) 但是,我想为每个页面添加一些额外的描述性属性。

编辑:这是我尝试整理的内容,但未通过验证:

<script type="application/ld+json">
   {
  "@context": "http://schema.org",
  "@type": "WebPage,
   "name": "Title goes here"
    "description": "Description goes here"
 "significantLink":{
"URL": "http://example.com/page"
"URL": "http://example.com/page2"
"URL": "http://example.com/page3"}
  "relatedLink":
{
"URL": "http://example.com/anotherpage"
"URL": "http://example.com/anotherpage2"
"URL": "http://example.com/anotherpage3"
}
}
</script>

什么可以帮助我更好地理解格式将是一个扩展示例,其中包含格式正确的额外 JSON-LD 属性。有人可以解释如何更正我的示例,包括以下属性吗?

'description'
'keywords'
'similarLink'
'relatedLink'

如果您认为还应包含其他标签以获得良好的标记,请一并提及

您在上一条评论中使用的示例无效 [​​=22=],因为您缺少某些 属性 值后的逗号。我建议使用 Google Structured Data Testing Tool 来验证 JSON 和 JSON-LD 语法。

这是每个 属性 的单个项目的示例:

<script type="application/ld+json">
{ 
  "@context": "http://schema.org", 
  "@type": "WebPage", 
  "name": "name of web page", 
  "description": "same content as Description meta tag",
  "keywords": "test, example",
  "significantLink": "http://example.com/page",
  "relatedLink": "http://example.com/anotherpage"
}
</script>

要添加多个 signigicantLinkrelatedLink,只需制作属性数组即可。如果您不想将它们连接成一个字符串,您也可以将 keywords 属性 设为一个数组。

<script type="application/ld+json">
{ 
  "@context": "http://schema.org", 
  "@type": "WebPage", 
  "name": "name of web page", 
  "description": "same content as Description meta tag",
  "keywords": ["test", "example"],
  "significantLink": [
    "http://example.com/page",
    "http://example.com/page2"
  ],
  "relatedLink": [
    "http://example.com/anotherpage",
    "http://example.com/anotherpage2"
  ] 
}
</script>