Guía marcado de datos para negocios locales

Guillermo Gascón

Vamos con un poquito de trabajo en la sombra.

Hay trabajos que se lucen más que otros, y en el caso de los SEOs muchas de nuestras acciones son prácticamente invisibles de cara al cliente y usuario final.

Hoy trabajamos sobre una de esas optimizaciones. Hoy trabajamos la optimización del marcado Schema para mejorar el posicionamiento de negocios locales.

Qué es el marcado Schema

Fundado por Google, Microsoft, Yahoo y Yandex, Schema.org es un lenguaje compartido que nos facilita a los webmaster la explicación de los contenidos que se despliegan en cada URL de una forma estandarizada y que puede ser interpretada y usada por los diferentes robots de rastreo.

Dicho de forma más sencilla, es un código que colocamos solo visible para los buscadores y que explica la información de la URL rastreada. Código realizado de forma colaborativa y abierta y que cada vez tiene mayor adopción.

Cómo nos ayuda Schema.org en nuestros negocios locales

En todo el abanico de tipos de marcados existentes, hay unos cuantos muy interesantes para definir negocios locales.

Nos permiten aportar absolutamente toda la información relevante sobre este tipo de negocios y los rastreadores pueden hacer uso de dichos datos para entender de forma rápida y precisa cómo es nuestro negocio.

¿Sabes a quién ayudamos mucho cuando añadimos marcado Schema en nuestros proyectos locales?

Pues a Google.

Sabiendo esto, ya puedes intuir que los negocios mejor marcados y optimizados tienen un resultado mejor en los rankings de Google.

Como valor extra, el marcado te permite optar a una exposición más detallada y destacada en las SERPs gracias a los resultados enriquecidos.

Vamos a ver cómo hacerlo de forma correcta.

Cómo añadir marcado Schema en negocios locales

Te voy a contar la forma más currada de hacerlo, que implica varios pasos, pero que sin duda es algo que te va a permitir diferenciarte de el resto de SEOs que aplica un marcado más tradicional en los negocios locales.

Vamos por pasos.

1- ELEGIR EL TIPO DE MARCADO PARA MI NEGOCIO

Cada negocio es un mundo y Schema.org tiene marcados para muchísimos tipos de negocios pero no están todos.

Sorry, si eres sesador de pollos no vas a tener tu marcado listo.

Aquí van las tablas con los diferentes tipos de organizaciones y negocios locales que podéis marcar en vuestras URLs:

OrganizaciónSubtipos
Airline
Consortium
Corporation
EducationalOrganization College, University, Elementary School, High school, Middle School, Preschool, School
FundingScheme
GovernmentOrganization
LibrarySystem
LocalBusinessTienes todas en la siguiente tabla.
MedicalOrganizationDentist, DiagnosticLab, Hospital, MedicalClinic, Pharmacy, Physician, VeterinaryCare
NGO
NewsMediaOrganization
PerformingGroup
Project
SportsOrganization
WorkersUnion
Negocio LocalSubtipos
AnimalShelter
ArchiveOrganization
AutomotiveBusinessAutoBodyShop, AutoDealer, AutoPartsStory, AutoRental, AutoRepair, AutoWash, GasStation, MotorcycleDealer, MotorcycleRepair
ChildCare
Dentist
DryCleaningOrLaundry
EmergencyServiceFireStation, Hospital, PoliceStation
EmploymentAgency
EntertainmentBusinessAdultEntertainment, AmusementPark, ArtGallery, Casino, ComedyClud, MovieTheater, NightClub
FinancialServiceAccountingService, AutomatedTeller, BankOrCreditUnion, InsuranceAgency
FoodEstablishmentBakery, BarOrPub, Brewery, CafeOrCoffeeShop, Distillery, FastFoodRestaurant, IceCreamShop, Restaurant, Winery
GovernmentOfficePostOffice
HealthAndBeautyBusinessBeautySalon, DaySpa, HairSalon, HealthClub, NailSalon, TattooParlor
HomeAndConstructionBusinessElectrician, GeneralContractor, HVACBusiness, HousePainter, Locksmith, MovingCompany, Plumber, RoofingContractor
InternetCafe
LegalServiceAttorney, Notary
Library
LodgingBusinessBedAndBreakfast, Campground, Hostel, Hotel, Motel, Resort
MedicalBusinessCommunityHealth, Dentist, Dermatology, DietNutrition, Emergency, Geriatric, Gynecologic, MedicalClinic (COVIDTestingFacility), Midwifery, Nursing, Obstetric, Oncologic, Optician, Optometric, Otolaryngologic, Pediatric, Pharmacy, Physician, Physiotherapy, PlasticSurgery, Podiatric, PrimaryCare, Psychiatric, PublicHealth
ProfessionalService
RadioStation
RealEstateAgent
RecyclingCenter
SelfStorage
ShoppingCenter
SportsActivityLocationBowlingAlley, ExerciseGym, GolfCourse, HealthClub, PublicSwimmingPool, SkiResoirt, SportsClude, StatiumOrArena, TennisComplex
StoreAutoPartsStore, BikeStore, BookStore, ClothingStore, ComputerStore, ConvenienceStore, DepartmentStore, ElectronicStore, Florist, FurnitureStore, GardenStore, GroceryStore, HardwareStore, HobbyShop, HomeGoodsStore, JewleryStore, LiquorStore, MensClothingStore, MobilePhoneStore, MovieRentalStore, MusicStore, OfficeEquipmentStore, OutletStore, PawnShop, PetStore, ShoeStore, SportingGoodsStore, TireShop, ToyStore, WhoesaleStore
TelevisionStation
TouristInformationCenter
TravelAgency

