SEO

Hreflang

Hreflang es un atributo HTML que informa a los motores de búsqueda sobre el idioma y la región de destino de cada página cuando un sitio web ofrece el mismo contenido en varios idiomas o para varias regiones.

Hreflang es un atributo HTML que informa a los motores de búsqueda sobre el idioma y la región de destino de cada página cuando un sitio web ofrece el mismo contenido en varios idiomas o para varias regiones.

Por qué es importante

Sin las etiquetas hreflang en un sitio web multilingüe, los motores de búsqueda no pueden determinar de forma fiable qué versión de idioma mostrar a cada usuario. Esto provoca varios problemas:

  • Se muestra la versión de idioma incorrecta: los usuarios de habla coreana pueden ver páginas en inglés en los resultados de búsqueda, o viceversa.
  • Problemas de contenido duplicado: los motores de búsqueda pueden tratar páginas multilingües similares como contenido duplicado y excluir algunas del índice.
  • Inestabilidad en el posicionamiento: cuando los motores de búsqueda alternan de forma impredecible entre versiones de idioma, el seguimiento del rendimiento se vuelve casi imposible.

En 2026, Google ha declarado de forma explícita que las señales hreflang se tratan como "indicaciones". Esto significa que se evalúan junto con otras señales, como las etiquetas canónicas, la estructura del sitio y la similitud del contenido. Las etiquetas hreflang por sí solas no son suficientes; toda la configuración de SEO internacional debe configurarse de forma coherente.

Métodos de implementación

Las etiquetas hreflang pueden implementarse de tres maneras.

  1. Etiqueta HTML <link> (la más común)

Inserta enlaces a todas las versiones de idioma en la sección <head> de cada página.

<head>
  <link rel="alternate" hreflang="ko" href="https://example.com/ko/page" />
  <link rel="alternate" hreflang="en" href="https://example.com/en/page" />
  <link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
</head>
  1. Sitemap XML

La opción más adecuada para sitios con un gran número de páginas. Usa el elemento <xhtml:link> dentro del sitemap.

<url>
  <loc>https://example.com/ko/page</loc>
  <xhtml:link rel="alternate" hreflang="ko" href="https://example.com/ko/page" />
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/page" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />
</url>
  1. Cabecera HTTP

Se utiliza para archivos que no son HTML, como los PDF.

Link: <https://example.com/ko/page>; rel="alternate"; hreflang="ko",
      <https://example.com/en/page>; rel="alternate"; hreflang="en"

Reglas de sintaxis

  • Usa códigos de idioma ISO 639-1: códigos de dos letras en minúscula, como ko, en y ja.
  • Usa códigos de región ISO 3166-1 Alpha-2: al especificar tanto el idioma como la región, combínalos con un guion: en-US, en-GB, pt-BR.
  • Incluye siempre una etiqueta autorreferencial: la página en coreano debe incluir una etiqueta hreflang="ko" que apunte a sí misma.
  • Especifica x-default: define hreflang="x-default" para designar la página de respaldo que se muestra cuando no existe ninguna versión de idioma coincidente. Aunque no es obligatorio, Google lo recomienda.
  • Las referencias bidireccionales son obligatorias: si la página A hace referencia a la página B, la página B también debe hacer referencia a la página A. Los motores de búsqueda ignoran las referencias unidireccionales.
  • Coincide con las URL canónicas: el valor de href en las etiquetas hreflang debe coincidir con la URL canónica de la página correspondiente.

Sources:

Errores comunes

  • Etiquetas autorreferenciales ausentes: aproximadamente el 16 % de los sitios internacionales omiten las etiquetas hreflang autorreferenciales, lo que impide que los motores de búsqueda identifiquen con precisión el idioma de la página.
  • Códigos de idioma o región incorrectos: entre los errores habituales se incluye usar kr (un código de país) como código de idioma, o escribir en-UK en lugar del correcto en-GB.
  • Referencias unidireccionales: declarar hreflang en una sola página sin una declaración recíproca en la otra hace que los motores de búsqueda ignoren la señal por completo.
  • Discrepancia entre canonical y hreflang: cuando la URL de una etiqueta hreflang difiere de la URL canónica de la página, se envían señales contradictorias a los motores de búsqueda.
  • Mezclar métodos de implementación: usar etiquetas HTML y sitemaps de forma simultánea es técnicamente válido, pero aumenta la complejidad del mantenimiento y la probabilidad de incoherencias. Es más seguro elegir un solo método y aplicarlo de forma coherente.