Por qué importa
Si tu web tiene versiones en varios idiomas, o para España y México con precios distintos, hreflang ayuda a que Google muestre a cada persona la que le corresponde: la española a quien busca desde España, la inglesa a quien busca en inglés. Sin él, puede enseñar la versión equivocada.
Si tu web está en un solo idioma y para un solo país, no lo necesitas. Cuando sí lo usas, los pequeños errores (que falte la propia página, códigos incorrectos o versiones que no se enlazan entre sí) hacen que Google ignore parte de las anotaciones.
Cómo lo comprueba Posiciona
Leemos las etiquetas <link rel="alternate" hreflang> del HTML de la página. Si no hay ninguna, lo mostramos como informativo y no puntúa. Si las hay, partimos de 100 y restamos 30 si ninguna apunta a la propia página, 15 si falta x-default y 20 si un mismo código de idioma se repite. Si algún código tiene un formato incorrecto te lo indicamos, aunque no resta puntos. No leemos el hreflang de las cabeceras HTTP ni del sitemap, ni revisamos las otras versiones.
En la nota de SEO esta comprobación cuenta como “recomendable” (peso 2 de 5).
Cómo solucionarlo
Crea un grupo por cada página: su versión en español, en inglés, etc. En cada versión, incluye una etiqueta hreflang por cada idioma del grupo, también la de la propia página.
Enlaza en los dos sentidos: si la página en español apunta a la inglesa, la inglesa tiene que apuntar a la española. Si falta la vuelta, Google puede ignorar la anotación.
Usa códigos de idioma ISO 639-1 (
es,en,fr) y, si separas por país, añade detrás la región ISO 3166-1 (es-ES,es-MX,en-GB). La región sola no vale:ESno es un código correcto, y Reino Unido esGB, noUK.Añade
x-defaultapuntando a la versión por defecto o a una página para elegir idioma: es la que Google muestra a quien no encaja en ninguna de las demás.Usa URL completas y que sean las canónicas de cada versión: cada idioma debe tener una canonical hacia sí mismo, no hacia la versión principal.
Revisa que ninguna URL del grupo redirija, dé error o tenga
noindex.
<link rel="alternate" hreflang="es" href="https://www.tudominio.com/es/">
<link rel="alternate" hreflang="en" href="https://www.tudominio.com/en/">
<link rel="alternate" hreflang="x-default" href="https://www.tudominio.com/">En WordPress
- WPML y Polylang generan las etiquetas hreflang automáticamente cuando enlazas cada traducción con su original. Revisa que todas las páginas importantes tengan su traducción asociada.
- No añadas hreflang a mano ni con otro plugin si ya lo hace el de traducción: acabarías con etiquetas duplicadas.
En Shopify
- Shopify añade las etiquetas hreflang por su cuenta cuando publicas idiomas (Configuración → Idiomas) o creas mercados con su propio dominio o subcarpeta (Configuración → Mercados).
- Si el tema o una app añaden además sus propias etiquetas, puedes acabar con códigos repetidos: busca
hreflangentheme.liquiddesde Tienda online → Temas → Editar código y quita las que sobren.
Preguntas frecuentes
¿Hreflang sirve para posicionar en otros países?
No hace que una página suba posiciones: le dice a Google qué versión mostrar a cada público entre las que ya tienes. Para aparecer en otro país necesitas contenido pensado para él (idioma, moneda, envíos) y que Google lo considere relevante. Hreflang solo ayuda a que no se muestre la versión equivocada.
¿Necesito hreflang si mi web solo está en español?
No. Si tienes una sola versión en un solo idioma, no hay alternativas que anotar, y nuestro informe lo muestra como informativo, sin restar puntos. Solo te haría falta si creas versiones para distintos países de habla hispana con precios, envíos o textos diferentes.
¿Qué pasa si pongo el hreflang en el sitemap?
Es un método igual de válido y a menudo más cómodo en webs grandes. Nuestro análisis solo lee las etiquetas del HTML, así que, si usas el sitemap, verás esta comprobación como informativa aunque esté bien configurada. Elige un único método para no mantener dos listas que acaben diciendo cosas distintas.
Guías relacionadas
- Idioma declarado (lang)Que la etiqueta html declare el idioma de la página con un código válido, como es o es-ES.
- Etiqueta canonicalQue la página indique su URL canónica y que, en tiendas, no apunte a rutas de colección.
- Sitemap XMLQue la web tenga un sitemap XML accesible y válido, con URLs y con fechas de última modificación.