Schema LocalBusiness en Medellín

Schema LocalBusiness en Medellín

Schema LocalBusiness en Medellín: Guía Completa para Potenciar tu SEO Local.

Implementar Schema LocalBusiness en Medellín es una de las acciones técnicas más poderosas para mejorar tu posicionamiento local en Google. Aunque muchos negocios optimizan contenido y Google Business Profile, pocos aprovechan correctamente los datos estructurados, lo que representa una oportunidad competitiva clara.

Si quieres que tu empresa destaque en Medellín, aparezca con información enriquecida y envíe señales claras a los motores de búsqueda, esta guía te explicará todo lo que necesitas saber.


¿Qué es Schema LocalBusiness?.

Schema LocalBusiness es un tipo de marcado estructurado en formato JSON-LD que le dice a Google:

  • Qué tipo de empresa eres
  • Dónde estás ubicado
  • Cuál es tu teléfono
  • Tu horario
  • Tus reseñas
  • Tu área de servicio

Este marcado se basa en el estándar de Schema.org y permite que los buscadores entiendan tu negocio de forma precisa.

No es visible para el usuario, pero es fundamental para el SEO técnico local.


¿Por Qué Es Clave Implementarlo en Medellín?

Medellín tiene alta competencia digital. Cuando múltiples empresas compiten por términos como:

  • “abogado en Medellín”
  • “empresa de aseo en Medellín”
  • “reparación de sillas Laureles”
  • “consultorio odontológico El Poblado”

Google necesita señales claras para decidir cuál mostrar primero.

El Schema LocalBusiness:

✔ Refuerza la coherencia de tu NAP (Name, Address, Phone)
✔ Mejora la interpretación geográfica
✔ Ayuda a generar rich results
✔ Fortalece la autoridad local
✔ Aumenta CTR


Cómo Funciona el Schema LocalBusiness

Cuando agregas el código estructurado en tu sitio web:

  1. Google rastrea tu página.
  2. Detecta el bloque JSON-LD.
  3. Interpreta los datos estructurados.
  4. Los conecta con tu ficha de Google Business Profile.
  5. Refuerza tu posicionamiento local.

No garantiza el primer lugar, pero sí mejora significativamente las probabilidades.


Elementos Clave de un Schema LocalBusiness en Medellín

1. Tipo de Negocio Correcto

No uses solo “LocalBusiness”. Si puedes, sé específico:

  • Dentist
  • Attorney
  • CleaningService
  • HomeAndConstructionBusiness
  • MedicalClinic

Mientras más específico, mejor interpretación.


2. Dirección Completa y Correcta

Debe coincidir EXACTAMENTE con:

  • Tu Google Business Profile
  • Directorios locales
  • Pie de página del sitio

Ejemplo para Medellín:

  • Calle
  • Número
  • Barrio
  • Medellín
  • Antioquia
  • Colombia

3. Área de Servicio (Si No Tienes Local Físico)

Puedes usar:

"areaServed": {
  "@type": "City",
  "name": "Medellín"
}

También puedes incluir barrios específicos como:

  • El Poblado
  • Laureles
  • Belén
  • Envigado
  • Sabaneta

Esto fortalece el SEO hiperlocal.


Ejemplo Completo de Schema LocalBusiness en Medellín

Este ejemplo es genérico y puedes adaptarlo:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Nombre de tu Empresa",
  "image": "https://tusitio.com/logo.jpg",
  "url": "https://tusitio.com",
  "telephone": "+57 3000000000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Calle 10 #43-21",
    "addressLocality": "Medellín",
    "addressRegion": "Antioquia",
    "postalCode": "050021",
    "addressCountry": "CO"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "6.2442",
    "longitude": "-75.5812"
  },
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "08:00",
    "closes": "18:00"
  },
  "areaServed": {
    "@type": "City",
    "name": "Medellín"
  },
  "priceRange": "$$"
}
</script>

¿Dónde Se Debe Colocar el Schema?

Opciones recomendadas:

✔ En el <head> del sitio
✔ En el footer global
✔ En la página de contacto
✔ En páginas específicas por servicio

Si usas WordPress puedes hacerlo con:

  • Código manual en el theme
  • Plugin de snippets
  • Plugin SEO avanzado

Validación del Schema

Después de implementarlo debes validarlo en:

  • Rich Results Test
  • Schema Markup Validator

