Si tu web de empresa está en varios idiomas, Google necesita saber cuál es la versión «oficial» de cada página y cómo se relacionan entre sí. Sin esa señal, puedes tener la misma URL indexada dos veces, perder posicionamiento en un mercado o mostrar la versión en inglés a usuarios que buscan en español.
Las etiquetas canonical y hreflang resuelven ese problema. No son adornos técnicos: son la base para que tu web multilingüe funcione en SEO. Te explicamos qué hace cada una, cómo implementarlas y qué errores evitar.
Qué es la etiqueta canonical y por qué importa
La etiqueta rel="canonical" indica a los buscadores cuál es la URL preferida cuando existen varias versiones similares de una misma página. Por ejemplo: una URL con parámetros de campaña, una versión imprimible o una copia en otro subdominio.
Sin canonical, Google puede elegir por ti —y no siempre acierta. El resultado: dilución de autoridad, páginas competiendo entre sí y confusión en los informes de Google Search Console.
En una web de empresa, el canonical suele apuntar a la URL limpia y definitiva de cada página: sin utm_, sin barras finales duplicadas y sin versiones HTTP y HTTPS a la vez.
Qué es hreflang y cuándo lo necesitas
hreflang le dice a Google qué versión lingüística o regional corresponde a cada URL. Es imprescindible si tienes:
- La misma página en español, inglés y catalán (como muchas webs B2B en España).
- Variantes regionales: España vs. México, Reino Unido vs. Estados Unidos.
- Contenido traducido, no solo duplicado con cambio de moneda.
Sin hreflang, el buscador puede indexar la versión incorrecta para cada mercado o tratar las traducciones como contenido duplicado.

Diferencias clave: canonical vs. hreflang
Ambas etiquetas viven en el <head>, pero cumplen funciones distintas:
- Canonical: «Esta es la URL principal de este contenido.» Resuelve duplicados dentro del mismo idioma o contexto.
- Hreflang: «Esta URL es la versión en [idioma/país]; las otras versiones están aquí.» Conecta traducciones entre sí.
Pueden coexistir en la misma página. Lo habitual: cada versión lingüística tiene su propio canonical (apuntando a sí misma) y un bloque hreflang que enlaza todas las variantes, incluida una x-default para usuarios sin idioma claro.
Cómo implementar canonical correctamente
- Una canonical por página. Nunca dupliques la etiqueta con valores distintos.
- URL absoluta. Usa
https://tudominio.com/ruta, no rutas relativas. - Coherencia con sitemap. Las URLs del sitemap XML deben coincidir con las canónicas.
- Evita cadenas. La página A no debería canonicalizar a B si B canonicaliza a C.
- Revisa tras migraciones. Tras un cambio de dominio o estructura, actualiza canónicas y redirecciones 301 a la vez.
Cómo configurar hreflang en la práctica
Hay tres formas válidas; elige una y sé consistente:
- Etiquetas HTML en el <head>:
<link rel="alternate" hreflang="es" href="..." />para cada idioma. - Cabecera HTTP: Útil para PDFs o recursos no HTML.
- Sitemap XML: Bloques
<xhtml:link rel="alternate" hreflang="..." />dentro de cada URL.
Reglas que Google exige:
- Cada versión debe enlazar a todas las demás (bidireccionalidad).
- Usa códigos ISO correctos:
es,en,ca, oes-ES,en-GBsi aplica. - Incluye
hreflang="x-default"para el idioma por defecto o una página selector.

Errores frecuentes que cuestan posicionamiento
- Canonical que apunta a otra lengua. La versión en inglés no debe canonicalizar a la española.
- Hreflang incompleto. Falta el enlace de vuelta desde una de las versiones.
- Mezclar idioma en URL y contenido. URL
/en/con texto en español confunde a usuarios y buscadores. - No actualizar tras añadir idiomas. Cada nueva traducción requiere actualizar el bloque hreflang de todas las páginas hermanas.
- Ignorar Search Console. La sección de internacionalización muestra conflictos de hreflang que conviene corregir pronto.
Checklist antes de dar por buena tu configuración
- Cada URL indexable tiene una canonical autocanónica (salvo casos justificados).
- Todas las versiones lingüísticas se enlazan entre sí con hreflang.
- Existe
x-defaulto una estrategia clara para visitantes sin idioma definido. - Sitemap, canonical y hreflang usan las mismas URLs (mismo protocolo, sin parámetros basura).
- Has validado en Search Console que no hay errores de internacionalización.
Conclusión: señales pequeñas, impacto grande
Canonical y hreflang no cambian el diseño de tu web ni la experiencia visible del usuario. Pero sin ellas, una inversión en traducción y contenido multilingüe puede no rendir en buscadores.
Si ya tienes varios idiomas publicados, audita hoy mismo diez URLs clave: home, servicios, contacto y las entradas de blog más visitadas. Los errores suelen repetirse en plantillas y se corrigen de una vez.
¿Quieres que tu web multilingüe posicione en cada mercado sin conflictos técnicos? En aatsoft estructuramos URLs, etiquetas y sitemaps para que Google entienda tu propuesta en cada idioma.