
El atributo hreflang le dice a Google qué versión de tu contenido mostrar a usuarios de cada idioma y país. Si tu sitio sirve a varias regiones (España, México, Colombia, EE.UU. hispano) o varios idiomas (español, inglés, portugués), hreflang bien configurado puede multiplicar tu tráfico relevante. Mal configurado, divide tu autoridad y muestra al usuario equivocado en el país equivocado.
Tabla de contenidos
Cuándo necesitas hreflang
- Tienes contenido en varios idiomas (ES, EN, PT).
- Tienes contenido en el mismo idioma pero distinto país (ES-ES, ES-MX, ES-CO).
- El contenido tiene variaciones legítimas (precio, moneda, regulación) por región.
Si solo tienes una versión, NO necesitas hreflang. Implementarlo “por si acaso” introduce errores y no aporta.
Sintaxis básica
Se declara en una de tres formas:
- HTML head:
<link rel="alternate" hreflang="es-co" href="..." />por cada versión. - HTTP header: útil para PDFs y recursos no-HTML.
- Sitemap XML: con
xhtml:linkdentro de cada<url>. Recomendado para sites grandes.
Códigos correctos
- Idioma: ISO 639-1 (es, en, pt, fr).
- País (opcional): ISO 3166-1 alpha-2 (CO, MX, ES, US). Mayúsculas o minúsculas, Google ignora caso.
- Formato:
es-CO,es-MX,en-US. - x-default: para la versión por defecto cuando ningún idioma/país coincide.
Regla crítica: bidireccionalidad
Cada URL debe declarar TODAS las versiones, incluida ella misma. Y cada versión debe enlazar de vuelta. Si A enlaza a B pero B no enlaza a A, hreflang se rompe.
Ejemplo correcto para 3 versiones:
<link rel="alternate" hreflang="es-CO" href="https://tudominio.com/co/pagina/" />
<link rel="alternate" hreflang="es-MX" href="https://tudominio.com/mx/pagina/" />
<link rel="alternate" hreflang="es-ES" href="https://tudominio.com/es/pagina/" />
<link rel="alternate" hreflang="x-default" href="https://tudominio.com/co/pagina/" />
Cada una de las 3 URLs (CO, MX, ES) debe tener los 4 mismos tags. Sí, redundancia, pero es el estándar.
Estructura de URL recomendada
- Subdirectorios (más recomendado):
tudominio.com/co/,tudominio.com/mx/. Hereda autoridad del dominio. - Subdominios:
co.tudominio.com. Funcional pero la autoridad se distribuye. - ccTLDs separados:
tudominio.com.co,tudominio.mx. Da señal geo fuerte pero requiere mantener varios dominios. - Parámetros (?lang=es): NO recomendado.
Configurar en WordPress
- Polylang: gratis, popular. Genera hreflang automático si pares las URLs correctamente.
- WPML: pago, robusto, soporta WooCommerce.
- TranslatePress: pago, traducción visual.
- Multisite WordPress + plugin de enlace: para sitios grandes.
Crucial: tras instalar plugin, verifica que las URLs alternativas están bien emparejadas. Es donde más se rompe.
Verificar hreflang
- Search Console: antes había un reporte específico (descontinuado). Hoy el chequeo es manual.
- Sitebulb / Screaming Frog: extraen hreflang del crawl y detectan errores de bidireccionalidad.
- Herramientas dedicadas: hreflang.org tools, Merkle hreflang testing tool.
- Inspect URL en GSC: muestra qué hreflang detecta Google.
Errores más frecuentes
- Falta el self-reference: cada URL debe incluirse a sí misma en sus hreflang.
- No bidireccional: A apunta a B pero B no apunta a A. Google ignora la relación.
- Códigos mal escritos:
es-COLen lugar dees-CO;es-LAno existe. - Páginas no indexables marcadas con hreflang: si tiene noindex, no debe estar en hreflang.
- Confundir idioma con país: si solo cambia el país y no el idioma, sigue siendo
es-XX, noes-only. - Multiplicar x-default: solo uno por grupo.
hreflang vs geo-targeting de GSC
Si usas dominio sin ccTLD (.com, .net), puedes establecer “international targeting” en GSC para asignar tu sitio a un país. Pero si tienes hreflang completo, ese targeting es redundante o conflictivo. Decide uno: hreflang para multi-país, o geo-targeting para un solo país.
Plan de implementación
- Define versiones (idiomas + países).
- Define estructura de URL (subdirectorio recomendado).
- Crea el contenido por versión (no copies sin diferenciar).
- Configura plugin / código que genere hreflang automático.
- Audita con Screaming Frog post-implementación.
- Sube sitemap separado por idioma a GSC.
- Monitorea 30 días en GSC por queries y CTR por país.
Documentación oficial
Lectura relacionada
Profundiza con auditoría SEO paso a paso, cómo resolver contenido duplicado. Para auditoría multi-idioma profesional, diagnóstico SEO gratis.
¿Necesito hreflang si solo tengo contenido en español?
Si lo sirves al mismo público (todo Colombia o todo México), no. Si tu mismo contenido va a varios países hispanos y quieres diferenciar precios/moneda/regulación: sí.
¿Cuánto tarda Google en respetar hreflang?
Entre semanas y meses. Hreflang no es magia inmediata. Se acelera con sitemap por idioma + indexación solicitada.
¿hreflang afecta al ranking?
No directamente. Lo que afecta es que Google muestre la versión correcta al usuario correcto, lo cual mejora CTR y reduce bounce.
¿Conviene tener todo el sitio traducido o solo páginas clave?
Calidad sobre cantidad. Es mejor 20 páginas traducidas bien que 500 traducidas con Google Translate. Las malas traducciones perjudican.
¿Cuál es el código para “español latinoamericano genérico”?
No existe oficialmente. Lo más cercano: usar es (solo idioma, sin país) o elegir un país representativo (es-MX para LATAM general). Algunos usan es-419 (UN code), Google lo soporta parcialmente.
¿Auto-redirect por IP es buena idea?
NO. Google rastrea desde EE.UU. Si tu sitio detecta IP y redirige, Google ve solo la versión US. Mejor: ofrecer banner con sugerencia + permitir que el usuario navegue libremente.
Por Polemicus — agencia SEO en Colombia. Actualizado mayo 2026.
