Qué es hreflang y cómo configurarlo en una web multiidioma

Respuesta corta: hreflang es una anotación que le dice a Google que una página existe en varias versiones de idioma o de país, y qué versión corresponde a cada público. Así Google puede mostrar la página en español a quien busca en español, la versión en inglés a quien busca en inglés y, si las tienes, la versión para México a quien busca desde México. Cada versión debe señalarse a sí misma y a todas las demás; si no, Google ignora las anotaciones.
¿Quién necesita hreflang?
Necesitas hreflang si el mismo contenido existe en varios idiomas, por ejemplo tus páginas de servicios en español y en inglés, o si tienes versiones para distintos países en el mismo idioma, como una tienda para España y otra para México. Si tu web tiene un solo idioma y un solo país de destino, no lo necesitas.
Sin hreflang, Google puede mostrar la versión equivocada, como la página mexicana con precios en pesos a alguien que busca desde Bilbao, o tratar las versiones como copias que compiten entre sí. Google cita precisamente el caso de un contenido en español dirigido a Argentina, España y México como ejemplo de cuándo conviene marcar las versiones alternativas (Google Search Central).
Casos típicos en España:
- una empresa de Barcelona con la web en castellano y en catalán;
- un hotel de Málaga con versiones en español, inglés y alemán;
- una tienda online que vende en España y Portugal, con versiones en español y portugués;
- una empresa industrial de Valencia que exporta y quiere páginas en inglés y francés.
Cómo se escribe hreflang
Hay tres métodos, y para Google son equivalentes (Google Search Central):
- Etiquetas link en el head de la página. Lo más habitual en páginas web normales.
- Cabeceras HTTP. Para archivos que no son HTML, como los PDF.
- El sitemap XML. Práctico en webs grandes, porque el código no tiene que estar en cada página.
Usar varios métodos a la vez no aporta nada extra. Así se ven las etiquetas para una página en español, inglés y catalán:
<link rel="alternate" hreflang="es" href="https://ejemplo.es/servicios" />
<link rel="alternate" hreflang="en" href="https://ejemplo.es/en/services" />
<link rel="alternate" hreflang="ca" href="https://ejemplo.es/ca/serveis" />
<link rel="alternate" hreflang="x-default" href="https://ejemplo.es/servicios" />Las cuatro líneas tienen que aparecer en las tres páginas: la española, la inglesa y la catalana. En el sitemap, la misma información va dentro de cada URL:
<url>
<loc>https://ejemplo.es/servicios</loc>
<xhtml:link rel="alternate" hreflang="es" href="https://ejemplo.es/servicios" />
<xhtml:link rel="alternate" hreflang="en" href="https://ejemplo.es/en/services" />
</url>Si usas WordPress, la mayoría de los plugins de idiomas generan estas etiquetas automáticamente. Aun así, conviene revisarlas en el código fuente de la página. Si no sabes qué gestor tiene tu web, lee qué es un CMS.
Las reglas que tienen que cumplirse
Hreflang solo funciona si todas las versiones se enlazan correctamente entre sí:
- Cada versión se nombra a sí misma y a todas las demás. Si la página en español apunta a la inglesa, la inglesa tiene que apuntar de vuelta. Los enlaces sin retorno se ignoran (Google Search Central).
- URL completas con https://. Una ruta relativa como
/serviciosno es válida (Google Search Central). - Códigos correctos. Primero el idioma según ISO 639-1 y, opcionalmente, el país según ISO 3166-1 Alfa 2. No puedes indicar solo el país, y códigos como UK o EU no tienen ningún efecto: el Reino Unido es GB (Google Search Central).
- x-default marca la página que se muestra cuando el idioma del usuario no coincide con ninguna versión. Encaja especialmente bien en páginas de selección de idioma o país (Google Search Central).
- Apunta solo a páginas que funcionan y que son canónicas, nunca a redirecciones ni a páginas de error.
Un detalle importante: Google no usa hreflang ni el atributo lang para averiguar en qué idioma está una página. Lo deduce del contenido visible (Google Search Central). Hreflang solo le ayuda a elegir qué versión mostrar. Bing, que en septiembre de 2026 tenía un 3,49 % de las búsquedas en España frente al 93,81 % de Google (StatCounter), se ha fijado tradicionalmente en la metaetiqueta content-language, según un artículo de 2009 (Search Engine Roundtable). No hace daño añadirla.
es, es-ES, es-MX: hreflang para el español
El código de idioma del español es es (Library of Congress). ES también es el código de país de España, pero como país solo funciona detrás de un idioma: es-ES, en-ES o ca-ES.
| Código | Significado | ¿Válido? |
|---|---|---|
es | Español, sin importar el país | Sí |
es-ES | Español para usuarios en España | Sí |
es-MX | Español para usuarios en México | Sí |
es-AR | Español para usuarios en Argentina | Sí |
en-ES | Inglés para usuarios en España | Sí |
es-419 | Español de Latinoamérica | No, Google no lo admite |
ES | Un país sin idioma | No |
sp | No es un código ISO 639-1 | No |
Google dice expresamente que no admite códigos fuera de las normas ISO, como es-419 (Google Search Central). Si quieres llegar a toda Latinoamérica con una sola versión, usa es para esa versión, o crea versiones por país (es-MX, es-CO, es-AR) solo para los mercados donde de verdad cambie algo.
Si solo tienes una web en español para España, es suele bastar, y así también cubres a quien busca en español desde otros países. Los códigos de país compensan cuando las versiones son realmente distintas: precios en euros o en pesos, IVA frente a otros impuestos, gastos de envío, teléfono de contacto o condiciones legales. Páginas casi idénticas en las que solo cambia el nombre del país aportan poco. Elige una forma de escribir los códigos y úsala igual en hreflang, en el atributo lang y en el sitemap.
Catalán, euskera y gallego en una web multiidioma
Las lenguas cooficiales tienen su propio código ISO 639-1: catalán ca, euskera eu y gallego gl (Library of Congress). El valenciano comparte el código del catalán, ca, en la misma norma. No hay un código propio de dos letras para él.
- Usa el código de idioma solo (
ca,eu,gl) en la mayoría de los casos. Añadir-ESsolo tiene sentido si también tienes, por ejemplo, una versión en catalán para Andorra o para Francia. - Traduce de verdad. Google identifica el idioma por el contenido visible y recomienda un solo idioma por página, en el texto y en la navegación (Google Search Central). Una página en catalán con el menú y la mitad del texto en castellano confunde a usuarios y buscadores.
- Traduce también las URL.
/ca/serveises más claro para el usuario que/ca/servicios.
Cómo lo hacemos en nuestra propia web
Nuestra web existe en varios idiomas, así que hemos tenido que resolverlo nosotros mismos:
- El inglés está en la raíz, sin /en, y los demás idiomas tienen su propio prefijo, como /sv, /de o /es.
- Los artículos del blog que existen en varios idiomas son artículos propios, con su propia URL y sus propias palabras clave para cada mercado. Se enlazan con hreflang aunque las URL estén traducidas: este artículo es /es/blog/que-es-hreflang y su versión sueca es /sv/blogg/vad-ar-hreflang.
- x-default apunta a la versión inglesa cuando existe.
- Los temas distintos no llevan hreflang. Nuestra página sobre integración SAP y la página sueca sobre Fortnox tratan productos diferentes, así que no se enlazan entre sí aunque tengan la misma estructura.
Todo se genera automáticamente a partir de los mismos datos que deciden qué páginas existen en cada idioma. Así no se puede olvidar el código cuando se añade una página o un idioma nuevo, y nunca apuntamos a una versión que no existe.
Los errores de hreflang más comunes
Ahrefs analizó 374.756 dominios con hreflang y vio que el 67 % tenía al menos un error (Ahrefs):
| Error | Porcentaje de dominios |
|---|---|
| Falta x-default | 56,3 % |
| La página no se referencia a sí misma | 18 % |
| Apunta a páginas rotas o redirigidas | 16,9 % |
| Faltan los enlaces de retorno | 15,3 % |
| Apunta a páginas no canónicas | 8 % |
| Códigos de idioma o país incorrectos | 4,6 % |
Otro error habitual es redirigir automáticamente al visitante a otra versión según el idioma de su navegador. Google lo desaconseja, porque ni los usuarios ni los buscadores pueden llegar entonces a todas las versiones (Google Search Central). Es mejor un selector de idioma bien visible. Si Google está mostrando la versión correcta en cada mercado lo puedes comprobar en el informe de rendimiento de Google Search Console, filtrando por país y por página.
Estructura de URL para una web multiidioma
Google describe cuatro formas de organizar una web multiidioma o internacional (Google Search Central):
| Estructura | Ejemplo | Comentario |
|---|---|---|
| Dominio de país | ejemplo.mx | La señal más clara para un país, pero más dominios que mantener |
| Subdominio | mx.ejemplo.com | Fácil de separar técnicamente |
| Subdirectorio | ejemplo.es/en/ | Lo más fácil de mantener: un solo dominio reúne toda la autoridad |
| Parámetro de URL | ejemplo.es?lang=en | Google no lo recomienda |
Para la mayoría de las pymes españolas, los subdirectorios son la opción más sencilla. Si cambias la estructura en un rediseño, planifica hreflang, redirecciones y sitemap en el mismo paso. Las bases de cómo Google encuentra y elige las páginas están en qué es el SEO y cómo funciona el SEO.
Cómo comprobar tu hreflang en cinco pasos
No hace falta ninguna herramienta de pago para una primera revisión:
- Abre el código fuente de una página y busca «hreflang». Comprueba que aparecen todas las versiones, incluida la propia página.
- Repite en cada versión. La lista tiene que ser idéntica en la página española, en la inglesa y en las demás.
- Abre cada URL de la lista. Ninguna debe redirigir ni dar error, y todas deben ser la versión canónica.
- Revisa los códigos con la tabla de arriba: idioma primero, país después, nada de
es-419,UKnisp. - Confirma que hay x-default, el fallo más frecuente del estudio de Ahrefs.
En webs grandes, un rastreador SEO hace este trabajo en minutos. Si prefieres que lo revisemos nosotros junto con el resto de la parte técnica, es uno de los puntos de nuestra auditoría SEO.
Preguntas frecuentes
¿Qué es hreflang?
Hreflang es una anotación en el código de una página, en las cabeceras HTTP o en el sitemap que indica a Google que la página existe en otras versiones de idioma o país, y cuál corresponde a cada público. Ayuda a Google a mostrar la versión adecuada, pero no sirve para que Google detecte el idioma.
¿Qué código hreflang uso para el español?
Usa es para contenido en español sin importar el país. Si tienes versiones distintas por país, combina el idioma con el código del país: es-ES para España, es-MX para México o es-AR para Argentina. ES solo, sin idioma, no es válido.
¿Funciona es-419 en hreflang?
No en Google. Su documentación dice que no admite códigos que no sigan las normas ISO 639-1 e ISO 3166-1 Alfa 2, como es-419. Para Latinoamérica usa es o versiones por país.
¿Qué es x-default en hreflang?
x-default indica qué página se muestra cuando el idioma o la región del usuario no coinciden con ninguna de las versiones. Suele apuntar a la versión principal o a una página para elegir idioma.
¿Necesito hreflang si mi web solo está en español?
No, si tienes una sola versión en un solo idioma. Hreflang solo hace falta cuando el mismo contenido existe en varios idiomas o en versiones para distintos países.
¿Qué código uso para catalán, euskera, gallego y valenciano?
Catalán es ca, euskera eu y gallego gl. El valenciano comparte el código ca. En la mayoría de los casos basta con el código de idioma, sin añadir -ES.
¿Cuál es el error más común con hreflang?
Según un estudio de Ahrefs sobre casi 375.000 dominios, el 67 % tenía al menos un error. Lo más frecuente era la falta de x-default, seguida de páginas que no se referencian a sí mismas y enlaces a páginas rotas o redirigidas.
¿Cómo se organiza una web multiidioma?
Google describe cuatro estructuras: dominios de país, subdominios, subdirectorios y parámetros de URL. Para la mayoría de las pymes los subdirectorios, como ejemplo.es/en/, son lo más fácil de mantener. Google no recomienda los parámetros de URL.
Fuentes
- Notificar a Google versiones localizadas de tu página, Google Search Central
- Gestionar sitios multirregionales y multilingües, Google Search Central
- Hreflang study, Ahrefs
- Codes for the Representation of Names of Languages (ISO 639-2 / 639-1), Library of Congress
- Search Engine Market Share Spain, StatCounter
- Bing on the content-language meta tag, Search Engine Roundtable








