Schema LocalBusiness: el bloque de código que le dice a Google y a la IA qué eres

Por Black_Index · Publicado

Los datos estructurados son una forma de escribir la información de tu negocio para que una máquina la lea sin adivinar. En vez de esperar que Google deduzca del texto visible que “Taller Rodríguez” es un taller en San José con cierto horario, se lo dices directo, en un formato que no admite dudas. Ese formato se llama JSON-LD, y para un negocio local el tipo que te interesa es LocalBusiness.

No es opcional si te importa el SEO técnico serio. Y para la IA tiene un bono: confirma exactamente los mismos datos que ya están en tu Perfil de Empresa en Google, en un formato que ChatGPT, Perplexity y Google AI pueden parsear sin ambigüedad.

Cómo se ve

Este es un ejemplo real y válido. Cópialo, cambia cada valor por el de tu negocio, y borra los campos que no apliquen (no inventes un horario o una dirección que no tienes):

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://tunegocio.co/#business",
  "name": "Taller Rodríguez",
  "image": "https://tunegocio.co/img/local.jpg",
  "url": "https://tunegocio.co",
  "telephone": "+506 2222 3333",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "200 m sur del parque central",
    "addressLocality": "San José",
    "addressRegion": "San José",
    "postalCode": "10101",
    "addressCountry": "CR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 9.9281,
    "longitude": -84.0907
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "08:00",
      "closes": "17:00"
    }
  ],
  "sameAs": [
    "https://www.facebook.com/tunegocio",
    "https://www.instagram.com/tunegocio"
  ]
}

Qué significa cada parte

  • @type: el tipo de negocio. Puedes usar uno más específico si aplica (Restaurant, Dentist, AutoRepair), y es mejor cuando existe.
  • name, telephone, url: idénticos a los de tu Perfil de Empresa y tu sitio. La coincidencia exacta importa.
  • address: tu dirección con addressCountry en formato de dos letras (CR para Costa Rica).
  • geo: latitud y longitud. Las sacas de Google Maps con clic derecho sobre tu ubicación.
  • openingHoursSpecification: tu horario real. Si cierra distinto los sábados, agrega otro bloque.
  • sameAs: enlaces a tus perfiles reales (redes, directorios). Ayudan a confirmar que el negocio es el mismo en todos lados.

Dónde ponerlo

Va dentro de una etiqueta <script type="application/ld+json"> en el <head> de tu página, idealmente la de inicio o la de contacto. Una sola vez por página es suficiente. Si usas WordPress, plugins como Yoast o Rank Math lo generan por vos a partir de un formulario, sin tocar código.

Cómo validarlo

No lo publiques a ciegas. Pégalo en la prueba de resultados enriquecidos de Google (Rich Results Test) o en el validador de Schema.org y revisa que no marque errores. Un schema con errores es peor que no tenerlo: le da a Google motivo para ignorarlo entero.

Los errores más comunes

  • Datos que no coinciden con lo visible en la página. Google lo penaliza como manipulación.
  • Un horario o una dirección inventados “para llenar”. Si no lo tienes confirmado, déjalo fuera.
  • Copiar el ejemplo y olvidar cambiar los valores de muestra. Sí, pasa.
  • Poner el mismo bloque en 40 páginas con datos genéricos en vez de una vez, bien hecho.

¿Prefieres que lo dejemos bien hecho y validado de una vez, junto con el robots.txt y el llms.txt? Es parte de cómo construimos.

Hablemos de tu sitio →