SEO multiidioma: hreflang y errores frecuentes
Tener la web en varios idiomas no sirve de mucho si Google muestra la versión equivocada a cada visitante. La etiqueta hreflang lo resuelve, siempre que esté bien puesta.
Hreflang es una anotación que indica a Google qué versión de una página corresponde a cada idioma o región, para que muestre la adecuada a cada usuario. Se añade en el código de cada página (o en el sitemap), debe ser recíproca entre todas las versiones, incluir la propia página y, opcionalmente, una versión x-default para el resto de usuarios. Los errores más frecuentes son la falta de reciprocidad, los códigos de idioma mal escritos y las canónicas que apuntan a otro idioma.
Imagina que tienes la página de un servicio en catalán, castellano y francés. Sin indicaciones, Google podría mostrar la versión castellana a un usuario de Perpiñán o la catalana a uno de Zaragoza. Hreflang no sube posiciones por sí mismo, pero hace que cada versión llegue a su público, y eso se traduce en más clics y menos rebote.
Cómo se escribe una etiqueta hreflang
En el <head> de cada página se añade una línea por cada versión disponible, incluida la propia. Para una web andorrana con cuatro idiomas quedaría así:
<link rel="alternate" hreflang="ca" href="https://ejemplo.ad/ca/serveis/" />
<link rel="alternate" hreflang="es" href="https://ejemplo.ad/servicios/" />
<link rel="alternate" hreflang="fr" href="https://ejemplo.ad/fr/services/" />
<link rel="alternate" hreflang="en" href="https://ejemplo.ad/en/services/" />
<link rel="alternate" hreflang="x-default" href="https://ejemplo.ad/servicios/" />
Este mismo bloque, idéntico, debe aparecer en las cuatro versiones. Si usas WordPress con un plugin de idiomas bien configurado, se genera automáticamente; aun así, hay que comprobarlo.
Idioma o idioma más región
Los códigos siguen el formato ISO: primero el idioma (es, ca, fr, en) y, opcionalmente, la región (ES, FR, AD). Para la mayoría de negocios andorranos basta con el idioma solo. Añadir la región tiene sentido cuando ofreces contenido realmente distinto para el mismo idioma en dos países, por ejemplo, condiciones de envío diferentes para Francia y para Bélgica. Si no es tu caso, no lo compliques.
Qué es x-default
Es la versión que se muestra a quien no encaja con ninguno de los idiomas declarados: un usuario alemán, por ejemplo. Suele ser la versión en inglés o la del idioma principal, o una página de selección de idioma.
Tres formas de implementarlo
| Método | Ventaja | Cuándo usarlo |
|---|---|---|
| Etiquetas en el HTML | Fácil de revisar página a página | La mayoría de webs; es lo que hacen los plugins de idiomas |
| Sitemap XML | No recarga el código de cada página | Webs grandes con muchas versiones |
| Cabeceras HTTP | Funciona con archivos que no son HTML | PDFs u otros documentos descargables |
Elige uno y no los mezcles: combinar métodos con datos distintos genera señales contradictorias.
Los errores que más encontramos
1. Falta de reciprocidad
Si la página en castellano dice que su versión francesa es X, la página X debe decir que su versión castellana es la primera. Si no hay vuelta, Google ignora la anotación. Es el error más habitual y suele aparecer cuando se añade un idioma nuevo y no se actualizan los anteriores.
2. Códigos incorrectos
«cat» en vez de «ca», «es-SP» en vez de «es-ES», «en-UK» en vez de «en-GB». Parecen detalles, pero un código no válido se descarta sin aviso.
3. Canónicas que apuntan a otro idioma
Cada versión debe tener una canónica que apunte a sí misma. Si la versión francesa declara como canónica la castellana, le estás diciendo a Google que la francesa es una copia y no debe indexarse.
4. Enlazar a URLs que redirigen o dan error
Hreflang debe apuntar a la URL final, indexable y que responde correctamente. Si apunta a una dirección que redirige o que ya no existe, la relación se rompe.
5. Redirecciones automáticas por idioma del navegador
Enviar automáticamente al usuario a una versión según su navegador o su país impide que Google, que rastrea sobre todo desde Estados Unidos, vea las demás versiones. Mejor sugerir el idioma con un aviso discreto y dejar elegir.
6. Traducciones parciales
Páginas con el menú traducido y el contenido en otro idioma, o al revés. Google puede considerar que no son versiones reales.
7. Declarar páginas que no son equivalentes
Hreflang debe unir páginas con el mismo contenido en distinto idioma. Si la versión francesa de un servicio no existe, no la enlaces con la portada francesa: simplemente omite ese idioma para esa página.
Cómo comprobar que está bien
- Abre el código fuente de varias páginas y verifica que el bloque de hreflang está completo y es idéntico en todas sus versiones.
- Revisa en Search Console qué páginas se indexan en cada idioma y si hay avisos de páginas duplicadas o con canónica distinta a la elegida.
- Busca en Google con el idioma y la región cambiados en la configuración y comprueba qué versión aparece.
- Utiliza un rastreador SEO para listar todas las relaciones de hreflang y detectar las que no son recíprocas.
Tienes más detalles sobre cómo usar Search Console en cómo saber si tu web funciona.
Un caso habitual: blog solo en un idioma
Muchas webs andorranas tienen las páginas de servicio en tres o cuatro idiomas, pero el blog solo en castellano. Es perfectamente válido, y es donde más errores vemos. Lo correcto es:
- Las páginas de servicio, contacto y portada llevan hreflang con todas sus versiones.
- Los artículos que solo existen en castellano no llevan hreflang (o solo se declaran a sí mismos), y no se enlazan con la portada de otros idiomas como si fueran equivalentes.
- El selector de idioma, en esos artículos, lleva a la portada del otro idioma o al blog de ese idioma, pero sin declararlo como traducción.
- Si más adelante traduces un artículo al francés, entonces sí añades la relación en ambos sentidos.
Otro caso frecuente es la página de política de privacidad o de cookies traducida solo a medias. Aunque no sean páginas que busquen posicionar, conviene que estén completas en cada idioma, tanto por coherencia como por la confianza que transmiten al visitante que llega desde Francia o desde fuera de Europa.
Más allá de hreflang
Una configuración técnica impecable no compensa un contenido mal adaptado. Cada idioma necesita su investigación de palabras clave, sus títulos y descripciones y su enlazado interno coherente (la versión francesa debe enlazar a otras páginas francesas). Lo explicamos desde el punto de vista del proyecto en cómo plantear una web en catalán, castellano y francés.
Revisamos todo esto dentro de nuestra auditoría SEO, y lo dejamos bien configurado desde el principio cuando creamos una web multiidioma. Es especialmente relevante en sectores con público internacional, como los hoteles y apartamentos turísticos o las inmobiliarias que trabajan con compradores de fuera.
Preguntas frecuentes
¿Hreflang mejora el posicionamiento?
No directamente. Lo que hace es que Google muestre la versión correcta a cada usuario, lo que mejora los clics y la experiencia en cada idioma.
¿Necesito hreflang si mi web solo está en un idioma?
No. Solo es necesario cuando existen versiones equivalentes de una página en distintos idiomas o regiones.
¿Qué código uso para el catalán?
«ca». Si quisieras especificar Andorra como región, sería «ca-AD», pero para la mayoría de webs basta con el idioma.
¿Qué versión pongo como x-default?
La que mejor sirva a un visitante cuyo idioma no tienes: normalmente la inglesa si existe, o la del idioma principal de la web.
¿Un plugin de idiomas lo resuelve todo?
Genera las etiquetas, pero no evita errores como traducciones incompletas, canónicas mal configuradas o páginas sin equivalente. Conviene revisarlo.
Más artículos que te pueden servir
Web en catalán, castellano y francés: cómo plantearla
Qué idiomas priorizar, cómo organizarlos y qué no hacer con las traducciones.
Leer artículo SEOSEO en Andorra: cómo posicionarse en un mercado pequeño
Estrategia de posicionamiento para un país pequeño con público de fuera.
Leer artículo SEOCómo saber si tu web funciona: Search Console y Analytics
Qué mirar cada mes para saber si la web atrae y convierte.
Leer artículo¿Tu web multiidioma no posiciona en todos los idiomas?
Revisamos la configuración de idiomas, corregimos hreflang y canónicas y te explicamos qué estaba fallando.
