Vários endereços no JSON-LD Schema.org

9

Eu tenho um site que estou criando para uma organização sem fins lucrativos. Sua organização possui um endereço para correspondência nos Estados Unidos e um endereço para correspondência no Canadá. Quero adicionar os dois endereços com o Schema.org (usando JSON-LD), mas não consigo descobrir como. Eu originalmente tentei isso:

"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"
},

Quando executo um teste nesse esquema, ele usa apenas o último endereço.

Eu tentei quebrar os endereços usando, "location": {}mas isso gerou um erro.

Como eu adicionaria os dois endereços na marcação Schema.org usando JSON-LD?

L84
fonte

Respostas:

12

Semelhante à adição de vários valores de string / URL : usando uma matriz .

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "address":
  [
    {
      "@type": "PostalAddress"
    },
    {
      "@type": "PostalAddress"
    }
  ]
}
</script>
unor
fonte
Eu pensei que seria algo assim, mas eu não conseguia descobrir. Obrigado por sua ajuda, novamente.
L84
1

Sei que essa pergunta tem quatro anos, mas tenho certeza de que existe uma maneira ainda melhor de anunciar vários endereços em uma organização @ .

Em primeiro lugar, como o Schema.org não possui um itemProp especificamente para informações da sede, o mais próximo é (como descrito na resposta acima) usar o endereço para adicionar o NAP para a localização da sede. Em seguida, para os dados de localização não HQ, use location para configurar uma matriz que mencione as informações de cada entrada.

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

Agora, o endereço da sede deve ser incluído na matriz de localizações , além de ser anunciado separadamente com o endereço não aninhado ? Depende: se o QG for apenas um escritório corporativo que não lida com o tráfego comercial usual, como os locais (pense em como o escritório doméstico da Dominoes opera em comparação com todos os locais da filial / bairro), eu diria que não, caso contrário, sim.

ICap
fonte