Esto asegura que Google pueda leerlo correctamente.


Estrategia Avanzada: Combinar Schema.

Puedes combinar:

  • LocalBusiness
  • Service
  • FAQ
  • Review
  • AggregateRating

Ejemplo:

Si tienes reseñas visibles, puedes agregar:

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.8",
  "reviewCount": "132"
}

Esto mejora las posibilidades de rich snippets.


Beneficios Reales del Schema LocalBusiness en Medellín

✔ Mejora comprensión semántica
✔ Refuerza coherencia geográfica
✔ Aumenta CTR
✔ Mejora visibilidad en búsquedas locales
✔ Apoya estrategia SEO técnico

En mercados competitivos como Medellín, los detalles técnicos marcan la diferencia.


Errores Comunes al Implementarlo

❌ Dirección distinta a Google Business
❌ Teléfono diferente
❌ Usar coordenadas incorrectas
❌ No actualizar horarios
❌ Duplicar múltiples schemas contradictorios
❌ Copiar código genérico sin adaptar


¿Cuánto Impacta el Schema en el SEO Local?

El schema por sí solo no posiciona, pero:

  • Refuerza señales
  • Reduce ambigüedad
  • Aumenta autoridad estructural
  • Mejora confianza algorítmica

Es una pieza del rompecabezas SEO local.


Conclusión

Implementar Schema LocalBusiness en Medellín es una estrategia técnica obligatoria si deseas competir seriamente en SEO local.

Mientras muchos negocios solo optimizan contenido, quienes agregan datos estructurados avanzados crean una ventaja competitiva clara.

🥇 No Garantiza el Primer Lugar (Esto es clave).

Hay que repetirlo hasta el cansancio: El schema NO es un factor de ranking directo. Google lo ha dicho explícitamente.

Que implementes el mejor código del mundo no hará que tu página suba del puesto 15 al 1 por arte de magia. El ranking lo determinan cosas como:

  • Autoridad: ¿Cuántos sitios web de confianza enlazan al tuyo?
  • Contenido: ¿Respondes realmente a la pregunta del usuario?
  • Experiencia de usuario: ¿Tu web carga rápido y se ve bien en celular?

Pensar que el schema te va a llevar al primer lugar es como pensar que ponerle un espejo retrovisor nuevo a un carro sin motor hará que gane una carrera. El retrovisor (el schema) es útil, pero sin motor (autoridad y contenido), no llegas a ningún lado.

🎩 Es una Formalidad (Pero con Sentido).

Así es. Es como tener la dirección bien puesta en Google Maps o tener el letrero en la puerta de tu local.

Si no pones la dirección en Maps, la gente puede encontrar tu local caminando, pero les cuesta más trabajo. Si no pones el letrero en la puerta, la gente puede deducir que ese local es el tuyo por el color de la fachada, pero hay más riesgo de error.

El schema es lo mismo:

  • Es una cortesía con el robot: Le estás diciendo «Oye, para que no te confundas, esto que ves aquí es el teléfono, esto es el horario y esto es lo que ofrecemos». No lo haces por obligación, lo haces para facilitar su trabajo.
  • Es una muestra de seriedad: En un mundo donde hay mucha web mal hecha, tener el schema bien implementado es una señal de que tu sitio es profesional y está bien cuidado. Es un extra de confianza.

💣 Si se va a hacer, que sea bien: El «Mal Schema» es Peor

Aquí viene el punto más importante de tu reflexión. Si el schema es una formalidad, pero la haces mal, el efecto puede ser contraproducente.

Un «mal schema» no es simplemente uno que no funciona; es uno que confunde.

El Error más Común: La Falsa Dirección

Volvamos al ejemplo del Hogar Geriátrico en Medellín que te compartí. En ese ejemplo, puse unas coordenadas aproximadas de la zona (La América).

Si tú copias y pegas ese código sin cambiarlas por las coordenadas exactas del lugar, esto es lo que pasa:

  1. Le dices a Google: «Mi geriátrico está en la Calle 49 con Cra 81».
  2. Pero en el geo le dices: «Mi geriátrico está en otro barrio».
  3. Google, que es más inteligente que nosotros, detecta la contradicción.
  4. Resultado: Google desconfía de toda la información de tu ficha y puede que no muestre NINGÚN resultado enriquecido, o peor, que muestre la ubicación equivocada en el mapa.

