Schema LocalBusiness explicado: propiedades obligatorias y recomendadas, ejemplo JSON-LD completo, horarios, varias ubicaciones, validación e IA.

En resumen
el schema LocalBusiness es un bloque de datos estructurados, normalmente en JSON-LD, que describe un negocio físico a los buscadores: su tipo, nombre, dirección, teléfono, coordenadas, horario de apertura y sitio web. Google solo exige name y address, pero recomienda las coordenadas geográficas, el horario, el teléfono, la URL y el rango de precios. El marcado ayuda a Google y a los asistentes de IA a relacionar su sitio web con el negocio que conocen por el Perfil de Empresa de Google y los directorios; no sustituye al perfil ni garantiza un resultado enriquecido.
¿Quiere ir más lejos? Pregunte a
El schema LocalBusiness es el tipo de marcado schema que convierte el bloque de contacto de una tienda, un restaurante, una clínica o una agencia en datos legibles por máquinas. Google lo documenta en su guía de datos estructurados para negocios locales, y el vocabulario procede de schema.org/LocalBusiness. Esta guía le ofrece un ejemplo completo para adaptar, las reglas que importan y los errores que dejan el marcado sin utilidad.
LocalBusiness es un tipo de schema.org para «un negocio físico concreto o una sucursal de una organización». Hereda de dos tipos padre, Organization y Place, por lo que acepta tanto propiedades de empresa (logotipo, teléfono, perfiles sociales) como propiedades de lugar (dirección, coordenadas, mapa, horario de apertura).
Schema.org enumera 30 subtipos directos, y muchos de ellos tienen a su vez sus propios subtipos. Google le pide usar el subtipo más específico disponible. Un dentista debe ser Dentist, una panadería Bakery, un despacho de abogados LegalService o Attorney. Las opciones más habituales:
| Negocio | Tipo recomendado | Tipo padre |
|---|---|---|
| Restaurante, cafetería, bar | Restaurant, CafeOrCoffeeShop, BarOrPub | FoodEstablishment |
| Tienda | ClothingStore, HardwareStore, Florist... | Store |
| Dentista, médico, farmacia | Dentist, Physician, Pharmacy | MedicalBusiness |
| Peluquería, spa, salón de uñas | HairSalon, DaySpa, NailSalon | HealthAndBeautyBusiness |
| Fontanero, electricista, empresa de tejados | Plumber, Electrician, RoofingContractor | HomeAndConstructionBusiness |
| Abogado, notario | Attorney, Notary | LegalService |
| Hotel, casa de huéspedes | Hotel, BedAndBreakfast | LodgingBusiness |
| Taller mecánico, concesionario | AutoRepair, AutoDealer | AutomotiveBusiness |
| Asesoría contable, sucursal bancaria | AccountingService, BankOrCreditUnion | FinancialService |
| Agencia, consultor, otro despacho profesional | ProfessionalService | LocalBusiness |
Si el negocio encaja en varios tipos, Google acepta un array, por ejemplo ["Store", "AutoRepair"]. No admite additionalType para este fin.
La documentación de Google divide las propiedades en dos grupos. Solo dos son obligatorias; las recomendadas son las que hacen útil el marcado.
| Propiedad | Estado en Google | Qué incluir |
|---|---|---|
name | Obligatoria | El nombre del negocio exactamente como en el rótulo y en el Perfil de Empresa |
address | Obligatoria | Un PostalAddress con calle, ciudad, región, código postal y código de país |
geo | Recomendada | Latitud y longitud con al menos 5 decimales |
openingHoursSpecification | Recomendada | Días, horas de apertura y cierre, excepciones de temporada |
telephone | Recomendada | El número principal, con prefijo de país y de zona |
url | Recomendada | La página operativa de esta ubicación concreta |
priceRange | Recomendada | Un rango relativo como «€€» o «20-50 €», de menos de 100 caracteres |
menu, servesCuisine | Recomendadas (restauración) | URL de la carta y tipo de cocina |
department | Recomendada | Unidades distintas con su propio horario o teléfono (farmacia dentro de un supermercado) |
aggregateRating, review | Recomendadas solo para sitios de reseñas | Valoraciones de otros negocios recogidas por su sitio, nunca las suyas propias |
image, logo, sameAs, areaServed, hasMap | No figuran en la lista de Google, válidas en schema.org | Fotos, logotipo, URL de perfiles, zona de servicio, enlace al mapa: útiles para la comprensión de la entidad |
La última fila importa para la visibilidad en las IA. sameAs vincula su página con su Perfil de Empresa, sus cuentas sociales y sus fichas en directorios, lo que ayuda a cualquier sistema a confirmar que esos perfiles describen la misma entidad.
JSON-LD es el formato que recomienda Google: una etiqueta script de tipo application/ld+json, colocada en el head o en el body de la página de la ubicación. Este es un ejemplo completo para una clínica dental ficticia, que puede adaptar con sus propios datos:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://www.example-dental.com/lyon/#business",
"name": "Example Dental Lyon",
"url": "https://www.example-dental.com/lyon/",
"image": "https://www.example-dental.com/images/lyon-front.jpg",
"logo": "https://www.example-dental.com/images/logo.png",
"telephone": "+33 4 00 00 00 00",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Rue de la République",
"addressLocality": "Lyon",
"postalCode": "69002",
"addressRegion": "Auvergne-Rhône-Alpes",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.76012,
"longitude": 4.83584
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:30",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "12:30"
}
],
"sameAs": [
"https://www.facebook.com/exampledentallyon",
"https://www.linkedin.com/company/example-dental"
]
}
</script>Tres detalles hacen robusto este ejemplo: el @id da al negocio un identificador estable al que pueden remitir otros bloques de su sitio (un Organization, un Service, un Review); las coordenadas tienen 5 decimales, como pide Google; y la url apunta a la página de la ubicación en lugar de a la página de inicio. Si prefiere no escribir el código a mano, nuestro generador de schema gratuito crea el bloque a partir de un formulario.
Use un objeto OpeningHoursSpecification por cada grupo de días con el mismo horario. La documentación de Google cubre los casos especiales:
opens "00:00" y closes "23:59".opens y closes ambos en "00:00".validFrom y validThrough (AAAA-MM-DD).Actualice el marcado cuando cambie el horario, al mismo tiempo que su Perfil de Empresa. Un horario que no coincide entre ambos es una fuente habitual de información errónea en Google y en las respuestas de las IA.
Cada ubicación necesita su propia página con su propio bloque LocalBusiness, su dirección, su teléfono y su horario. No acumule diez direcciones en un solo bloque en la página de inicio. La página de inicio lleva un bloque Organization para la marca, y cada página de ubicación remite a él con parentOrganization. Nuestras guías sobre SEO multiubicación y sobre páginas de destino locales explican cómo construir esas páginas.
Una farmacia dentro de un supermercado o un taller dentro de un concesionario va en el array department, solo con las propiedades que difieren del negocio principal. Google sugiere llamarlo «{nombre de la tienda} {nombre del departamento}», salvo que el departamento tenga marca propia.
Un fontanero que trabaja en casa de sus clientes puede usar igualmente LocalBusiness con la dirección de su domicilio social y describir la zona cubierta con areaServed. Google no incluye areaServed entre sus propiedades, pero schema.org la acepta, y mantiene su página coherente con un Perfil de Empresa configurado con zona de servicio.
No. El Perfil de Empresa de Google sigue siendo la fuente principal del pack local (el bloque de mapa con resultados locales) y de Google Maps. El centro de ayuda de Google indica que los resultados locales dependen sobre todo de la relevancia, la distancia y la prominencia, y que «las empresas con información completa y precisa tienen más probabilidades de aparecer». El marcado schema actúa desde el otro lado: hace que su sitio web diga lo mismo que su perfil, en un formato que las máquinas leen sin tener que adivinar.
| Criterio | Perfil de Empresa de Google | Schema LocalBusiness |
|---|---|---|
| Dónde está | En los sistemas de Google, gestionado por el propietario verificado | En el código de su sitio web |
| Efecto principal | Pack local, Maps, panel de conocimiento, reseñas | Datos de entidad claros para Google, Bing y los asistentes de IA |
| Quién puede leerlo | Los productos de Google | Cualquier rastreador que lea su página |
| Verificación | Obligatoria (postal, vídeo, teléfono...) | Ninguna, pero debe coincidir con el contenido visible |
| Prioridad | Primera | Segunda, como capa de coherencia |
El vínculo entre ambos es la coherencia NAP: nombre, dirección y teléfono escritos de la misma forma en su perfil, su sitio, su marcado y los directorios. Nuestra definición de NAP detalla las reglas, y la página de SEO local sitúa el schema entre las demás señales locales.
Pruebe cada plantilla de ubicación con dos herramientas: la prueba de resultados enriquecidos de Google, que comprueba la elegibilidad para las funciones de Google, y el Schema Markup Validator, que comprueba la sintaxis según schema.org. Nuestro validador de datos estructurados hace una comprobación rápida de cualquier URL. Tras la puesta en producción, los informes de mejoras de Search Console muestran los errores en todo el sitio.
Las directrices de Google sobre datos estructurados fijan el marco: «No marques contenido que no sea visible para los lectores de la página». Una infracción puede provocar una acción manual que retire la elegibilidad para resultados enriquecidos. Los errores que vemos con más frecuencia:
| Error | Consecuencia | Solución |
|---|---|---|
Tipo LocalBusiness genérico | Comprensión menos precisa de la actividad | Subtipo más específico |
| Dirección o teléfono distintos del Perfil de Empresa | Señales contradictorias, datos erróneos en las respuestas | El mismo NAP en todas partes |
aggregateRating escrito por usted sobre su propio negocio | Sin estrellas de reseñas, posible acción manual | Elimínelo; muestre las reseñas sin marcado autopromocional |
| Todas las ubicaciones en un bloque en la página de inicio | Ubicaciones mezcladas, ninguna asociada a su página | Una página y un bloque por ubicación |
| Horario en el marcado que no aparece en la página | Marcado ignorado o señalado | Muestre el horario en el texto de la página |
| Coordenadas con 2 o 3 decimales | Marcador impreciso | Al menos 5 decimales |
| Horario desactualizado tras un cambio | Clientes enviados a una tienda cerrada | Actualice el perfil y el marcado a la vez |
El error de las reseñas merece atención: desde 2019, Google ya no muestra estrellas para las reseñas «autopromocionales» que un LocalBusiness o una Organization publica sobre sí mismo. Nuestra guía sobre el schema de reseñas cubre los detalles, y la misma lógica se aplica al schema FAQ: marque solo lo que la página muestra.
Cuando alguien pide a ChatGPT, Gemini o Perplexity «un dentista abierto el sábado en Lyon», la respuesta se construye a partir de fuentes que el asistente puede leer y contrastar: datos del Perfil de Empresa, directorios, plataformas de reseñas y los propios sitios web de los negocios. Nuestro estudio sobre los directorios en las respuestas de las IA muestra con qué frecuencia se citan estas fichas de terceros.
Los datos estructurados ayudan de dos maneras. Dan a los rastreadores datos sin ambigüedad (horario, dirección, tipo) que no dependen de interpretar un pie de página, y vinculan su sitio a la misma entidad que sus otros perfiles mediante sameAs y un NAP coherente. Nuestra guía sobre datos estructurados para la búsqueda con IA explica el panorama general, y la auditoría de datos estructurados para LLM muestra lo que un modelo de lenguaje extrae de su página. El marcado nunca basta por sí solo: los datos también deben figurar en el texto visible, porque la mayoría de los asistentes leen la página, y no solo su JSON-LD.
Para comprobar si el esfuerzo da resultado, el seguimiento de menciones en IA de Sorank sigue las preguntas locales que hacen sus clientes y muestra si su negocio aparece citado, mientras que la optimización GEO le ayuda a publicar los contenidos sobre ubicaciones y servicios que citan los asistentes. Nuestra página para negocios locales resume el enfoque.
La regla que conviene recordar: una ubicación, una página, un bloque LocalBusiness, con el mismo nombre, dirección, teléfono y horario que su Perfil de Empresa. Añádalo, valídelo y actualícelo cada vez que cambie el negocio.
En la página que describe la ubicación: la página de inicio si el negocio tiene una sola ubicación, y cada página de ubicación si tiene varias direcciones. Coloque el script JSON-LD en el head o el body de esa página. La marca en sí se describe mejor con un bloque Organization en la página de inicio.
Google no presenta los datos estructurados como un factor de posicionamiento, y el posicionamiento en el pack local depende sobre todo de la relevancia, la distancia y la prominencia del Perfil de Empresa. El marcado ayuda a Google a entender y mostrar correctamente la información de su negocio, y mantiene su sitio coherente con su perfil. Su valor está en la claridad y en la elegibilidad para funciones de Google, sin un impulso directo en el posicionamiento.
Sí. Un negocio que atiende a sus clientes en su domicilio puede usar LocalBusiness, o un subtipo más específico como Plumber, con la dirección de su domicilio social. La zona cubierta puede describirse con la propiedad areaServed, que schema.org acepta aunque Google no la incluya en su lista. Mantenga la información coherente con la zona de servicio definida en el Perfil de Empresa.
PROBARON SORANK ANTES QUE USTED
