你如何结合几个JSON-LD标记?

Iam*_*ath 4 html json json-ld

我发现很难将几个或几个JSON-LD标记合并为一个新手.你能告诉我我做错了什么吗?

当我在Google结构化数据测试工具中输入以下标记时,它只显示Organization模式类型的结果,同时也有BreadcrumbList类型.

<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"legalName": "Example INC",
"logo": "https://www.example.com/image.png",
"url": "https://www.example.com/",
"sameAs": [
"https://www.facebook.com/example",
"https://www.linkedin.com/company/example",
"https://twitter.com/example",
"https://www.youtube.com/user/example",
"https://en.wikipedia.org/wiki/example"
]
}
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": "1",
"item": {
"@id": "https://www.example.com/",
"name": "Homepage" 
}
}
]
</script>
Run Code Online (Sandbox Code Playgroud)

uno*_*nor 11

要指定多个顶级项,您有三个选项:

排列

<script type="application/ld+json">
[
  {
     "@context": "http://schema.org",
     "@type": "Organization"
  },
  {
     "@context": "http://schema.org",
     "@type": "BreadcrumbList"
  }
]
</script>
Run Code Online (Sandbox Code Playgroud)

缺点:您必须@context为每个项目重复.

@graph

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@graph": 
  [
    {
       "@type": "Organization"
    },
    {
       "@type": "BreadcrumbList"
    }
  ]
}
</script>
Run Code Online (Sandbox Code Playgroud)

多个script元素

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization"
}
</script>

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BreadcrumbList"
}
</script>
Run Code Online (Sandbox Code Playgroud)

缺点:您必须重复script元素和@context每个项目.


但通常最好只提供一个顶级项目,并将其他项目嵌套在合适的属性下.但是,这在所有情况下都是不可能的.

在你的情况下,似乎可以通过添加一个WebPage项目,假设它是组织的页面,这个页面有这个痕迹列表:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebPage",
  "provider": 
  {
    "@type": "Organization"
  },
  "breadcrumb": 
  {
    "@type": "BreadcrumbList"
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

(你可以在没有嵌套的情况下实现相同的目的:给每个项目一个URI @id,然后将这些URI作为属性值引用.)