Otros Ejemplos de Mal Schema:

  • Copiar el horario de otro: Si pones «Abierto 24 horas» porque copiaste un código de internet, pero en realidad cierras a las 8pm, los usuarios llegarán a tu negocio y lo encontrarán cerrado. Eso genera una pésima experiencia.
  • Usar el tipo equivocado: Si eres un hogar geriátrico pero usas el tipo genérico LocalBusiness (en lugar de Geriatric), le estás diciendo a Google que eres una tienda cualquiera. Le quitas precisión a tu perfil.

La Conclusión Realista

Entonces, quedémonos con esta idea:

  • No lo veas como una estrategia para ser el número uno.
  • Velo como un uniforme de trabajo.

Si vas a trabajar, puedes ir en chanclas y camiseta, y tal vez nadie te diga nada. Pero si vas bien vestido, con el uniforme limpio y la placa de identificación puesta, causas una mejor impresión y es más fácil que la gente confíe en ti y te encuentre.

El schema es eso: El uniforme bien puesto de tu página web. No te hará trabajar más duro, pero hará que cuando te vean, te tomen en serio. Y si el uniforme está sucio o mal puesto (schema mal hecho), mejor ni usarlo.

Opciones de Schema en Yoast SEO (Versión Free) para WordPress

El plugin Yoast SEO en su versión gratuita incluye un sistema avanzado de datos estructurados (Schema) que muchos usuarios subestiman. Aunque no permite configuraciones hiper detalladas como la versión Local o WooCommerce Premium, sí genera automáticamente un Schema Graph completo y bien estructurado basado en el estándar de Schema.org.

A continuación te explico exactamente qué tipos de schema incluye la versión FREE, cómo funcionan y qué puedes configurar desde el panel.


1️⃣ Schema Global del Sitio (Configuración Inicial – Wizard)

Cuando ejecutas el asistente de configuración (Configuration Wizard), Yoast te permite definir:

✔ Tipo de entidad principal:

  • Persona
  • Organización

Dependiendo de lo que elijas, Yoast generará automáticamente:

🔹 Organization Schema (si eliges empresa)

Incluye:

  • Nombre del negocio
  • Logo
  • URL
  • Perfiles sociales

🔹 Person Schema (si eliges marca personal)

Incluye:

  • Nombre del autor
  • Imagen
  • Enlaces sociales

Este schema se convierte en la entidad principal del grafo.


2️⃣ WebSite Schema (Automático)

Yoast siempre genera:

"@type": "WebSite"

Incluye:

  • URL principal
  • Nombre del sitio
  • Potencial acción de búsqueda interna (SearchAction)

Esto ayuda a Google a entender tu sitio como entidad digital.


3️⃣ WebPage Schema (Automático en Todas las Páginas)

Cada página genera automáticamente:

"@type": "WebPage"

Incluye:

  • URL
  • Título
  • Fecha de modificación
  • Relación con el sitio
  • Relación con la entidad Organization o Person

Esto crea una estructura jerárquica clara.


4️⃣ Article Schema (Automático en Entradas de Blog)

En entradas tipo “post”, Yoast agrega:

"@type": "Article"

O puede especificar:

  • BlogPosting
  • NewsArticle (según contexto)

Incluye:

  • Autor
  • Fecha de publicación
  • Fecha de modificación
  • Imagen destacada
  • Relación con WebPage

Esto mejora la elegibilidad para rich results.


5️⃣ Breadcrumb Schema (Automático si Activas Migas de Pan)

Si activas las migas de pan en:

Yoast → Ajustes → Breadcrumbs

Se genera:

"@type": "BreadcrumbList"

Esto ayuda a Google a mostrar rutas jerárquicas en resultados de búsqueda.


6️⃣ Author Schema (En Perfiles de Usuario)

En páginas de autor, Yoast genera:

"@type": "Person"

Con:

  • Nombre
  • Imagen
  • Biografía
  • Enlaces sociales

Esto es importante para señales de autoridad (E-E-A-T).


7️⃣ FAQ Schema (Bloque Gutenberg)

La versión gratuita permite agregar:

✔ Bloque FAQ de Yoast

Si usas el bloque FAQ en el editor, se genera:

"@type": "FAQPage"

Incluye preguntas y respuestas estructuradas correctamente.

Esto es una de las funciones más potentes del free.


8️⃣ HowTo Schema (Bloque Gutenberg)