Casi nada la cantidad de posibilidades y esto continúa creciendo con nuevas aportaciones.

Mi recomendación es que utilices el tipo de marcado que más se ajuste a tu negocio. Por ejemplo, si trabajas en una clínica de fisioterapia, utiliza el marcado “Physioterapy” en lugar de “MedicalBusiness” ya que estarás definiendo mucho mejor el tipo de negocio.

Recuerda que cada una de estas tipologías tiene unas propiedades que pueden ser únicas y que deberás revisar en su definición.

Ahora te explicaré cómo.

2- ARQUITECTURA DEL SITIO Y MARCADO SCHEMA

Si has hecho un trabajo correcto en tu proyecto, creando una arquitectura adecuada para tus usuarios, y tu contenido está bien estructurado, no vas a tener problemas en aplicar este paso.

Vamos a trabajar con un ejemplo, el restaurante “Avocado Toast · Brunch” que comentamos en post anteriores sobre cómo configurar la ficha de Google Perfil de Empresas.

estructura web de Avocado Toast
  • Cuerpisano Fisioterapia
    • Tratamientos
      • EPI
      • Terapia manual
      • Ecografía
    • Quiénes somos
    • Contacto

Tanto EPI, Terapia manual como Ecografía, tendrán una estructura de marcado igual y solo tendremos que adaptar el contenido para cada uno de ellos.

Nosotros en TheCookies programamos los marcados de este tipo de forma que se rellenan dinámicamente.

3- ASIGNACIÓN DE MARCADO A LANDINGS

Con nuestro negocio definido y la estructura de URLs a marcar clara, vamos a realizar un trabajo de “matching” entre URLs y tipos de marcado posibles para cada una de ellas.

Para ello seguimos con el ejemplo de nuestro queridísimo Brunch:

HOME - Abocado Toast

Para la portada es clarísimo, vamos a marcar esta URL como “LocalBusiness”, en concreto lo haremos con la propiedad “Restaurant”.

https://schema.org/Restaurant

Ya tenemos la primera URL.

Menú

En este caso, es una de las URLs que nos aporta información vital en un restaurante. Lógicamente, encontramos un marcado específico para esta tipología de información.

https://schema.org/Menu

Reservas

En este tipo de URLs suele incluirse un formulario o sistema de reservas. Esto hace que la información sea dinámica y el marcado no tenga un valor realmente “SEO”.

Pese a todo, podemos realizar un marcado con varios tipos de Schema:

https://schema.org/ReserveAction

https://schema.org/Reservation

https://schema.org/FoodEstablishmentReservation

Habría que adaptar el marcado al sistema que tengamos definido para realizar la reserva.

Quiénes somos

Para este tipo de páginas, a mi me gusta utilizar el marcado que identifica los fundadores.

https://schema.org/ownershipFundingInfo

Dentro de este marcado ya tenemos opción de crecer con marcados más descriptivos como el siguiente:

