Plusieurs adresses dans JSON-LD Schema.org

9

J'ai un site que je crée pour une organisation à but non lucratif. Leur organisation a une adresse postale aux États-Unis et une adresse postale au Canada. Je veux ajouter les deux adresses avec Schema.org (en utilisant JSON-LD), mais je ne sais pas comment. J'ai d'abord essayé ceci:

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

Lorsque j'exécute un test sur ce schéma, il utilise uniquement la dernière adresse.

J'ai essayé d'encapsuler les adresses en utilisant "location": {}mais cela a généré une erreur.

Comment ajouter les deux adresses dans le balisage Schema.org à l'aide de JSON-LD?

L84
la source

Réponses:

12

Similaire à l' ajout de plusieurs valeurs chaîne / URL : à l' aide d'un tableau .

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Organization",
  "address":
  [
    {
      "@type": "PostalAddress"
    },
    {
      "@type": "PostalAddress"
    }
  ]
}
</script>
unor
la source
Je pensais que ce serait quelque chose comme ça, mais je ne pouvais pas le comprendre. Merci encore pour votre aide.
L84
1

Je sais que cette question a quatre ans, mais je suis presque sûr qu'il existe un meilleur moyen d'annoncer plusieurs adresses dans une @organisation .

Tout d'abord, puisque Schema.org n'a pas de itemProp spécifiquement pour les informations sur le siège, la chose la plus proche est (comme décrit dans la réponse ci-dessus) d'utiliser l' adresse pour ajouter le NAP pour l'emplacement du siège. Ensuite, pour les données d'emplacement non HQ, utilisez location pour configurer un tableau mentionnant les informations de chaque entrée.

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

Maintenant, l'adresse du siège social doit-elle être incluse dans le tableau d' emplacement en plus d'être annoncée séparément avec l' adresse non imbriquée ? Cela dépend: Si le siège social n'est qu'un siège social qui ne gère pas le trafic commercial habituel comme le font les sites (pensez au fonctionnement du siège social de Dominoes par rapport à tous les sites de succursales / quartiers), je dirais non, sinon alors oui.

ICap
la source