También puedes usar el bloque:

✔ HowTo

Genera:

"@type": "HowTo"

Incluye:

  • Pasos
  • Tiempo estimado
  • Herramientas
  • Materiales

Ideal para contenido instructivo.


9️⃣ SearchAction Schema

Yoast agrega automáticamente:

"@type": "SearchAction"

Esto indica que tu sitio tiene buscador interno.


Lo Que NO Incluye la Versión Free

Es importante entender sus límites.

❌ LocalBusiness detallado (dirección, horarios, geo)
❌ Multiple Locations
❌ WooCommerce Product Schema avanzado
❌ Video Schema avanzado
❌ Event Schema específico
❌ JobPosting
❌ RealEstateListing

Para eso existen extensiones premium.


Cómo Funciona Internamente el Sistema de Yoast

Yoast no inserta schemas aislados.

Crea un Schema Graph interconectado, donde:

Organization → es dueño de WebSite
WebSite → contiene WebPage
WebPage → contiene Article
Article → tiene Author

Esta interconexión mejora la comprensión semántica.


¿Es Suficiente el Schema Free para SEO Local?

Depende del caso.

Para una empresa en Medellín, la versión free:

✔ Es suficiente para estructura básica
✔ Da señales de entidad
✔ Conecta autor y organización
✔ Genera FAQ rich results

Pero si tienes local físico y quieres competir fuerte en SEO local, necesitarías:

  • Schema LocalBusiness completo
  • Coordenadas
  • Horarios
  • Múltiples sedes

Eso requiere complemento adicional o implementación manual controlada.


Cómo Ver el Schema que Genera Yoast

  1. Abre tu sitio
  2. Ctrl + U
  3. Busca: application/ld+json
  4. Verás el grafo completo

También puedes validarlo en herramientas de Google.


Error Común: Instalar Otro Plugin de Schema Encima

Muchos usuarios instalan:

  • Plugins de schema adicionales
  • Generadores automáticos
  • Insertan JSON manual

Esto puede generar:

  • Duplicaciones
  • Conflictos
  • Inconsistencias

Si usas Yoast, debes revisar primero lo que ya está generando.


Conclusión

La versión gratuita de Yoast SEO incluye un sistema robusto de:

✔ Organization / Person
✔ WebSite
✔ WebPage
✔ Article
✔ Breadcrumb
✔ FAQ
✔ HowTo
✔ Author
✔ SearchAction

Aunque no incluye LocalBusiness detallado, su estructura es sólida y técnicamente avanzada.

Muchos sitios no aprovechan ni el 50% de lo que ya ofrece la versión free.

Si quieres implementar Schema LocalBusiness completo para SEO local en Medellín y solo usas la versión gratuita de Yoast SEO, entonces sí toca hacerlo manualmente mediante snippet (código JSON-LD), porque la versión free no incluye:

  • Dirección estructurada
  • Coordenadas (geo)
  • Horarios
  • Área de servicio
  • Múltiples sedes

Yoast free solo genera:

  • Organization
  • WebSite
  • WebPage
  • Article
  • Breadcrumb
  • FAQ / HowTo

Pero NO genera LocalBusiness detallado.


¿Es correcto hacerlo por snippet?

Sí, pero con estas reglas importantes:

1️⃣ No debes duplicar Organization

Yoast ya genera Organization.

Por lo tanto, tu snippet debe:

  • Usar @type: LocalBusiness
  • No volver a declarar datos contradictorios
  • Mantener coherencia exacta con Google Business Profile

Cómo Implementarlo Correctamente en WordPress

Tienes 3 formas seguras:

✔ Opción 1: Plugin de Snippets (Recomendado)

Ejemplo: Code Snippets.

Añades el JSON-LD en el <head>.

✔ Opción 2: Insertarlo en el footer global

Si tienes acceso al theme.

✔ Opción 3: Hook en functions.php

Más técnico, pero más limpio.


Ejemplo de Schema LocalBusiness para Medellín

Este ejemplo está optimizado para una empresa en Medellín:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://tusitio.com/#localbusiness",
  "name": "Nombre de tu Empresa",
  "url": "https://tusitio.com",
  "telephone": "+57 3000000000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Calle 10 #43-21",
    "addressLocality": "Medellín",
    "addressRegion": "Antioquia",
    "postalCode": "050021",
    "addressCountry": "CO"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 6.2442,
    "longitude": -75.5812
  },
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "08:00",
    "closes": "18:00"
  },
  "areaServed": {
    "@type": "City",
    "name": "Medellín"
  },
  "priceRange": "$$"
}
</script>

