Blog · post

Marketing Digital

Hreflang paso a paso: SEO internacional sin errores

10 · febrero · 2026 · Por Antoniojavier · 4 min de lectura

¿Cómo mostrar la versión correcta de tu web en cada país e idioma?

El hreflang es uno de los elementos más importantes —y más mal implementados— del SEO internacional. No posiciona por sí solo, pero evita errores críticos: contenido duplicado, versiones equivocadas en Google y competencia entre tus propias URLs.

Si tienes una web en varios idiomas o países, no usar hreflang (o usarlo mal) es uno de los mayores frenos a la visibilidad internacional.

Botón Grupo Dekeva * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; padding: 0; margin: 0; } .cta-container { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; width: 100%; padding: 40px 50px; background: #ffffff; } .cta-text-column { padding-right: 20px; } .cta-heading { font-size: 32px; font-weight: 800; color: #1a1a1a; line-height: 1.2; letter-spacing: -0.5px; animation: fadeInLeft 0.8s ease-out; } .cta-button-column { display: flex; justify-content: flex-start; align-items: center; } .cta-button { position: relative; display: inline-block; padding: 18px 40px; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #ffffff; background: linear-gradient(135deg, #052ed4 0%, #0426a8 100%); border: none; border-radius: 50px; cursor: pointer; overflow: hidden; box-shadow: 0 8px 25px rgba(5, 46, 212, 0.35); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-decoration: none; animation: fadeInRight 0.8s ease-out 0.3s backwards; white-space: nowrap; } .cta-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transition: left 0.5s; } .cta-button:hover::before { left: 100%; } .cta-button:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 12px 35px rgba(5, 46, 212, 0.5); background: linear-gradient(135deg, #0639f7 0%, #052ed4 100%); } .cta-button:active { transform: translateY(-1px) scale(1.01); box-shadow: 0 6px 20px rgba(5, 46, 212, 0.4); } .cta-button-text { position: relative; z-index: 1; } /* Animaciones */ @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } /* Efecto de pulso sutil */ @keyframes pulse { 0%, 100% { box-shadow: 0 8px 25px rgba(5, 46, 212, 0.35); } 50% { box-shadow: 0 10px 30px rgba(5, 46, 212, 0.5); } } .cta-button { animation: fadeInRight 0.8s ease-out 0.3s backwards, pulse 2s infinite ease-in-out 1s; } /* Tablets */ @media (max-width: 1024px) { .cta-container { padding: 35px 40px; } .cta-heading { font-size: 28px; } .cta-button { font-size: 15px; padding: 16px 35px; } } /* Móviles grandes */ @media (max-width: 768px) { .cta-container { grid-template-columns: 1fr; gap: 25px; padding: 30px 25px; text-align: center; } .cta-text-column { padding-right: 0; } .cta-heading { font-size: 24px; margin-bottom: 0; } .cta-button-column { justify-content: center; } .cta-button { padding: 16px 32px; font-size: 14px; } } /* Móviles pequeños */ @media (max-width: 480px) { .cta-container { padding: 25px 20px; gap: 20px; } .cta-heading { font-size: 20px; line-height: 1.3; } .cta-button { padding: 14px 28px; font-size: 13px; letter-spacing: 0.5px; width: 100%; max-width: 280px; } .cta-button::after { font-size: 18px; } }

¿Estás listo para llevar tu negocio a otro nivel?

¿Qué es hreflang y para qué sirve? (sin rodeos)

Hreflang es una etiqueta HTML que indica a Google:

  • En qué idioma está una página

  • Para qué país está pensada

  • Qué versión debe mostrarse a cada usuario

📌 Objetivo real: que Google muestre la URL correcta al usuario correcto.

Cuándo necesitas hreflang (y cuándo no)

Necesitas hreflang si:

  • Tienes la misma página en varios idiomas

  • Usas el mismo idioma para distintos países (es-ES, es-MX, es-AR…)

  • Tienes dominios, subdominios o subdirectorios internacionales

No lo necesitas si:

  • Solo trabajas un idioma y un país

  • Cada URL es única y no tiene versiones equivalentes

Estructuras habituales en SEO internacional

Antes de implementar hreflang, define tu estructura:

🔹 Subdirectorios (la más común)

 
tudominio.com/es/ tudominio.com/en/

🔹 Subdominios

 
es.tudominio.com en.tudominio.com

🔹 Dominios por país

 
tudominio.es tudominio.fr

Hreflang paso a paso

🔹 Paso 1: define idiomas y países reales

Ejemplos correctos:

  • es-ES → Español (España)

  • es-MX → Español (México)

  • en-US → Inglés (Estados Unidos)

❌ Incorrecto:

  • es-SP

  • uk-en

🔹 Paso 2: crea URLs equivalentes reales

Cada versión debe tener:

  • El mismo contenido base

  • Adaptación lingüística o local

  • Una URL propia

Ejemplo:

  • /es/servicios-seo/

  • /en/seo-services/

🔹 Paso 3: añade etiquetas hreflang (recíprocas)

Ejemplo correcto en HTML:

 
<link rel="alternate" hreflang="es-es" href="https://tudominio.com/es/servicios-seo/" /> <link rel="alternate" hreflang="en-us" href="https://tudominio.com/en/seo-services/" /> <link rel="alternate" hreflang="x-default" href="https://tudominio.com/" />

📌 Importante:
Cada versión debe apuntar a las otras y a sí misma.

🔹 Paso 4: usa x-default cuando tenga sentido

x-default se usa para:

  • Home genérica

  • Selector de idioma

  • Usuarios sin coincidencia clara

Ejemplo:

 
<link rel="alternate" hreflang="x-default" href="https://tudominio.com/" />

🔹 Paso 5: comprueba coherencia con canonical

Regla de oro:

  • Canonical → apunta a sí misma

  • Hreflang → conecta versiones equivalentes

❌ Nunca canonicalices todas las versiones a una sola URL.

🔹 Paso 6: valida y monitoriza

Herramientas clave:

  • Google Search Console

  • Herramientas de validación hreflang

  • Rastreo con herramientas SEO

Revisa:

  • Errores de reciprocidad

  • Idiomas mal definidos

  • URLs inexistentes

Ejemplos comunes de implementación

✔️ Español España / Español México

 
<link rel="alternate" hreflang="es-es" href="https://tudominio.com/es/" /> <link rel="alternate" hreflang="es-mx" href="https://tudominio.com/mx/" />

✔️ Inglés global sin país

 
<link rel="alternate" hreflang="en" href="https://tudominio.com/en/" />

Errores frecuentes con hreflang

  • No usar etiquetas recíprocas

  • Confundir idioma con país

  • URLs que no existen

  • Mezclar hreflang y redirecciones automáticas

  • Implementar hreflang sin estructura clara

Conclusión

Hreflang no es opcional en proyectos internacionales. Bien implementado:

  • Evita competencia interna

  • Mejora la experiencia del usuario

  • Aumenta relevancia internacional

  • Reduce errores de indexación

El SEO internacional no se basa en traducir, sino en estructurar correctamente.
Y hreflang es el idioma que Google entiende.

📩 Escríbenos a info@grupodekeva.es

💬 O contáctanos directamente por WhatsApp y descubre cómo multiplicar tus resultados con campañas inteligentes y asistentes IA que trabajan 24/7 para ti.

Dekeva – Donde la estrategia se une con la Inteligencia Artificial para que tu negocio crezca sin límites.

Preguntas frecuentes

No directamente, pero evita errores que perjudican seriamente el SEO.

Sí, siempre que tengas varios idiomas o países.

Sí, pero deben ser coherentes y no contradictorios.

Google lo ignora y puede mostrar la versión incorrecta.

No, pero es muy recomendable en proyectos internacionales.

{ ""@context"": ""https://schema.org"", ""@graph"": [ { ""@type"": ""LocalBusiness"", ""@id"": ""https://grupodekeva.es/#organization"", ""name"": ""Grupo Dekeva"", ""alternateName"": ""DeKeVa"", ""url"": ""https://grupodekeva.es/"", ""logo"": { ""@type"": ""ImageObject"", ""@id"": ""https://grupodekeva.es/#logo"", ""url"": ""https://grupodekeva.es/wp-content/uploads/2025/06/GRUPO-DEKEVA-LOGO-BLANCO-scaled.webp"", ""contentUrl"": ""https://grupodekeva.es/wp-content/uploads/2025/06/GRUPO-DEKEVA-LOGO-BLANCO-scaled.webp"", ""caption"": ""Grupo Dekeva"", ""inLanguage"": ""es"" }, ""image"": ""https://grupodekeva.es/wp-content/uploads/2025/06/GRUPO-DEKEVA-LOGO-BLANCO-scaled.webp"", ""telephone"": ""+34611421957"", ""address"": { ""@type"": ""PostalAddress"", ""streetAddress"": ""Avenida San Rafael 4, Bloque 5, Portal 15, Bajo D"", ""addressLocality"": ""Benalmádena"", ""addressRegion"": ""Málaga"", ""postalCode"": ""29631"", ""addressCountry"": ""ES"" }, ""geo"": { ""@type"": ""GeoCoordinates"", ""latitude"": ""36.5962359"", ""longitude"": ""-4.5630898"" }, ""openingHours"": [ ""Mo 09:00-21:00"", ""Tu 09:00-21:00"", ""We 09:00-21:00"", ""Th 09:00-21:00"", ""Fr 09:00-21:00"" ], ""priceRange"": ""$$"", ""description"": ""Agencia de marketing digital especializada en diseño web, branding, SEO, automatización y marketing de contenido. Fusionamos creatividad estratégica con resultados medibles."", ""sameAs"": [ ""https://www.instagram.com/grupodekeva/"", ""https://www.linkedin.com/company/grupodekeva"" ], ""areaServed"": [ { ""@type"": ""City"", ""name"": ""Benalmádena"" }, { ""@type"": ""City"", ""name"": ""Marbella"" }, { ""@type"": ""City"", ""name"": ""Málaga"" }, { ""@type"": ""AdministrativeArea"", ""name"": ""Costa del Sol"" } ], ""founder"": { ""@type"": ""Person"", ""name"": ""Vanessa Sánchez Gay"" }, ""contactPoint"": { ""@type"": ""ContactPoint"", ""telephone"": ""+34611421957"", ""contactType"": ""customer support"", ""availableLanguage"": [""Spanish"", ""English""] } }, { ""@type"": ""WebPage"", ""@id"": ""https://grupodekeva.es/#webpage"", ""url"": ""https://grupodekeva.es/"", ""name"": ""Grupo Dekeva - Agencia de Marketing Digital"", ""datePublished"": ""2025-01-01T00:00:00+01:00"", ""dateModified"": ""2025-10-29T00:00:00+01:00"", ""inLanguage"": ""es"", ""about"": { ""@id"": ""https://grupodekeva.es/#organization"" }, ""isPartOf"": { ""@type"": ""WebSite"", ""@id"": ""https://grupodekeva.es/#website"", ""url"": ""https://grupodekeva.es/"", ""name"": ""Grupo Dekeva"", ""inLanguage"": ""es"", ""publisher"": { ""@id"": ""https://grupodekeva.es/#organization"" }, ""potentialAction"": { ""@type"": ""SearchAction"", ""target"": { ""@type"": ""EntryPoint"", ""urlTemplate"": ""https://grupodekeva.es/?s={search_term_string}"" }, ""query-input"": { ""@type"": ""PropertyValueSpecification"", ""valueRequired"": true, ""valueName"": ""search_term_string"" } } }, ""primaryImageOfPage"": { ""@type"": ""ImageObject"", ""@id"": ""https://grupodekeva.es/wp-content/uploads/2025/06/GRUPO-DEKEVA-LOGO-BLANCO-scaled.webp#primary"", ""url"": ""https://grupodekeva.es/wp-content/uploads/2025/06/GRUPO-DEKEVA-LOGO-BLANCO-scaled.webp"", ""inLanguage"": ""es"" } } ] }