WordPress para Negocios

Configurar el SEO local en WordPress: schema, plugins y NAP

Ya viste por qué el SEO local importa y cómo aparecer en Google en tu ciudad. Esta guía es el paso siguiente: la configuración técnica concreta para que tu WordPress emita las señales locales correctas. Muchas búsquedas con intención de compra incluyen una referencia geográfica —«plomero en Houston», «clínica dental cerca de mí», «abogado en Miami»— y Google reserva los primeros puestos para el pack local y las webs con señales locales claras. El problema: WordPress, por defecto, no trae ninguna configuración de posicionamiento local activa.

Configurar SEO local en WordPress: schema LocalBusiness, plugins y NAP
El SEO local técnico es lo que la mayoría de negocios todavía no configura —y por eso no aparecen en el mapa—.

Llevo más de 25 años con WordPress. Sigue este orden —plugin, schema, páginas por ubicación y NAP— y tendrás la base que casi ninguna pyme local ha implementado.

Por qué el posicionamiento local es distinto del SEO general

El algoritmo local de Google combina tres factores: relevancia, distancia y prominencia. Tu web es solo una pieza: la ficha de Google Business Profile, las citaciones en directorios y el schema también envían señales. Un WordPress con buen contenido pero sin configuración local puede posicionar en búsquedas generales y no aparecer en el pack de mapas, porque Google no logra determinar dónde opera el negocio ni qué tipo de empresa es.

Según el estudio Local Search Ranking Factors de Whitespark, Google Business Profile representa alrededor de un tercio del peso total en el pack local; las señales on-page y el schema suman otro tramo importante. Optimizar solo la web sin trabajar la ficha y las citaciones es, desde el inicio, una estrategia incompleta.

Lo que WordPress no activa por defecto

Un WordPress estándar no incluye schema LocalBusiness, no tiene NAP estructurado ni crea páginas por zona de forma automática. Instalarlo resuelve muchos problemas técnicos, pero la configuración para búsquedas locales requiere pasos deliberados. Si tu sitio no aparece en el pack local pese a tener buen contenido, la causa suele estar justo aquí.

Los plugins para el SEO local en WordPress

Regla básica: instala un solo plugin SEO principal. Tener dos activos a la vez genera conflictos de schema y sitemaps duplicados que Google interpreta como señales contradictorias.

Rank Math es de las opciones más completas para negocios locales: incluye datos estructurados locales en su versión gratuita y un módulo de SEO local con campos específicos (tipo de entidad, nombre, dirección, teléfono, horario, URL y logotipo). Al completarlos, el plugin genera e inyecta el JSON-LD automáticamente, sin tocar el código del tema. Yoast SEO es una alternativa estable y muy extendida, pero su funcionalidad local depende de extensiones de pago. AIOSEO resulta práctico si gestionas un sitio con varias secciones. Y si solo quieres el marcado local sin una suite completa, un plugin de schema ligero permite generar el esquema LocalBusiness de forma directa, como complemento de tu plugin principal.

Cómo implementar el schema LocalBusiness sin romper tu tema

La forma más segura de añadir schema LocalBusiness es a través del plugin SEO ya configurado: genera e inyecta el JSON-LD en la cabecera (<head>) sin modificar el tema, de modo que una actualización de diseño no borrará el marcado. Si prefieres control manual, usa un child theme o un plugin de inserción de scripts (tipo «Insert Headers and Footers») para añadir el JSON-LD en la cabecera. Nunca edites directamente el functions.php o el header.php del tema padre: cualquier actualización los sobrescribirá sin aviso.

Validar el schema y evitar el marcado duplicado

La verificación no es opcional. Usa la prueba de resultados enriquecidos de Google (Rich Results Test) para confirmar que el JSON-LD se emite bien, y el Schema Markup Validator para detectar errores de estructura. El fallo más habitual es el marcado duplicado: si el plugin ya genera schema y además añadiste código manual, Google recibe dos marcados contradictorios. Revisa el código fuente y comprueba que solo existe un bloque JSON-LD de LocalBusiness. Además, los datos del marcado deben coincidir exactamente con lo que el usuario ve: nombre, dirección, teléfono y horario idénticos en el schema y en el contenido visible.

Páginas por ubicación y optimización on-page

Si operas en varias ciudades, necesitas una página dedicada por ubicación. La home presenta la marca y enlaza a las páginas locales; cada landing de ciudad incluye dirección, teléfono, horario, mapa incrustado y contenido específico de esa sede. Una estructura de URLs clara y jerárquica:

  • /ubicaciones/houston/
  • /ubicaciones/miami/
  • /ubicaciones/houston/zona/ si hay varias sedes en la misma ciudad

Cada página debe tener contenido real y único, no una copia con el nombre de ciudad cambiado. Google penaliza las doorway pages: páginas creadas solo para captar tráfico de una ciudad sin aportar valor. Si tienes tres sedes, escribe tres páginas distintas con fotos reales, referencias al entorno y, si es posible, reseñas de esa ubicación. Es justo el enfoque que sigo en mis páginas por ciudad, como Houston o Miami.