¿Va a Entrar en Conflicto con Yoast?

No, si:

✔ No repites Organization con datos diferentes
✔ No agregas otro plugin de schema
✔ Mantienes coherencia NAP

Yoast genera Organization.
Tu snippet genera LocalBusiness.
Google puede entender ambos dentro del mismo grafo.


Ventaja Competitiva en Medellín

Muchos negocios en Medellín:

  • Instalan Yoast free
  • Creen que ya tienen SEO local completo
  • No agregan LocalBusiness

Ahí es donde tú puedes ganar ventaja técnica.

El schema local ayuda a reforzar:

  • Señales geográficas
  • Autoridad local
  • Consistencia estructural
  • Confianza algorítmica

¿Vale la Pena Comprar Yoast Local SEO?

Depende.

Si tienes:

  • Una sola sede → snippet manual es suficiente
  • Varias sedes → mejor plugin premium
  • WooCommerce fuerte → revisar compatibilidad

Para una sola empresa en Medellín, el snippet bien hecho es totalmente válido.


Conclusión

Si usas solo la versión gratuita de Yoast SEO y quieres SEO local fuerte en Medellín, debes implementar LocalBusiness mediante snippet.

Si tienes 2 sedes en Medellín y usas la versión gratuita de Yoast SEO, lo correcto es agregar Schema LocalBusiness manual por snippet, creando una entidad separada por cada sede, pero conectadas a la misma organización.

Esto evita duplicaciones y mantiene compatibilidad con el schema que ya genera Yoast.


🔎 Principio Correcto para 2 Sedes

Debes:

  • Mantener la Organization principal (la genera Yoast).
  • Crear 2 LocalBusiness diferentes.
  • Darle a cada uno un @id único.
  • Especificar dirección, teléfono y coordenadas distintas.
  • Usar el mismo dominio (si es la misma empresa).

📍 Ejemplo: 2 Sedes en Medellín

Supongamos:

  • Sede 1: El Poblado
  • Sede 2: Laureles

Debes insertar ESTE snippet completo (ambas sedes en un solo bloque JSON-LD):

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [

    {
      "@type": "LocalBusiness",
      "@id": "https://tusitio.com/#sede-poblado",
      "name": "Nombre de tu Empresa - Sede El Poblado",
      "url": "https://tusitio.com",
      "telephone": "+57 3000000001",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Calle 10 #43-21",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050021",
        "addressCountry": "CO"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 6.2088,
        "longitude": -75.5674
      },
      "areaServed": {
        "@type": "City",
        "name": "Medellín"
      },
      "priceRange": "$$"
    },

    {
      "@type": "LocalBusiness",
      "@id": "https://tusitio.com/#sede-laureles",
      "name": "Nombre de tu Empresa - Sede Laureles",
      "url": "https://tusitio.com",
      "telephone": "+57 3000000002",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Circular 5 #70-25",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050031",
        "addressCountry": "CO"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 6.2447,
        "longitude": -75.5941
      },
      "areaServed": {
        "@type": "City",
        "name": "Medellín"
      },
      "priceRange": "$$"
    }

  ]
}
</script>

📌 Dónde Insertarlo Correctamente

Opción recomendada:

Plugin Code Snippets

Configuración:

  • Tipo: PHP snippet
  • Ejecutar en: Frontend
  • Hook: wp_head

O puedes insertarlo directamente en el <head> del theme.


🔥 Versión Profesional (Mejor Método en WordPress)

Si quieres hacerlo técnicamente limpio en functions.php:

add_action('wp_head', 'schema_localbusiness_medellin');
function schema_localbusiness_medellin() {
?>
<script type="application/ld+json">
{ ... AQUÍ VA EL JSON COMPLETO ... }
</script>
<?php
}

⚠️ Reglas IMPORTANTES

✔ No repetir Organization (Yoast ya lo hace).
✔ Cada sede debe tener teléfono propio si es real.
✔ Coordenadas exactas (no aproximadas).
✔ Dirección EXACTA igual a Google Business Profile.
✔ No duplicar este schema en cada página manualmente.


🧠 Estrategia SEO Avanzada para 2 Sedes