https://schema.org/AboutPage

Contacto

Para cerrar, de forma muy fácil podemos añadir este marcado en la página de contacto:

https://schema.org/ContactPage

4- OPTIMIZACIÓN DE MARCADOS SCHEMA SELECCIONADOS

Utilizar el código de marcado es relativamente sencillo. En un par de tardes trasteando te puedes hacer perfectamente un experto en su construcción y jerarquías, pero si prefieres contar con una ayudita para arrancar y tener una base sobre la que trabajar te pongo aquí esta herramienta:

https://technicalseo.com/tools/schema-markup-generator/

herramienta marcado schema

Para seguir con ejemplos pero no extenderme en exceso, voy a realizar el marcado de la página principal paso a paso.

Marcado “LocalBusiness - Restaurant”

Vamos con los puntos importantes que debería tener tu marcado para un restaurante:

PropiedadPrioridadExplicación
@id ObligatorioEste es el tipo de negocio local que estamos trabajando según el listado. En nuestro caso “Restaurant”.
addressObligatorioLa dirección del negocio. Importante que sigas pensando en mantener los mismos datos que trabajas en tu perfil de Negocio Local de Google. PostalAddress
nameObligatorioNombre del negocio. Recuerda, mismo que en GMB.
aggregateRatingRecomendadoEsta opción permite informar sobre las valoraciones medias que tus clientes están haciendo. Nosotros lo integramos de forma nativa gracias a la API de Google. aggregateRating
departmentRecomendadoEste punto es importante cuando tu negocio tiene varias áreas de trabajo. Entraremos en profundidad en ejemplos posteriores. LocalBusiness
geo RecomendadoCoordenadas del negocio. GeoCoordinates
openingHoursSpecificationRecomendadoComo en los otros bloques, aquí debemos colocar los horarios de apertura y cierre en concordancia con GMB. OpeningHoursSpecification
priceRangeRecomendadoMuy interesante, en este bloque podemos añadir el rango de precios de nuestros productos o servicios. Para ello podems indicar un rango con números (5-30) o el típico símbolo de € en escala de 1-5 (€€€).
reviewRecomendadoSiempre que tengas valoraciones de usuarios, puedes marcarlas con este bloque.Review
emailRecomendadoInserta el email de contacto.
telephoneRecomendadoTeléfono para poder contactar, mismo que en GMB.
urlRecomendadoLa URL específica del negocio. Recuerda que siempre debe dar un código respuesta 200.

Veamos cómo queda esto en código:

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Avocado Toast · Brunch",
"image": "https://abocadobrunch.es/imagen.png",
"url": "https://abocadobrunch.es/",
"telephone": "976457812",
"priceRange": "€",
"menu": "https://abocadobrunch.es/menu/",
"servesCuisine": "Descripción del tipo de cocina",
"acceptsReservations": "true",
"address": {
"@type": "PostalAddress",
"streetAddress": "C. del Coso, 35, 2ª planta,",
"addressLocality": "Zaragoza",
"postalCode": "50003",
"addressCountry": "ES"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"reviewCount": "240"
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Antonia"
},
"datePublished": "2011-04-01",
"reviewBody": "Me encantan las tostadas con el café recién hecho",
"name": "Obligatorio desayunar aquí",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "5",
"worstRating": "1"
}
},
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Lucas"
},
"datePublished": "2011-03-25",
"reviewBody": "Me alucina que una cosa tan simple pueda estar tan rica. Sin duda productos de calidad",
"name": "Volveremos",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "5",
"worstRating": "1"
}
}
],
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"opens": "07:00",
"closes": "18:30"
},
"sameAs": [
"facebook.com/abocadobrunch",
"instagram.com/abocadobrunch"
]
}
</script>

Hemos añadido todos los campos anteriores y algunos extra que son específicos de este tipo de negocio local y que podrás ver detalladamente en su propiedad de Schema.org.

Todos estos datos son espejo de la información que tenemos disponible en la ficha de Google Perfiles de Empresa (GMB).

Con esto tenemos más que cubierta la información importante para la home.

¿Qué podemos hacer más para que los crawlers puedan entender mejor la web del restaurante?

Veamos el siguiente paso.

5- ENTRELAZANDO MARCADOS SCHEMA

