JSON-LD Schema.org中的多个地址


9

我有一个正在为非营利组织创建的网站。他们的组织有一个美国邮寄地址和一个加拿大邮寄地址。我想使用Schema.org(使用JSON-LD)添加两个地址,但我不知道如何添加。我最初尝试过:

"address": {
    "@type": "PostalAddress",
    "addressCountry": "United States",
    "addressLocality": "City",
    "addressRegion": "State",
    "postalCode": "12345",
    "postOfficeBoxNumber": "1234"
},
"address": {
    "@type": "PostalAddress",
    "addressCountry": "Canada",
    "addressLocality": "City",
    "addressRegion": "Province ",
    "postalCode": "Zip",
    "streetAddress": "Box 123 12345 - 123 Street NW"
},

在此架构上运行测试时,它仅使用最后一个地址。

我尝试使用包装地址,"location": {}但这引发了错误。

如何使用JSON-LD在Schema.org标记中添加两个地址?

Answers:


12

类似于添加多个字符串/ URL值:通过使用array

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

我以为会是这样,但我无法弄清楚。再次感谢您的帮助。
L84

1

我知道这个问题已经有四年了,但是我敢肯定,有一个更好的方法可以在@organization下宣布多个地址。

首先,由于Schema.org没有专门用于总部信息的itemProp,因此最接近的是(如以上答案中所述)使用地址来添加总部位置的NAP。然后,对于非总部位置数据,使用位置来建立一个提及每个条目信息的数组。

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "address": {HQ PostalAddress, etc.},
  "location":[
    {
      "@type": "PostalAddress"
    },
    {
      "@type": "PostalAddress"
    }
  ]
}
</script>

现在,除了将总部地址与非嵌套地址分开宣布之外,总部地址是否还应包括在位置数组中?这取决于:如果总部只是一个不像地点那样处理日常业务流量的公司办公室(想想多米诺骨牌家庭办公室与所有分支机构/邻里位置的运作方式),我会说不,否则,是。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.