Además del snippet:

  1. Crea una página independiente por sede:
    • /sede-el-poblado/
    • /sede-laureles/
  2. Incluye mapa embebido en cada una.
  3. Añade contenido específico del barrio.
  4. Enlaza internamente ambas páginas.

Esto ayuda a competir mejor dentro de Medellín.


🛑 Error Común en Multisede

❌ Usar el mismo número para ambas
❌ No diferenciar coordenadas
❌ Copiar misma dirección cambiando solo barrio
❌ Crear 2 bloques JSON separados en diferentes plugins

Siempre debe ir en un solo @graph.


🎯 ¿Cuándo NO Hacerlo Manual?.

Si tienes:

  • Más de 5 sedes
  • Franquicias complejas
  • WooCommerce con múltiples ubicaciones
  • Integración con ERP

Ahí sí conviene versión premium.

Pero para 2 sedes, manual está perfecto.

Paso a paso para configurar 5 sedes por snippet.

Aquí tienes el paso a paso profesional y sin conflictos para configurar 5 sedes manualmente por snippet en WordPress usando la versión gratuita de Yoast SEO, asegurando que no se sobreponga con el schema que ya genera Yoast.

Este procedimiento es válido si tus sedes están en Medellín u otras ciudades.


🔎 PRIMERA REGLA IMPORTANTE

Yoast ya genera:

  • Organization
  • WebSite
  • WebPage
  • Article
  • Breadcrumb

👉 Tú NO debes volver a crear Organization.
👉 Solo crearás entidades LocalBusiness para cada sede.


✅ PASO 1 — Configurar Correctamente Yoast (Base Obligatoria)

  1. Ve a Yoast → Ajustes → General → Configuración inicial
  2. Selecciona:
    ✔ “Este sitio representa una organización”
  3. Agrega:
    • Nombre EXACTO de la empresa
    • Logo oficial
    • Redes sociales oficiales

Esto crea la entidad principal Organization.

NO agregues dirección aquí (Yoast free no maneja LocalBusiness completo).


✅ PASO 2 — Preparar Información de las 5 Sedes

Antes de crear el snippet, debes tener:

Para cada sede:

  • Nombre específico (Ej: Empresa – Sede El Poblado)
  • Dirección exacta (igual a Google Business)
  • Código postal
  • Teléfono propio (si aplica)
  • Latitud y longitud exactas
  • Horarios
  • URL específica (si tienes página individual)

⚠️ Las coordenadas deben ser reales, no aproximadas.


✅ PASO 3 — Estructura Correcta Para 5 Sedes

Debes usar UN SOLO BLOQUE JSON-LD con @graph.

Nunca hagas 5 bloques separados.

Aquí tienes la estructura profesional:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [

    {
      "@type": "LocalBusiness",
      "@id": "https://tusitio.com/#sede1",
      "name": "Nombre Empresa - Sede 1",
      "url": "https://tusitio.com/sede-1",
      "telephone": "+57 3000000001",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Dirección sede 1",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050021",
        "addressCountry": "CO"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 6.20,
        "longitude": -75.56
      }
    },

    {
      "@type": "LocalBusiness",
      "@id": "https://tusitio.com/#sede2",
      "name": "Nombre Empresa - Sede 2",
      "url": "https://tusitio.com/sede-2",
      "telephone": "+57 3000000002",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Dirección sede 2",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050031",
        "addressCountry": "CO"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 6.24,
        "longitude": -75.59
      }
    }

    /* Repetir hasta sede 5 */

  ]
}
</script>

Repites el mismo patrón hasta la sede 5.

Cada una debe tener:

✔ @id único
✔ URL propia
✔ Dirección distinta
✔ Coordenadas distintas


✅ PASO 4 — Insertarlo Correctamente en WordPress.

Método Profesional (Recomendado).

Instala el plugin Code Snippets.

Luego:

  1. Crear nuevo snippet
  2. Tipo: PHP
  3. Ejecutar en frontend
  4. Pegar:
add_action('wp_head', function() {
?>
<!-- PEGA AQUÍ EL JSON COMPLETO -->
<?php
});

Guardar y activar.


✅ PASO 5 — Crear Páginas Individuales por Sede (Muy Importante).

Debes crear:

  • /sede-el-poblado/
  • /sede-laureles/
  • /sede-belen/
  • /sede-envigado/
  • /sede-sabaneta/

