web-dev-qa-db-ja.com

JSON-LD Schema.orgの複数のアドレス

非営利組織のために作成しているサイトがあります。彼らの組織には、米国の住所とカナダの住所があります。 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マークアップに両方のアドレスを追加するにはどうすればよいですか?

8
L84

複数の文字列/ URL値を追加する と同様: array を使用します。

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