Las tags hreflang son el método estándar de indicar al navegador, motores de búsqueda e incluso a los LLM de las inteligencias artificiales, en qué idiomas hay disponibles de una página web y en qué idioma está esa misma página.
Es una tag que introdujo Google en 2011 y sigue siendo, a día de hoy, un estándar de los más estables, que no da guerra, y una etiqueta fundamental para el correcto posicionamiento en buscadores de contenidos y su correcta categorización por parte de las IAs.
La tag hreflang se añade en la cabecera del HTML, dentro de la etiqueta <head>, debido a la importancia de que se identifique cuánto antes el idioma o idiomas disponibles del contenido.
Pues bien, una vez explicados estos antecedentes…
¡P’abernos matao!
¿Por qué narices va de repente la - buena - gente de WPML y decide reinventar la rueda y quitar las tags hreflang del código fuente de las páginas web?
De verdad, con la cantidad de cosas a mejorar en el plugin, por otra parte un auténtico estándar también a la hora de crear webs multilingües, van y cambian algo que…
- Funciona
- Ha funcionado siempre
- No da errores
- Usan los motores de búsqueda
- Lo usan las IAs para el LLMO.
- Nadie ha pedido su cambio
- No aporta nada el cambio, y podría ser incluso perjudicial
¡Vamos, todo un éxito de decisión!
Ahora resulta que, por defecto, hay un ajuste de SEO en la configuración de WPML, por el que si quieres que las tags hreflang aparezcan en el HTML generado de tus páginas, en el código fuente, tienes que indicarlo expresamente, pues para fastidiar aún más viene inactivo por defecto.
Y claro, como es de esperar, no busques ya la tag hreflang en el código de las páginas con idiomas, simplemente ya no está.
¿Así, sin más?
Bueno, sin más sin más no, lo que nos dicen la – buena – gente de WPML, es que ahora las tags hreflang están en el código fuente … del mapa del sitio 😮
¿Tiene arreglo este despropósito?
Pues sí, y menos mal.
Lo más rápido es activar el puñetero ajuste maldito y devolver a la tag hreflang a su sitio, en la etiqueta <head> de tus HTML, de donde nunca debió salir.
O, si lo prefieres, mucho más efectivo y a salvo de clics desinformados, añade esto al archivo wp-config.php:
define( 'WPML_SEO_ENABLE_SITEMAP_HREFLANG, false );
Ahora todo habrá vuelto a la normalidad, de donde nunca debió salir…
¿Que por qué debería hacer este cambio?
Muy sencillo…
En mi lógica, después de haber trabajado y vivido 20 años de, por y para Internet he aprendido pocas cosas, pero las que he aprendido las tengo bastante claras, y lo que tengo clarísimo es que si algo funciona, si sigue funcionando, si nadie ha pedido que cambie, si nadie lo usa, ¡LECHE, NO LO CAMBIES!
Pues eso, queda abierto el debate sobre este bonito asunto … abajo en los comentarios 😉
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!













Brutal, gracias Fernando.
Son este tipo de cosas, que nadie entiende por qué se hacen y si no las ves por Twitter (no puedes estar en todo), al final se te enreda con algún cliente y no sabes ni por qué.
Gracias por compartirlo ^^
De nada, yo me lo encontré hace semanas en la web de un cliente y así, sin explicación lógica alguna
¡Qué sinsentido esta decisión de WPML!
Me encantaría saber por qué lo ponen así por defecto ahora. ¿En qué basaron su decisión? ¯ (ツ)_/¯
Gracias por avisar y estar al tanto de todo, Fernando.
Muchas gracias, amigo. 😉
Ni idea tú, es una gilipollez marca mayor complicar lo sencillo la verdad.
Saludines, nos vemos pronto 🙂
«Lo que funciona, no se arregla».
Parece que algunos desarrolladores no conocen esta máxima…
Lamentablemente 🙂