Cada página debe incluir:

  • Dirección escrita en texto
  • Mapa embebido
  • Teléfono
  • Horarios
  • Contenido específico del barrio

Esto refuerza el schema.


✅ PASO 6 — Validación Técnica.

  1. Abre tu web
  2. Ctrl + U
  3. Busca: application/ld+json

Debes ver:

  • 1 bloque grande de Yoast (Organization)
  • 1 bloque tuyo con 5 LocalBusiness

No deben existir 2 Organization.

Luego valida en herramienta de Rich Results.


🚨 Errores Que Debes Evitar.

❌ Crear 5 Organization
❌ Usar mismo teléfono en todas si no es real
❌ No crear páginas individuales
❌ Copiar coordenadas genéricas
❌ Insertar el JSON 5 veces en distintas páginas

Debe ser global y único.


🔥 Estrategia Avanzada (Nivel Profesional).

Para dominar SEO local con 5 sedes:

✔ Interlink entre sedes.
✔ Enlazar desde home a todas.
✔ Añadir reseñas específicas por sede.
✔ Crear contenido hiperlocal por barrio.
✔ Conseguir backlinks locales para cada ubicación.


🎯 Resumen Final.

Con Yoast Free:

✔ Mantienes Organization (no tocar).
✔ Creas 5 LocalBusiness manual.
✔ Un solo @graph.
✔ Insertado globalmente.
✔ Validado correctamente.

Eso es configuración profesional multisede sin conflictos.

Tienes Yoast activo, con sus schemas por defecto, y quieres añadir 5 sedes manualmente sin que se arme un revoltijo.

Este es el escenario real: Ni modo «híbrido» ni modo «todo manual». Es simplemente suprimir al que estorba (Yoast) e implantar al que sirve (tu código).

Aquí tienes el paso a paso técnico, pero quirúrgico.


⚠️ El Problema de Fondo: Duplicidad

Si tú metes ahora mismo un snippet con 5 sedes en tu página, Yoast va a seguir escupiendo su propio schema (el de la «casa matriz») por otro lado. El resultado será dos schemas diferentes en la misma página. Google, al ver esto, suele ignorar ambos o mostrar datos mezclados .

Para que tu snippet manual funcione, tienes dos caminos:


🔧 Opción 1 (La Profesional): Desactivar el Schema de Yoast SOLO donde metas tu código

No queremos cargarnos Yoast en todo el sitio, solo en las páginas donde vas a poner tu JSON-LD manual.

Fase 1: Añadir el código de desactivación condicional

Necesitas meter este trozo de código en el archivo functions.php de tu tema (o mejor, en un plugin de funciones personalizadas).

php

// functions.php o tu plugin de utilidades

add_filter( 'wpseo_json_ld_output', 'desactivar_yoast_schema_en_paginas_especificas' );

function desactivar_yoast_schema_en_paginas_especificas( $data ) {
    // Aquí defines EN QUÉ PÁGINAS quieres que Yoast SE CALLE
    if ( is_page( array( 'contacto', 'sobre-nosotros', 'sedes' ) ) ) { // IDs o slugs de las páginas con tu schema manual
        return false; // Esto apaga Yoast por completo en esas URLs [citation:4][citation:6]
    }
    if ( is_single( array( 42, 57, 83 ) ) ) { // Ejemplo para entradas específicas por ID
        return false;
    }
    return $data; // En el resto del sitio, Yoast funciona normal
}

¿Qué logras aquí? En las páginas que listes (por ejemplo, tu página «Sedes» o la de «Contacto»), Yoast deja de emitir schema. El terreno queda limpio para tu snippet manual.

Fase 2: Insertar tu snippet JSON-LD con las 5 sedes

Ahora, en esa misma página (por ejemplo, usando un plugin de «Headers y Footers» o un bloque de HTML personalizado en Gutenberg/Elementor), pegas tu código.

Formato recomendado para múltiples sedes (usando @graph):

