Несколько адресов в 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": {}но это бросило ошибку.

Как добавить оба адреса в разметку Schema.org с помощью JSON-LD?

L84
источник

Ответы:

12

Аналогично добавлению нескольких значений строки / URL : с помощью массива .

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "address":
  [
    {
      "@type": "PostalAddress"
    },
    {
      "@type": "PostalAddress"
    }
  ]
}
</script>
ОООНР
источник
Я думал, что это будет что-то вроде этого, но я не мог понять это. Еще раз спасибо за вашу помощь.
L84
1

Я знаю, что этому вопросу четыре года, но я уверен, что есть еще лучший способ объявить несколько адресов в @organization .

Во-первых, поскольку Schema.org не имеет itemProp специально для информации о штаб-квартире, самое близкое (как описано в ответе выше) использовать адрес, чтобы добавить NAP для местоположения штаб-квартиры. Затем для данных местоположения, не относящихся к штаб-квартире, используйте location для настройки массива с указанием информации о каждой записи.

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

Теперь, должен ли адрес штаб-квартиры быть включен в массив местоположений в дополнение к объявлению отдельно с не вложенным адресом ? Это зависит от того: если штаб-квартира является только корпоративным офисом, который не обрабатывает обычный деловой трафик, как это делают местоположения (подумайте о том, как работает домашний офис Dominoes по сравнению со всеми филиалами / районами), я бы сказал нет, иначе тогда да.

ICAP
источник