Hreflang en WordPress multilingüe: guía práctica

Cómo marcar idiomas y países con hreflang en WordPress: reglas de reciprocidad, códigos, x-default y errores que impiden que Google las respete.

Hreflang es una anotación que indica a Google qué versión de una página corresponde a cada idioma o región. En un WordPress multilingüe, el plugin de idiomas suele generarlo, pero debes comprobar que sea recíproco y use códigos válidos. Si está mal, Google lo ignora.

Reglas esenciales

  • Cada versión enlaza a todas las demás y a sí misma.
  • Si la página A señala a la B, la B debe señalar a la A.
  • Usa códigos de idioma válidos y, si hace falta, de región, por ejemplo es-mx o es-co.
  • Cada URL referenciada debe ser indexable, sin redirecciones ni noindex.
  • Puedes añadir una versión x-default para la página que sirve de selector o de respaldo.

La referencia está en la documentación de Google sobre versiones localizadas.

Cómo luce en el HTML

Un par de versiones en español e inglés se declara en el <head> de cada una:

<link rel="alternate" hreflang="es" href="https://www.ejemplo.com/servicios/" />
<link rel="alternate" hreflang="en" href="https://www.ejemplo.com/en/services/" />
<link rel="alternate" hreflang="x-default" href="https://www.ejemplo.com/" />

También puede ir en el sitemap o en cabeceras HTTP, pero elige un solo método.

Errores que invalidan el marcado

ErrorConsecuencia
Falta de reciprocidadGoogle ignora el par
Código inválido, como es-LALa anotación no se interpreta
URL de destino con redirecciónSeñal poco fiable
Idioma traducido a mediasMezcla de idiomas en la misma URL
Selector automático por IP sin URLs propiasGoogle no ve las versiones

Cómo gestionarlo en WordPress

Un plugin multilingüe asigna cada traducción a su original y genera el marcado. Comprueba una página de cada tipo, entrada, página y categoría, y verifica que todas tengan su equivalente. Si no traducirás todo, solo marca las páginas con traducción real. Para el diseño y el rendimiento de un sitio con dos idiomas, mira WordPress bilingüe sin perder velocidad y revisa el sitemap.

Antes de implementar hreflang, decide si realmente tienes versiones equivalentes. Si tu sitio en español y su versión en inglés ofrecen el mismo contenido, el marcado tiene sentido. Si el inglés es un resumen parcial, el marcado debe aplicarse solo a las páginas que sí tienen equivalente. En la práctica, la mayoría de los errores nace de traducciones incompletas o de URLs que cambian al actualizar el plugin de idiomas. Haz una revisión con un rastreador que reporte hreflang, y revisa en Search Console cualquier señal de URLs alternativas sin enlace de retorno. Corrige primero las páginas con más tráfico.

Lista de comprobación final:

  • Cada versión se enlaza a sí misma y a las demás.
  • Códigos de idioma y región válidos.
  • Todas las URLs del conjunto son indexables y responden 200.

En resumen

  • Reglas esenciales: Cada versión enlaza a todas las demás y a sí misma.; Si la página A señala a la B, la B debe señalar a la A.
  • Cómo luce en el HTML: Un par de versiones en español e inglés se declara en el <head> de cada una:
  • Cómo gestionarlo en WordPress: Un plugin multilingüe asigna cada traducción a su original y genera el marcado.

Lo que suelen preguntar sobre hreflang en WordPress

¿Hace falta hreflang si tengo un solo país?

No. Solo cobra sentido con versiones equivalentes para distintos idiomas o regiones.

¿Hreflang mejora el posicionamiento?

No lo mejora; ayuda a que Google muestre la versión adecuada a cada usuario.

¿Debo traducir también el menú y las URLs?

Es recomendable: una experiencia coherente en un solo idioma ayuda al usuario y evita mezclar señales.