javascript

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Geriatric",
      "@id": "https://tusitio.com/#sede-centro",
      "name": "Hogar Geriátrico Sonríe a la Vida - Sede Centro",
      "parentOrganization": {
        "@id": "https://tusitio.com/#organization"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Calle 50 # 40-15",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050012",
        "addressCountry": "CO"
      },
      "telephone": "+57-604-5123456",
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "6.249387",
        "longitude": "-75.566812"
      }
    },
    {
      "@type": "Geriatric",
      "@id": "https://tusitio.com/#sede-poblado",
      "name": "Hogar Geriátrico Sonríe a la Vida - Sede El Poblado",
      "parentOrganization": {
        "@id": "https://tusitio.com/#organization"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Cra 43B # 11-50",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050021",
        "addressCountry": "CO"
      },
      "telephone": "+57-604-3789012",
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "6.210738",
        "longitude": "-75.571428"
      }
    },
    {
      "@type": "Geriatric",
      "@id": "https://tusitio.com/#sede-laureles",
      "name": "Hogar Geriátrico Sonríe a la Vida - Sede Laureles",
      "parentOrganization": {
        "@id": "https://tusitio.com/#organization"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Cra 74 # 38-25",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050031",
        "addressCountry": "CO"
      },
      "telephone": "+57-604-4123457",
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "6.239412",
        "longitude": "-75.596321"
      }
    },
    {
      "@type": "Geriatric",
      "@id": "https://tusitio.com/#sede-belen",
      "name": "Hogar Geriátrico Sonríe a la Vida - Sede Belén",
      "parentOrganization": {
        "@id": "https://tusitio.com/#organization"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Cra 80 # 30-10",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050035",
        "addressCountry": "CO"
      },
      "telephone": "+57-604-4567890",
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "6.228456",
        "longitude": "-75.612348"
      }
    },
    {
      "@type": "Geriatric",
      "@id": "https://tusitio.com/#sede-america",
      "name": "Hogar Geriátrico Sonríe a la Vida - Sede La América",
      "parentOrganization": {
        "@id": "https://tusitio.com/#organization"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Cra 81 # 49-38",
        "addressLocality": "Medellín",
        "addressRegion": "Antioquia",
        "postalCode": "050022",
        "addressCountry": "CO"
      },
      "telephone": "+57-304-3402019",
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": "6.2606",
        "longitude": "-75.5940"
      }
    }
  ]
}
</script>

¿Qué hicimos aquí?

  • Usamos @graph para enlistar las 5 sedes como un array .
  • Cada sede tiene su propio @id único.
  • La propiedad parentOrganization con el @id de tu organización principal ata todas las sedes a una misma empresa .

🪓 Opción 2 (La Drástica): Matar TODO el schema de Yoast globalmente y vivir tu vida

Si decides que vas a hacer TODO el schema manual en todo el sitio y no quieres sorpresas:

php

// functions.php
add_filter( 'wpseo_json_ld_output', '__return_false' );

Esto deja a Yoast mudo en materia de schema en todo el sitio . A partir de ahí, tú eres el único responsable del schema en cada página.


🧪 La Prueba de Fuego (No la omitas)

Después de implementar cualquiera de las dos opciones:

  1. Limpia caché (plugin, CDN, y caché del navegador).
  2. Ve a la página donde pusiste tu snippet.
  3. Inspecciona el código fuente (Ctrl+U o Cmd+U) y busca application/ld+json.
  4. Verás:
    • Si funciona: Solo aparece UNA vez el bloque, y es el tuyo.
    • Si falla: Aparecen dos bloques (el de Yoast y el tuyo). Si ves esto, revisa que el filtro wpseo_json_ld_output esté bien escrito y en el lugar correcto.
  5. Valida con la herramienta de Google: Mete la URL en el Rich Results Test y confirma que no hay errores de duplicidad .

💡 Nota Final sobre el «Conflicto de IDs»

Fíjate que en ejemplo #sede-poblado#sede-laureles, etc. No uses el mismo @id para dos cosas diferentes. Si Yoast ya está usando #organization en otro lado, respeta eso y referéncialo . Si quieres asegurarte de no pisar los IDs de Yoast, puedes inspeccionar primero el schema que genera Yoast en tu página actual (con el inspector de código) y ver qué @id está usando, para no repetirlos.

Con esto, tienes control total: Yoast se calla en la página que te interesa y tu JSON-LD con las 5 sedes manda.


Servicios o productos disponibles:

Categorías de la tienda:


Pagina web Cali Servicio de diseño de sitios web en Ecuador desde Colombia. Diseño de tiendas virtuales en Cúcuta

Categorías de blog:

Últimas 100 Entradas de blog de 443 publicadas:

Para ver todas las entradas ingrese al Blog en el menú principal.

Páginas de mi sitio:



Entradas relacionadas:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *