Domina las Etiquetas Hreflang para SEO Internacional
Guía técnica completa para implementar correctamente las etiquetas hreflang en sitios web multilingües. Aprende las mejores prácticas, evita errores comunes y mejora tu SEO internacional.
Meirra
Experto en SEO y Desarrollo Web, Meirra

La Guía Completa de Hreflang
Domina el SEO multilingüe con confianza
Entendiendo Hreflang
El atributo hreflang le dice a los motores de búsqueda qué idioma estás usando en una página específica, para que puedan mostrar la versión correcta a los usuarios que buscan en ese idioma.
Introducido por Google en 2011, hreflang es ahora un componente crítico del SEO internacional, ayudando a evitar problemas de contenido duplicado y asegurando que los usuarios vean contenido en su idioma preferido.
El atributo utiliza códigos de idioma ISO (como 'en' para inglés o 'es' para español) y subtags regionales opcionales (como 'es-ES' para español en España o 'es-MX' para español en México).
Esta guía completa cubre todo lo que necesitas para implementar correctamente etiquetas hreflang para sitios web internacionales. La implementación de hreflang es uno de los aspectos técnicamente más desafiantes del SEO multilingüe, pero cuando se hace correctamente, asegura que los motores de búsqueda muestren la versión correcta del idioma a los usuarios adecuados. Nuestra plataforma rastrea el rendimiento de hreflang en tiempo real.
Repasaremos múltiples métodos de implementación, proporcionaremos ejemplos de código probados, ofreceremos orientación específica para la expansión internacional y te ayudaremos a solucionar errores comunes. Todo con monitoreo de dashboard en vivo.
Ejemplo Básico
Implementación Básica de Hreflang
Elementos de enlace HTML en la sección head
<head>
<!-- Other meta tags, title, etc. -->
<!-- English page (example.com/page) would have these tags: -->
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
<!-- Spanish page (example.com/es/page) would have these same tags: -->
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
</head>Por Qué Es Importante
- Previene problemas de contenido duplicado entre versiones de idiomas
- Asegura que los motores de búsqueda muestren el idioma correcto a los usuarios
- Ayuda a mantener clasificaciones de índice separadas para cada versión de idioma
- Mejora la experiencia del usuario mostrando contenido en el idioma preferido de los usuarios
- Crítico para empresas expandiéndose a mercados internacionales
Errores Comunes
- ✕Enlaces de retorno faltantes (no crear referencias bidireccionales)
- ✕Códigos de idioma o país incorrectos
- ✕Mezclar URLs relativas y absolutas
- ✕Señales canónicas y hreflang conflictivas
- ✕Anidación incorrecta en sitemaps XML
- ✕Etiquetas de auto-referencia faltantes
Códigos de Idioma Hreflang
Explora los códigos de idioma válidos para usar en tus etiquetas hreflang.
enInglés
en-USInglés (Estados Unidos)
en-GBInglés (Reino Unido)
en-CAInglés (Canadá)
en-AUInglés (Australia)
esEspañol
es-ESEspañol (España)
es-MXEspañol (México)
es-COEspañol (Colombia)
es-AREspañol (Argentina)
frFrancés
fr-FRFrancés (Francia)
fr-CAFrancés (Canadá)
ptPortugués
pt-BRPortugués (Brasil)
pt-PTPortugués (Portugal)
zhChino
zh-CNChino (China)
zh-TWChino (Taiwán)
deAlemán
de-DEAlemán (Alemania)
itItaliano
it-ITItaliano (Italia)
jaJaponés
ja-JPJaponés (Japón)
koCoreano
ko-KRCoreano (Corea del Sur)
ruRuso
ru-RURuso (Rusia)
arÁrabe
Formato de Código
Los códigos de idioma siguen el estándar ISO 639-1. Puedes usar códigos solo de idioma (ej. 'es') o combinaciones idioma-región (ej. 'es-ES').
Generador de Código Hreflang
Genera código hreflang correcto para tu sitio web multilingüe ingresando tus URLs a continuación.
Instrucciones
- Introduce tu dominio base (ejemplo.com)
- Agrega las páginas para las que quieres generar código
- Específica en qué idiomas y regiones está disponible cada página
- Elige tu método de implementación preferido (HTML, cabeceras HTTP o sitemap XML)
- Copia el código generado e impleméntalo en tu sitio web
Generador de Código Hreflang
Genera código hreflang correcto para tu sitio web multilingüe ingresando tus URLs a continuación.
Configuración del Dominio
Método de Implementación
Páginas
Idiomas Disponibles
Código: 'en' para inglés, 'es' para español general, 'es-ES' para España, 'x-default' para predeterminado
Código Generado
HTML Head Method
Consejos de Implementación
- Incluye siempre la etiqueta x-default para manejar usuarios con preferencias de idioma que no coinciden con ninguna de tus versiones
- Asegúrate de que cada versión de idioma incluya enlaces a todas las otras versiones de idioma, incluida ella misma
- Usa URLs absolutas (comenzando con http:// o https://) en todas las etiquetas hreflang
- Prueba tu implementación con las herramientas mencionadas en la sección de pruebas
- Recuerda que hreflang es una sugerencia, no una directiva - los motores de búsqueda pueden mostrar una versión diferente si creen que es más relevante
- Para consistencia, usa el mismo método (cabecera HTML, cabeceras HTTP o sitemap XML) en todo tu sitio
Recursos Adicionales
Métodos de Implementación
Diferentes formas de implementar hreflang, cada una con sus propias ventajas
Métodos
Métodos
Etiquetas HTML en Head
Añadir etiquetas hreflang directamente en la sección <head> de cada página
Control directo sobre las etiquetas en cada página
Fácil de implementar para sitios pequeños
Funciona con todos los motores de búsqueda
Ejemplos de Código
Implementación HTML Básica
<link rel="alternate" hreflang="en" href="https://example.com/page" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page" />Ejemplo del Mundo Real
Aquí hay un ejemplo de cómo se ve la implementación de hreflang en un sitio web real:
Booking.com (implementación en HTML head)
El sitio web Booking.com usa etiquetas hreflang en el head para cada idioma/región
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Guía de Viajes España | Booking.com</title>
<!-- Self-reference (Spanish - Spain) -->
<link rel="alternate" hreflang="es-ES" href="https://www.booking.com/destinacione/pais/es.es.html" />
<!-- Other language versions -->
<link rel="alternate" hreflang="en-GB" href="https://www.booking.com/destinations/country/es.en-gb.html" />
<link rel="alternate" hreflang="en-US" href="https://www.booking.com/destinations/country/es.html" />
<link rel="alternate" hreflang="de" href="https://www.booking.com/destinations/country/es.de.html" />
<link rel="alternate" hreflang="fr" href="https://www.booking.com/destinations/country/es.fr.html" />
<link rel="alternate" hreflang="it" href="https://www.booking.com/destinations/country/es.it.html" />
<!-- Default version -->
<link rel="alternate" hreflang="x-default" href="https://www.booking.com/destinations/country/es.html" />
<link rel="canonical" href="https://www.booking.com/destinacione/pais/es.es.html" />
<!-- Other meta tags... -->
</head>
<body>
<!-- Page content -->
</body>
</html>Nota: Este es un ejemplo simplificado basado en implementaciones reales. Las implementaciones reales pueden variar.
Consejos Profesionales
Incluir etiquetas auto-referenciadas
Usar URLs absolutas
Verificar enlaces bidireccionales
Cabeceras HTTP
Devolver información hreflang en las cabeceras de respuesta HTTP
Funciona para archivos no HTML (PDFs)
No afecta el tamaño de la página HTML
Se puede gestionar del lado del servidor
Ejemplos de Código
Ejemplo de Cabecera HTTP
Link: <https://example.com/page>; rel="alternate"; hreflang="en",
<https://example.com/es/page>; rel="alternate"; hreflang="es"Ejemplo del Mundo Real
Aquí hay un ejemplo de cómo se ve la implementación de hreflang en un sitio web real:
Documentación de Adobe (encabezados HTTP)
Adobe usa encabezados HTTP para indicar versiones de idioma de sus archivos PDF
HTTP/1.1 200 OK
Date: Tue, 29 Apr 2025 10:15:30 GMT
Content-Type: application/pdf
Content-Length: 2864721
Link: <https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="en",
<https://www.adobe.com/content/dam/acom/es/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="es",
<https://www.adobe.com/content/dam/acom/de/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="de",
<https://www.adobe.com/content/dam/acom/fr/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="fr",
<https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="x-default"
Cache-Control: max-age=86400
Server: AkamaiGHost
X-Content-Type-Options: nosniffNota: Este es un ejemplo simplificado basado en implementaciones reales. Las implementaciones reales pueden variar.
Consejos Profesionales
Probar con curl o herramientas del navegador
Asegurar formato correcto de cabeceras
Verificar configuración del servidor
Sitemap XML
Incluir información hreflang en tu sitemap XML
Gestión centralizada
Más fácil para sitios grandes
Bueno para actualizaciones globales
Ejemplos de Código
Implementación en Sitemap XML
<url>
<loc>https://example.com/page</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/page" />
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/page" />
</url>Ejemplo del Mundo Real
Aquí hay un ejemplo de cómo se ve la implementación de hreflang en un sitio web real:
IKEA (implementación con sitemap XML)
IKEA usa un sitemap XML con anotaciones hreflang para sus múltiples versiones regionales
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.ikea.com/es/es/</loc>
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.ikea.com/es/es/" />
<xhtml:link rel="alternate" hreflang="en-GB" href="https://www.ikea.com/gb/en/" />
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.ikea.com/de/de/" />
<xhtml:link rel="alternate" hreflang="fr-FR" href="https://www.ikea.com/fr/fr/" />
<xhtml:link rel="alternate" hreflang="it-IT" href="https://www.ikea.com/it/it/" />
<xhtml:link rel="alternate" hreflang="pt-PT" href="https://www.ikea.com/pt/pt/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ikea.com/" />
<lastmod>2025-04-20</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<!-- Product page example -->
<url>
<loc>https://www.ikea.com/es/es/p/billy-libreria-blanco-00263850/</loc>
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.ikea.com/es/es/p/billy-libreria-blanco-00263850/" />
<xhtml:link rel="alternate" hreflang="en-GB" href="https://www.ikea.com/gb/en/p/billy-bookcase-white-00263850/" />
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.ikea.com/de/de/p/billy-buecherregal-weiss-00263850/" />
<xhtml:link rel="alternate" hreflang="fr-FR" href="https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-00263850/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ikea.com/p/billy-bookcase-white-00263850/" />
<lastmod>2025-04-18</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<!-- Additional URLs... -->
</urlset>Nota: Este es un ejemplo simplificado basado en implementaciones reales. Las implementaciones reales pueden variar.
Consejos Profesionales
Incluir namespace xhtml
Enviar a Search Console
Mantener sitemap actualizado
Especificidades del Mercado Español
Consideraciones importantes al dirigirse a mercados de habla hispana
Variaciones Regionales
El español varía significativamente entre España (es-ES) y América Latina. Considera usar es-ES para España y es-MX o es-419 para mercados latinoamericanos.
Comportamiento de Búsqueda Local
Los usuarios hispanohablantes a menudo buscan de manera diferente que los angloparlantes. Las palabras clave pueden no ser traducciones directas, y la intención de búsqueda puede variar por región.
Estrategia de Dominio
Considera usar ccTLDs (.es para España) o subdirectorios con geolocalización adecuada para mejor visibilidad local.
Localización de Contenido
Más allá de la traducción, adapta el contenido para relevancia cultural, ejemplos locales, moneda y unidades de medida.
Implementación en CMS
Cómo implementar hreflang en sistemas de gestión de contenido populares
WordPress
CMS popular con fuerte soporte multilingüe a través de plugins
Instalar y activar WPML
Configurar idiomas y estructura de URL
WPML añade automáticamente etiquetas hreflang
Plugin Recomendado:
WPML (WordPress Multilingual Plugin)Shopify
Plataforma de comercio electrónico con características multilingües integradas
Habilitar múltiples idiomas en el administrador de Shopify
Configurar URLs específicas por idioma
Usar aplicaciones para control avanzado de hreflang
Plugin Recomendado:
Langify o WeglotDrupal
CMS potente con capacidades multilingües integradas
Habilitar módulos de Idioma y Traducción de Contenido
Configurar detección y selección de idioma
Usar módulo Metatag para hreflang
Plugin Recomendado:
Módulos Multilingües del CoreWooCommerce
Plugin de comercio electrónico para WordPress con capacidades multilingües
Instala y activa WPML o Polylang con sus respectivos complementos para WooCommerce
Configura idiomas y ajustes de traducción
Traduce productos, categorías y páginas de pago
Verifica que las etiquetas hreflang estén correctamente implementadas en las páginas de productos
Configura moneda y pasarelas de pago para diferentes regiones si es necesario
Plugin Recomendado:
WPML con WooCommerce MultilingualMagento
Plataforma de comercio electrónico empresarial con soporte multilingüe integrado
Configura vistas de tienda para cada combinación de idioma/localización en tu administrador de Magento
Configura la localización e idioma para cada vista de tienda
Traduce tu contenido, productos e información de tienda
Habilita y configura el generador de etiquetas hreflang incorporado
Verifica la implementación a través de ver-código-fuente o herramientas de desarrollo del navegador
Plugin Recomendado:
Vistas de Tienda IntegradasWebflow
Plataforma de diseño web visual con capacidades de código personalizado
Crea páginas o carpetas separadas para cada versión de idioma
Agrega un fragmento de código personalizado en la sección head de cada página
Asegúrate de que cada versión de idioma tenga enlaces a todas las otras versiones de idioma
Usa URLs absolutas para todas las referencias hreflang
Prueba la implementación usando herramientas de desarrollador del navegador
Plugin Recomendado:
Weglot o código personalizadoFrameworks Personalizados
CMS headless o soluciones personalizadas
Identifica la estructura de idioma y regional de tu sitio
Crea lógica de detección de idioma y enrutamiento de URL
Implementa selectores de idioma y redirecciones adecuadas
Agrega etiquetas hreflang a todas las plantillas de página usando tu método preferido
Crea pruebas automatizadas para asegurar que se mantengan los enlaces bidireccionales
Plugin Recomendado:
Implementación personalizadaPruebas y Validación
Herramientas y técnicas para validar tu implementación de hreflang
Google Search Console
Herramienta oficial de Google para monitorear la implementación de hreflang e identificar problemas.
El informe de Orientación Internacional muestra errores de hreflang
Verificación de orientación por idioma y país
Cobertura de rastreo para diferentes versiones de idioma
Retroalimentación directa del rastreador de Google
Herramienta de Prueba de Etiquetas Hreflang
Herramienta dedicada para validar la implementación de hreflang en todo tu sitio web.
Valida enlaces bidireccionales
Verifica códigos de idioma correctos
Identifica etiquetas de retorno faltantes
Prueba desde múltiples ubicaciones
Screaming Frog SEO Spider
Rastreador SEO integral que incluye funciones de validación de hreflang.
Rastrea todo el sitio en busca de etiquetas hreflang
Exporta datos de hreflang para análisis
Identifica errores de implementación
Valida contra sitemaps XML
Sitebulb
Herramienta de auditoría visual de sitios web con potentes capacidades de análisis de hreflang.
Mapeo visual de hreflang
Identifica versiones de idioma huérfanas
Informes detallados de implementación
Integración con Google Analytics
ContentKing
Plataforma de monitoreo SEO en tiempo real que rastrea cambios de hreflang.
Monitoreo de hreflang en tiempo real
Alertas para problemas de implementación
Seguimiento histórico de cambios
Acceso API para automatización
Chrome Developer Tools
Herramientas integradas del navegador para verificación rápida de hreflang.
Ver código fuente para inspección manual
Pestaña de red para verificar encabezados HTTP
Consola para depuración de JavaScript
Gratis y siempre disponible
Qué Buscar al Probar
Verificaciones Técnicas
- Todas las etiquetas tienen URLs absolutas completas
- Códigos de idioma válidos (es-ES, en-US, etc.)
- Todas las páginas incluyen etiquetas de auto-referencia
- Sitemap XML utiliza sintaxis xhtml:link correcta
Verificaciones de Estructura
- Enlaces bidireccionales completos entre todas las versiones
- Etiqueta x-default configurada correctamente
- Consistencia entre etiquetas canónicas y hreflang
- No hay redirecciones que interfieran con hreflang
