Múltiples direcciones en JSON-LD Schema.org


9

Tengo un sitio que estoy creando para una organización sin fines de lucro. Su organización tiene una dirección postal de Estados Unidos y una dirección postal de Canadá. Quiero agregar ambas direcciones con Schema.org (usando JSON-LD), pero no puedo entender cómo. Originalmente intenté esto:

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

Cuando ejecuto una prueba en este esquema, usa solo la última dirección.

Traté de ajustar las direcciones usando "location": {}pero eso arrojó un error.

¿Cómo agregaría ambas direcciones en el marcado Schema.org usando JSON-LD?

Respuestas:


12

Similar a agregar múltiples valores de cadena / URL : mediante el uso de una matriz .

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

Pensé que sería algo como esto, pero no pude resolverlo. Gracias por tu ayuda, nuevamente.
L84

1

Sé que esta pregunta tiene cuatro años, pero estoy bastante seguro de que hay una forma aún mejor de anunciar varias direcciones bajo una organización @ .

En primer lugar, dado que Schema.org no tiene un itemProp específicamente para la información de la sede, lo más cercano es (como se describe en la respuesta anterior) usar la dirección para agregar el NAP para la ubicación de la sede. Luego, para los datos de ubicación que no son HQ, use la ubicación para configurar una matriz que mencione la información de cada entrada.

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

Ahora, ¿debería incluirse la dirección de la sede en la matriz de ubicaciones además de anunciarse por separado con la dirección no anidada ? Depende: si el cuartel general es solo una oficina corporativa que no maneja el tráfico comercial habitual como lo hacen las ubicaciones (piense en cómo funciona la oficina en casa de Dominoes en comparación con todas las sucursales / vecindarios), diría que no, de lo contrario, sí.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.