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>
要添加多个 signigicantLink
或 relatedLink
,只需制作属性数组即可。如果您不想将它们连接成一个字符串,您也可以将 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>
我正在尝试向我的网页添加一些 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>
要添加多个 signigicantLink
或 relatedLink
,只需制作属性数组即可。如果您不想将它们连接成一个字符串,您也可以将 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>