HERRAMIENTA GRATUITA · GENERADOR DE SCHEMA LOCALBUSINESS

Generador de schema LocalBusiness

Rellena los datos de un local y obtén sus datos estructurados de empresa local en JSON-LD: LocalBusiness con la dirección española bien repartida, el teléfono con +34 y un horario que admite horario partido, noches que pasan de las doce y cierres por vacaciones. Además, el bloque visible de dirección y horario que le corresponde palabra por palabra.

GratisAl instanteSin registroNo se sube nada

También enEnglish繁體中文日本語한국어EspañolFrançaisDeutschPortuguês (Brasil)

LocalBusiness · generador
El negocio

El subtipo de schema.org más concreto que encaje. LocalBusiness es el comodín.

Google no lo pide. Es lo que evita que dos locales se fundan en un solo nodo cuando otra cosa lee tu JSON-LD.

Con +34 delante de las nueve cifras: Google pide que incluyas el código de país.

Google lo quiere como «{nombre del local} {nombre del departamento}», salvo que el departamento tenga marca propia.

Dirección, ubicación y fotos

Tipo de vía, nombre y número, y si hace falta portal, piso y puerta: todo en esta línea.

Horario de apertura

Días en español o en inglés (lun-vie, sáb, dom o Mon-Fri), y cerrado o 24h. Horario partido, dos líneas: lun-vie 09:30-14:00 y lun-vie 17:00-20:30 · sáb 20:00-02:00 (pasa de medianoche, una regla) · dom cerrado · lun-dom 24h · 2027-01-11..2027-01-24 lun-dom cerrado (vacaciones).

