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

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

por | Jun 23, 2017 | SEO | 0 Comentarios

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.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5,00 out of 5)
Cargando…

Miguel

Consultor SEO, soy un apasionado de cosas tan variopintas como el diseño web en WordPress, las redes sociales, la política o la Historia. Licenciado en Periodismo por la Universidad de Sevilla he trabajado en diferentes agencias de comunicación digital.

Los mejores themes de WordPress

Divi WordPress Theme

Hosting Recomendado

Consigue ahora un 20% de DESCUENTO introduciendo el código "gracias20"

servidores wordpress

Adsense

SEO Wolf Newsletter

Suscríbete a nuestra Newsletter

Únete a nuestra lista de correo para recibir las últimas noticias y actualizaciones de nuestro equipo.

Gracias por suscribirse