Indirizzi multipli in JSON-LD Schema.org


9

Ho un sito che sto creando per un'organizzazione senza scopo di lucro. La loro organizzazione ha un indirizzo postale degli Stati Uniti e un indirizzo postale del Canada. Voglio aggiungere entrambi gli indirizzi con Schema.org (usando JSON-LD), ma non riesco a capire come. Inizialmente ho provato questo:

"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 eseguo un test su questo schema, utilizza solo l'ultimo indirizzo.

Ho provato a racchiudere gli indirizzi usando "location": {}ma questo ha generato un errore.

Come aggiungerei entrambi gli indirizzi nel markup Schema.org usando JSON-LD?

Risposte:


12

Simile all'aggiunta di più valori stringa / URL : utilizzando un array .

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

Ho pensato che sarebbe stato qualcosa del genere, ma non sono riuscito a capirlo. Grazie ancora per il tuo aiuto.
L84,

1

So che questa domanda ha quattro anni, ma sono abbastanza sicuro che ci sia un modo ancora migliore per annunciare più indirizzi in un'organizzazione @ .

Innanzitutto, poiché Schema.org non ha un itemProp specifico per le informazioni sulla sede, la cosa più vicina è (come descritto nella risposta sopra) utilizzare l' indirizzo per aggiungere il NAP per la posizione della sede. Quindi, per i dati sulla posizione non HQ, utilizzare la posizione per impostare un array che menziona le informazioni di ciascuna voce.

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

Ora, l'indirizzo della sede centrale dovrebbe essere incluso nell'array di posizioni oltre a essere annunciato separatamente con l' indirizzo non nidificato ? Dipende: se il quartier generale è solo un ufficio aziendale che non gestisce il normale traffico aziendale come fanno le posizioni (pensate a come funziona l'home office Dominoes rispetto a tutte le filiali / quartieri) direi di no, altrimenti sì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.