Errores y avisos
    JSON-LD — pégalo en la página del local
    
                
    HTML visible — los mismos valores, en la página
    
                

    Todo se ejecuta en esta página: ninguna dirección, teléfono ni foto sale de tu navegador. En la tabla visible los días salen en español; en el JSON-LD, con los valores en inglés de schema.org.

    Fuentes: la documentación de Google sobre datos estructurados de empresa local y la ayuda del Perfil de Empresa sobre horarios especiales; en el BOE, la Ley 1/2004 de Horarios Comerciales y la relación de fiestas laborales de 2026; el Plan Nacional de Numeración Telefónica; y la guía de Correos para preparar envíos. Consultado el 26 de septiembre de 2026.

    Cómo generar el schema LocalBusiness

    Una página por local y un local por página. El generador escribe el marcado y el bloque visible con los mismos valores, así que no pueden contradecirse.

    1. Elige el tipo de negocio más concreto. Restaurant, BarOrPub, Dentist o HairSalon son subtipos de LocalBusiness y heredan todo lo que tiene. Usa LocalBusiness solo si no encaja nada más concreto.
    2. Rellena el nombre y la dirección. Son las dos únicas propiedades obligatorias. La vía y el número van en una línea; el municipio, la provincia y el código postal, cada uno en su campo; el país, ES.
    3. Escribe el horario como reglas, una por línea. El horario partido son dos líneas para los mismos días; un bar abierto el sábado de 20:00 a 02:00 es una sola; unas vacaciones son un rango de fechas y la palabra cerrado.
    4. Lee los avisos antes de copiar. Precisión de las coordenadas, un rango de precios demasiado largo, una parte de la dirección que falta, un día con dos reglas que se pisan: cada aviso es algo que Google ignora o lee distinto de lo que querías.
    5. Pega las dos salidas. El JSON-LD va en la página de ese local; el bloque de dirección y la tabla de horario, donde los lea el visitante. Vuelve a generar los dos cada vez que cambie el horario.

    El horario español en el marcado: partido, de madrugada y por vacaciones

    Un generador de schema LocalBusiness convierte los datos de un local en JSON-LD de LocalBusiness: los datos estructurados de empresa local que Google lee para el horario, la ubicación y los departamentos de un negocio. Lo difícil no es la dirección, es el horario, y el horario de un comercio español tiene formas que un formulario de una sola franja no sabe decir.

    La documentación de Google cubre casi todas. Para horas que pasan de medianoche, una sola OpeningHoursSpecification: su ejemplo va del sábado a las 18:00 al domingo a las 3:00, y es una regla, no una hasta las 23:59 y otra desde las 00:00. Abierto todo el día es 00:00–23:59; cerrado todo el día, 00:00–00:00; y validFrom y validThrough delimitan un horario estacional, como el cierre por vacaciones de su ejemplo. Lo que la página de Google no trae es un ejemplo de horario partido. Este generador lo escribe como lo que es: una regla por franja, así que dos líneas para los mismos días dan dos especificaciones con el mismo dayOfWeek, sin ningún aviso. Solo avisa cuando dos franjas de un mismo día se pisan o cuando una de las líneas dice cerrado, porque entonces sí se contradicen.

    lun-vie 09:30-14:00
          lun-vie 17:00-20:30                     # horario partido: dos franjas
          sáb 20:00-02:00                         # pasa de medianoche: una regla
          dom cerrado                             # opens y closes 00:00
          2027-01-11..2027-01-24 lun-dom cerrado  # vacaciones: validFrom / validThrough

    Los días valen en español —lun, mar, mié, jue, vie, sáb, dom, con o sin tilde y punto, o el nombre entero— o en inglés; un día sin abrir se escribe cerrado (o closed), y uno abierto sin pausa, 24h. En la tabla visible los días salen en español, y en el JSON-LD con los valores de schema.org (Friday). En tu Perfil de Empresa en Google el mismo horario se gestiona aparte: admite varias franjas en un día, recomienda confirmar el horario de los festivos oficiales aunque no cambie y, si vas a cerrar siete días seguidos o más, pide marcar el negocio como cerrado temporalmente. En tu página, esas dos semanas de vacaciones son la última línea del ejemplo.

    Domingos, festivos y la ley de horarios comerciales

    Qué domingos abre una tienda en España no lo decide solo la tienda. La Ley 1/2004 de Horarios Comerciales fija en dieciséis el mínimo de domingos y festivos de apertura autorizada; cada comunidad autónoma puede cambiar ese número, sin bajar de diez, y elige qué días son. Tienen libertad total de horario, entre otros, los establecimientos de pan y pastelería, prensa, combustibles, floristerías, las tiendas de conveniencia, los de zonas de gran afluencia turística y los de menos de 300 metros cuadrados que no pertenezcan a grandes grupos de distribución.

    A eso se suman los festivos: doce fiestas laborales al año entre nacionales y autonómicas, y hasta dos fiestas locales por municipio, que publica el boletín de cada comunidad o provincia. Para el marcado, cada una de esas excepciones es una línea con fecha:

    2026-12-08..2026-12-08 lun-dom cerrado  # Inmaculada Concepción, fiesta nacional
          2026-12-20..2026-12-20 dom 10:00-21:00  # si tu comunidad autoriza abrir ese domingo

    Las líneas con fecha no entran en la comprobación de reglas contradictorias, así que conviven con el horario de la semana sin ruido. Lo que sí tienes que hacer es quitarlas cuando pasen: un horario estacional de hace un año no le dice nada útil a nadie.

    Dirección española y teléfono con +34

    Google solo pide name y address, y de la dirección dice que incluyas tantas propiedades como sea posible. Correos descompone una dirección española en tipo de vía, nombre, número, portal, bloque, escalera, piso y puerta, más localidad, provincia y un código postal de cinco cifras. En PostalAddress queda así:

    PropiedadQué vaEjemplo
    streetAddressTipo de vía, nombre y número; si hace falta, portal, piso y puertaCalle Larga, 21
    addressLocalityEl municipioJerez de la Frontera
    addressRegionLa provinciaCádiz
    postalCodeLas cinco cifras11402
    addressCountryISO 3166-1 de dos letrasES

    Para el teléfono, Google pide el código de país. El plan español de numeración es cerrado a nueve cifras —los móviles empiezan por 6 o 7 y los fijos por 9 u 8— y el indicativo de país es el 34: +34 956 000 000. El rango de precios admite 10-20 € o €€, siempre por debajo de 100 caracteres, porque a partir de ahí Google no lo muestra. Y las coordenadas, con al menos cinco decimales y punto decimal: 36.68371, no 36,68371.

    Varios locales, un @id cada uno, y estrellas que no puedes marcar

    Google no dice nada de @id, y no vamos a fingir lo contrario. Pero en cuanto una web tiene más de un local, deja de ser decorativo: sin él, cada página emite un nodo anónimo, y cualquier cosa que lea tu JSON-LD además de Google —un agregador, el plugin de schema de tu CMS, un agente que monta una lista de locales— puede fundirlos. La regla práctica: una página por local, un nodo LocalBusiness por página, un @id estable por nodo y url apuntando a esa misma página.

    La casilla del final del formulario existe para decir que no. Según las directrices de Google, si la entidad valorada controla las reseñas sobre sí misma, sus páginas con LocalBusiness no son aptas para las estrellas, también cuando las reseñas llegan por un widget insertado. review y aggregateRating están recomendados en LocalBusiness solo para sitios que recogen reseñas de otros negocios: un directorio, una guía. Lo que puede decir una reseña, y lo que exige la ley española a quien las publica, está en el generador de schema de reseñas, y la regla de que el marcado coincida con la página visible, en el generador de schema FAQ.

    Preguntas frecuentes

    ¿Qué es un generador de schema LocalBusiness?

    Un generador de schema LocalBusiness convierte los datos de un local en JSON-LD de LocalBusiness: los datos estructurados de empresa local que Google lee para el horario, la ubicación y los departamentos de un negocio. Este escribe además el bloque visible de dirección y la tabla de horario con los mismos valores, para que el marcado y la página no se contradigan.

    ¿Qué es obligatorio en los datos estructurados de empresa local?

    Dos propiedades: name y address. El horario, el teléfono, las coordenadas, el rango de precios, las fotos y los departamentos son recomendados. Un nodo más completo da un resultado mejor, pero una página con nombre y dirección ya es válida.

    ¿Cómo marco un horario partido, de mañana y tarde?

    Con dos OpeningHoursSpecification para los mismos días, una por franja: por ejemplo lun-vie 09:30-14:00 y lun-vie 17:00-20:30 en dos líneas. La documentación de Google no trae un ejemplo de horario partido; este generador escribe una regla por línea y solo avisa si las dos franjas se pisan o si una de las líneas dice cerrado.

    ¿Cómo indico que abro hasta pasada la medianoche?

    Con una sola OpeningHoursSpecification. Un bar abierto el sábado de 20:00 a 02:00 es dayOfWeek Saturday, opens 20:00 y closes 02:00: una regla. Partirla en un sábado hasta las 23:59 y un domingo desde las 00:00 le dice a Google algo distinto de lo que querías.

    ¿Cómo marco festivos, domingos de apertura o el cierre por vacaciones?

    Con una OpeningHoursSpecification que lleve validFrom y validThrough en formato AAAA-MM-DD. En este formulario, un rango de fechas seguido de los días y la palabra cerrado, o de un horario si ese día abres. En el Perfil de Empresa de Google, un cierre de siete días seguidos o más se marca como cerrado temporalmente.

    ¿Cómo escribo la dirección y el teléfono de un negocio en España?

    La vía, el nombre y el número van en streetAddress; el municipio en addressLocality, la provincia en addressRegion, las cinco cifras del código postal en postalCode y ES en addressCountry. El teléfono, con el código de país delante: +34 seguido de las nueve cifras.

    ¿Puedo añadir mis propias estrellas al marcado LocalBusiness?

    No. Las directrices de Google dicen que, si la entidad valorada controla las reseñas sobre sí misma, sus páginas con LocalBusiness u Organization no son aptas para las estrellas, también cuando las reseñas llegan por un widget insertado. Esas propiedades son para sitios que reseñan a otros negocios.

    clize seo check — gratis para tu propio dominio

    El marcado es la mitad fácil. ¿Alguien encuentra la página del local?

    Revisar tu propio dominio no cuesta nada: impresiones y posiciones de Search Console frente al periodo anterior, cada página con su estado HTTP y de indexación en vivo, y el tráfico por fuente con los motores de IA contados aparte. Un comando, desde tu agente.

    $ npm i -g @clize/clize && clize install
    $ clize seo check --domain tudominio.es
    [ Agent SEO de Clize → ]