Añadir Varias Ubicaciones Con JSON Para Los Rich Snippets Locales

Cómo añadir varias ubicaciones con JSON para los Rich Snippets locales

Varias ubicaciones JSON Rich Snippets locales

Escrito por Miguel de Pineda

7 noviembre, 2019

Hola gente, ¿qué tal todo? Aunque el blog esta un poco abandonado, como siempre, vengo a compartiros una información por la que ya me han preguntado varias veces. Cómo añadir varias ubicaciones con JSON para los Rich Snippets locales sin llenar la página de scripts (uno por localización). Para empezar, lo más sencillo es utilizar algún generador estándar para hacer el cuerpo de cada ubicación de tu negocio. A ese esqueleto podremos irle luego añadiendo más campos de schema.org en función de tipo de negocio para el que estemos haciendo el marcado.

Qué información necesito incluir en el marcado local

Lo ideal es que cuantos más datos introduzcamos mejor. Pero si vamos a lo básico, con pasar la herramienta de pruebas de datos estructurados de Google sabremos si hemos introducido información suficiente. La información de la empresa la tomaremos tal y como aparece en la ficha de empresa de nuestro negocio en Google My Business. Esto no lo he comprado, pero tiene sentido y casi todo el mundo hace la misma recomendación, así que sigamos la ola. Esta información, la vamos copiando en el generador y nos arrojará algo parecido a esto.
<script type="application/ld+json">
{
	"@context": "http://schema.org",
	"@type": "Restaurant",
	"name": "Mi restaurante",
	"address": {
		"@type": "PostalAddress",
		"streetAddress": "Calle Falsa, 123",
		"addressLocality": "Lepe",
		"addressRegion": "Andalucía",
		"postalCode": "22335"
	},
	"image": "http://www.mirestaurante.com/wp-content/restaurante-en-lepe.jpg",
	"email": "mirestaurante@mail.com",
	"telePhone": "+34 958 234 555",
	"faxNumber": "+34 958 234 555",
	"url": "http://www.mirestaurante.com/lepe",
	"paymentAccepted": [ "cash", "check", "credit card" ],
	"openingHours": "Mo,Tu,We,Th,Fr,Sa 13:00-01:00",
	"geo": {
		"@type": "GeoCoordinates",
		"latitude": "37.257154",
		"longitude": "-7.203275"
	},
	"priceRange":"$$"
 
}
</script>

Añadiendo varias ubicaciones con JSON

Sin embargo, y para que no os compliquéis la vida, voy a dejaros el código para introducir varias ubicaciones en JSON de forma que solo tengáis que ir modificando los campos que necesitéis (quizá tengáis que añadir alguno más). La idea es que el «@graph» sea el genérico de la empresa y luego vayamos incluyendo las diferentes localizaciones.
<script type="application/ld+json">
{  
   "@context":{  
      "@vocab":"http://schema.org/"
   },
   "@graph":[  
      {  
         "@id":"http://www.mirestaurante.com/",
         "@type":"Organization",
         "name":"Mi restaurante",
         "url":"http://www.mirestaurante.com/",
         "logo":"http://www.mirestaurante.com//images/logo.png",
         "sameAs":[  
            "https://www.facebook.com/mirestaurante",
            "https://twitter.com/mirestaurante",
            "https://plus.google.com/+mirestaurante",
            "https://www.youtube.com/user/mirestaurante"
         ]
      },
      {  
         "@type":"Restaurant",
         "parentOrganization":{  
            "name":"Mi restaurante"
         },
         "name":"Mi restaurante Lepe",
         "address":{  
            "@type":"PostalAddress",
            "streetAddress":"Calle Falsa, 123",
            "addressLocality":"Lepe",
            "addressRegion":"Andalucía",
            "postalCode":"22335",
            "telePhone": "+34 910 327 693",
			"faxNumber": "+34 915 765 663",
			"url": "http://www.mirestaurante.com/lepe"
         },
         "openingHours":[  
            "Mo,Tu,We,Th,Fr,Sa 13:00-01:00"
         ],
		   "servesCuisine": [
			"Middle Eastern",
			"Mediterranean"
		  ],
		 "geo": {
				"@type": "GeoCoordinates",
				"latitude": "37.257154",
				"longitude": "-7.203275"
				},
		"image": "http://www.mirestaurante.com/wp-content/restaurante-en-lepe.jpg",
        "priceRange":"$$"
      },
      {  
         "@type":"Restaurant",
         "parentOrganization":{  
            "name":"Mi restaurante"
         },
         "name":"Mi restaurante Orcera",
         "address":{  
            "@type":"PostalAddress",
            "streetAddress":"Calle Nueva, 123",
            "addressLocality":"Orcera",
            "addressRegion":"Andalucía",
            "postalCode":"66559",
            "telePhone": "+34 965 327 693",
			"faxNumber": "+34 965 765 663",
			"url": "http://www.mirestaurante.com/orcera"
         },
         "openingHours":[  
            "Mo,Tu,We,Th,Fr,Sa 13:00-01:00"
         ],
		   "servesCuisine": [
			"Middle Eastern",
			"Mediterranean"
		  ],
		 "geo": {
				"@type": "GeoCoordinates",
				"latitude": "38.318695",
				"longitude": "-2.664228"
				},
		"image": "http://www.mirestaurante.com/wp-content/restaurante-en-orcera.jpg",
        "priceRange":"$$"
      }
   ]
}
</script>
Si lo pasáis por el validador de Google: Varias ubicaciones JSON Si os fijáis, hemos añadido más campos de los que nos ofrecía el generador automático. Tras pasarlo por el validador vemos los campos que Google recomienda incluir, así que solo tenemos que incluirlos. Y ya esta, solo tendremos que incluir esto en nuestra web y listo.

Quizás también te guste…

¿Es la IP un factor de ranking?

¿Es la IP un factor de ranking?

A pesar de las muchas publicaciones que podemos encontrar sobre la localización de la IP para SEO, la respuesta corta...

Mejores empresas de hosting WordPress

webempresa hosting
hosting raiola networks
siteground hosting
3 Comentarios
  1. Marc

    Buenos dias,
    muchas gracias por este truco/herramienta, pero tengo dos dudas y si intento modificarlo me da error.
    Si en vez de «restaurant» que parece si lo reconoce como elemento, tengo una empresa de servicios (arreglos de ropa), que pongo? SI pongo LocalBusiness no lo reconoce y da error.

    Por otro lado. Si el sábado tengo horario distinto, como lo modifico?

    Gracias!

  2. Miguel de Pineda

    Buenas Marc,

    Para el tipo de negocio tienes que poner alguno recogido en el estándar, puedes verlos aquí: https://schema.org/LocalBusiness. En caso que ninguno te cuadre puedes simplemente incluir «LocalBusiness».

    Para poner un horario distinto, solo añade otra línea al «openingHours», tipo:
    "openingHours":[
    "Mo,Tu,We,Th,Fr 13:00-01:00",
    "Sa 13:00-01:00"
    ],

    Un saludo!

  3. Diseño web Sevilla

    Gracias Miguel. Uno de los post más claros que he visto para implementar los datos estructurados.

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Share This