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

Varias ubicaciones JSON Rich Snippets locales
07 / 11 / 2019
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 JsonSi 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.

ARTÍCULOS RELACIONADOS