Una vez que tenemos los marcados realizados para cada página, podemos hacer una optimización que será obligatoria en según que negocios, pero que para nuestro ejemplo es algo accesorio.

Esta optimización es marcar la relación entre las URLs importantes de nuestro sitio desde el marcado.

¿Cómo podemos hacer eso?

La verdad es que es que quizá es la parte más complicada.

Para realizar estas uniones necesitamos encontrar los puntos donde los marcados utilizados se conectan.

Por ejemplo, vamos a realizar la conexión entre Home y Reservas, para ello meteremos el marcado de https://schema.org/ReserveAction

Este código lo encajamos en el que tenemos para la home y quedará así:

"potentialAction": {
"@type": "ReserveAction",
"target": "https://abocadobrunch.es/reservas/"
},
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Avocado Toast · Brunch",
"image": "https://abocadobrunch.es/imagen.png",
"url": "https://abocadobrunch.es/",
"telephone": "976457812",
"priceRange": "€",
"menu": "https://abocadobrunch.es/menu/",
"servesCuisine": "Descripción del tipo de cocina",
"acceptsReservations": "true",
"address": {
"@type": "PostalAddress",
"streetAddress": "C. del Coso, 35, 2ª planta,",
"addressLocality": "Zaragoza",
"postalCode": "50003",
"addressCountry": "ES"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"reviewCount": "240"
},
"potentialAction": {
"@type": "ReserveAction",
"target": "https://abocadobrunch.es/reservas/"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 41.6526498,
"longitude": -0.8807033
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Antonia"
},
"datePublished": "2011-04-01",
"reviewBody": "Me encantan las tostadas con el café recién hecho",
"name": "Obligatorio desayunar aquí",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "5",
"worstRating": "1"
}
},
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Lucas"
},
"datePublished": "2011-03-25",
"reviewBody": "Me alucina que una cosa tan simple pueda estar tan rica. Sin duda productos de calidad",
"name": "Volveremos",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "5",
"worstRating": "1"
}
}
],
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"opens": "07:00",
"closes": "18:30"
},
"sameAs": [
"facebook.com/abocadobrunch",
"instagram.com/abocadobrunch"
]
}
</script>

Flipas.

Qué bien conectado todo.

Si has sido avispado, te habrás dado cuenta que por defecto hemos conectado también la URL a la página que contiene el menú.

Faltaría enganchar también el “Quiénes somos” y “Contacto” pero creo que con la info que te he dado podrías hacerlo sin problema.

6- IMPLEMENTACIÓN DE MARCADO SCHEMA

Cuando tengas listos ya tus marcados, es el momento de implementarlos.

Antes de ello, te recomiendo que los revises a fondo con esta herramienta:

https://validator.schema.org/

validando el schema con schema.org

Nos sacará todo tipo de errores que podemos haber realizado en el json.

Puedes pasar también un segundo filtro con la herramienta de Google que te dirá si existe algún error o recomendación más adecuada para este buscador específico:

https://search.google.com/test/rich-results

Si tienes todo perfecto, la implementación es sencilla.

Puedes incrustar este código después de la apertura de

<html>
<head>
<title>Avocado Toast · Brunch</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Avocado Toast · Brunch",
"image": "https://abocadobrunch.es/imagen.png",
"url": "https://abocadobrunch.es/",
"telephone": "976457812",
...

Si trabajas en WordPress, hay plugins que te permiten incluir el marcado, o incluso, podrías llegar a insertarlo con un bloque html en el mismo editor de la página que necesites marcar.

Y listo, hemos llegado al final de otro post muy práctico.

Si necesitas ayuda con tu negocio local, no dudes en ponerte en contacto con nosotros y seguro que podemos darle un empujón juntos.

Portada del autor

Soy cofundador de TheCookies Agency, empresa de desarrollo web especializada en proyectos de captación de leads, donde doy servicios de consultoría SEO, optimización Web y optimización para motores de búsqueda, liderando el equipo de este área.

Gestionando clientes desde 2015, me declaro un apasionado del marketing digital y vivo con entusiasmo los proyectos en los que trabajamos.

Autor de uno de los primeros podcast sobre SEO "holaseo" y creador de contenido en diferentes canales como YouTube o Twitter.

¿QUIERES UN CAMBIO?
Contáctanos

[object Object]

Nuestras pepitas de chocolate para mejorar tus proyectos