Títulos, metadescripciones y encabezados con contexto geográfico

La fórmula del title es directa: servicio + ciudad. Por ejemplo, «Plomero en Houston | Reparaciones urgentes 24h» o «Contador en Dallas | Pequeños negocios y emprendedores». El H1 combina servicio y ubicación principal; los H2/H3 pueden incluir el barrio, términos relacionados y preguntas con intención local. Evita repetir el nombre de la ciudad en cada encabezado: la sobreoptimización geográfica no mejora el posicionamiento y puede perjudicar por keyword stuffing. Usa lenguaje natural y varía las referencias entre barrio, ciudad, estado y puntos de referencia reconocibles.

Google Business Profile, NAP y citaciones

El NAP (nombre, dirección y teléfono) debe ser idéntico en el pie de página de tu WordPress, en la página de contacto y en tu ficha de Google Business Profile. Cualquier variación, incluso de formato («Ave.» vs «Avenida», o «+1» vs «(713)»), genera incoherencia que Google interpreta como falta de fiabilidad. Define una versión maestra del NAP y reutilízala en todo el sitio con bloques o widgets reutilizables.

La integración entre WordPress y Google Business Profile no se limita a copiar datos: cada vez que publicas en tu blog, puedes replicarlo como publicación en tu ficha. Un perfil activo —con publicaciones recientes, fotos actualizadas y reseñas respondidas— pesa más que uno completo pero estático.

Auditar las citaciones externas

Las citaciones en directorios (Yelp, Google y los relevantes de tu sector) refuerzan la prominencia, pero solo cuando son consistentes. Los errores más comunes: el nombre con variaciones (con o sin «LLC»), la dirección con formato distinto y el teléfono en formatos diferentes. Una revisión del NAP en los principales directorios evita que Google encuentre versiones contradictorias. Si tienes varias sedes, cada una debe tener su propio teléfono y, si es posible, su propio perfil de Google Business Profile.

Checklist de errores que frenan tu SEO local

  • Schema LocalBusiness ausente o incompleto.
  • NAP inconsistente entre WordPress y Google Business Profile.
  • Páginas de ubicación con contenido duplicado o casi idéntico.
  • Imágenes sin texto ALT con contexto local (p. ej. «fachada de la clínica en el centro de Houston»).
  • Ausencia de mapa incrustado en las páginas de contacto o sucursales.
  • Marcado de schema duplicado por conflicto entre plugin y código manual.

Muchos de estos errores son invisibles para el dueño del negocio pero detectables con una auditoría técnica, y la mayoría se corrigen con rapidez una vez identificados. Un error en el marcado o una duplicidad de schema puede frenar el posicionamiento hasta su corrección —a veces sin que nadie lo note—, así que conviene revisarlo con criterio.

El SEO local es un proceso continuo

Con el plugin bien configurado, el schema validado, páginas por ubicación con contenido real, NAP consistente y los errores técnicos corregidos, tu WordPress queda en una posición muy distinta a la de la mayoría de competidores locales. No es una ventaja puntual: es una base que se amplifica con el tiempo —reseñas nuevas, páginas de zona, datos al día—. Empieza por tu punto más débil: sin schema, configúralo hoy; si tu NAP varía entre la web y Google Business Profile, corrígelo primero, porque es el error con mayor impacto inmediato en el pack local.

Preguntas frecuentes

¿Qué es el schema LocalBusiness y para qué sirve?

Es un código (JSON-LD) que le dice a Google de forma explícita el nombre, la dirección, el horario y la zona de tu negocio. Ayuda a que Google entienda tu empresa y a que seas elegible para el pack local y resultados enriquecidos.

¿Rank Math o Yoast para SEO local?

Rank Math incluye un módulo de SEO local y datos estructurados locales en su versión gratuita; en Yoast esa función depende de una extensión de pago. Para empezar con SEO local sin costo extra, Rank Math suele dar más margen.

¿Cómo evito el schema LocalBusiness duplicado?

Usa una sola fuente de schema (normalmente tu plugin SEO) y no añadas código manual encima. Revisa el código fuente para confirmar que hay un único bloque JSON-LD de LocalBusiness y valídalo con la prueba de resultados enriquecidos de Google.

¿Las páginas por ciudad cuentan como doorway pages?

No, si cada una tiene contenido real y único (fotos, datos y referencias propias de esa ubicación). Sí se consideran doorway —y se penalizan— cuando son copias con el nombre de la ciudad cambiado.

¿Quieres tu SEO local bien configurado, sin errores de schema?

Configuro el schema LocalBusiness, las páginas por ubicación y el NAP de tu WordPress para que aparezcas en el pack local. Cuéntame tu caso.

Hablemos de tu SEO local →

¿Tu sitio WordPress necesita atención?

Agenda un diagnóstico gratuito de 20 minutos por Zoom. Revisamos velocidad, seguridad, backups y errores en vivo. Sin compromiso, en español.

Solicitar diagnóstico gratuito