Etiquetas hreflang en español: cómo corregir los resultados en el idioma equivocado
Por Toy Wen Da, Cofundador · Actualizado · 12 min de lectura
Traducido del original en inglés. Léelo en inglés
Hreflang en español consiste en añadir un atributo HTML específico que le indica a Google qué versión en español de una página debe mostrar a cada usuario que busca. También le indica si esa versión va dirigida a España, México, Estados Unidos o a los hispanohablantes en general. Lo primero que debes hacer es revisar las etiquetas que ya tienes, no escribir otras nuevas a ciegas.

Qué tienen que decir realmente las etiquetas hreflang en español

Una etiqueta hreflang es una instrucción HTML breve que empareja una página con su equivalente traducido o localizado. El formato básico es este:
<link rel="alternate" hreflang="es" href="https://example.com/es/producto" />
Esa línea le dice a Google: «esta URL es la versión en español de este contenido». La parte del idioma, es, sigue la norma ISO 639-1. La parte del país, cuando añades una como ES o MX, sigue la ISO 3166-1, el estándar de códigos de país de dos letras. Lo complicado del español en concreto es que lo hablan como lengua materna cientos de millones de personas. Viven repartidas en más de 20 países. Por eso, «español» a secas muchas veces no es lo bastante preciso.
Español genérico frente a español por país
Tienes dos opciones reales al etiquetar contenido en español. La adecuada depende de cuánto cambia de verdad tu contenido entre regiones.
| Enfoque | Ejemplo de código | Ideal para | Inconveniente si se usa mal |
|---|---|---|---|
| Español genérico | es |
Una sola página en español para todos los visitantes hispanohablantes | No separa precios, expresiones ni datos de envío por país |
| Específico de España | es-ES |
Contenido con precios de España, formas como «vosotros» u ofertas solo para España | Los visitantes de México o Argentina pueden ver una moneda o unos términos que no les corresponden |
| Específico de México | es-MX |
Contenido pensado específicamente para clientes mexicanos | Necesita su propia página; no puede hacer las veces de la etiqueta de español genérico |
| Latinoamérica (regional) | es-419 |
Una página que cubre la mayor parte de Latinoamérica sin quedar atada a un solo país | No coincide exactamente con las listas de códigos de país ISO; úsalo con cuidado |
| Español de EE. UU. | es-US |
Contenido en español dirigido a hispanohablantes dentro de Estados Unidos | Es fácil confundirlo con es-MX si tu audiencia se solapa |
Si tu negocio envía a España y a México, quizá necesites precios, monedas de pago o avisos legales distintos para cada uno. En ese caso, crea páginas es-ES y es-MX separadas. Cada página necesita su propia etiqueta hreflang que apunte a la otra. Si tu contenido en español es idéntico en todas partes, la misma entrada de blog, el mismo artículo de soporte, basta con una sola etiqueta es, que es más sencilla. Además, evita que tengas que mantener páginas que en realidad no se diferencian.
Esto refleja un patrón que aparece siempre que en un país conviven varios idiomas. Un sitio dirigido a lectores canadienses, por ejemplo, necesita etiquetas separadas para inglés y francés por la misma razón. Tratar dos audiencias distintas como una sola suele hacer que el contenido llegue a quien no debe. El español no hace más que multiplicar esa lógica por más países.
La regla de la autorreferencia
Cada página del grupo, el original en inglés, la página es-ES, la página es-MX, necesita una etiqueta que apunte a sí misma. También necesita etiquetas que apunten a todas las demás versiones. Google Search Central ha dicho que esta autorreferencia no es estrictamente obligatoria, pero es una práctica estándar. Omitirla es una de las causas más habituales de que se rompan los grupos de hreflang. Si no estás seguro de que tu página en español se referencia correctamente a sí misma, consulta esta guía sobre cómo corregir la falta de hreflang autorreferenciado. Explica con detalle qué añadir y dónde. El desglose completo está en esta guía sobre cómo corregir la falta de hreflang autorreferenciado.
Cómo corregir el hreflang de las páginas en español, paso a paso
Cuando sepas qué código necesitas, es, es-ES, es-MX u otra variante regional, la corrección se hace en uno de tres lugares. Está en el <head> de la página, en tu sitemap XML o en los ajustes de traducción integrados en tu CMS.
Paso 1: confirma primero el problema
Pasa por el validador de hreflang tanto la página en inglés como la página en español. Compara los resultados lado a lado. Buscas tres cosas: un código de idioma-región válido, una pareja de etiquetas que se correspondan y una etiqueta autorreferenciada en cada página. La pareja que se corresponde significa que el inglés apunta al español y el español vuelve a apuntar al inglés.
Paso 2: edita el head de la página (si gestionas el HTML directamente)
Si tu sitio está hecho en HTML puro o en un CMS a medida sin plugin de traducción, abre la sección <head> de la página. Añade un elemento link por cada versión de idioma:
<link rel="alternate" hreflang="en" href="https://example.com/product" />
<link rel="alternate" hreflang="es-mx" href="https://example.com/es-mx/producto" />
<link rel="alternate" hreflang="es-mx" href="https://example.com/es-mx/producto" />
Repite el bloque completo de etiquetas en cada página del grupo. La página en inglés tiene que enumerar la página en español, y la página en español tiene que enumerar la página en inglés además de a sí misma.
Paso 3: usa los ajustes de idioma o de traducción de tu CMS
La mayoría de las plataformas habituales generan el hreflang automáticamente cuando enlazas dos páginas como traducciones una de la otra. Busca un ajuste con un nombre parecido a «Idioma», «Traducciones» o «Idioma de la página» en la barra lateral del editor de páginas o entradas. Ahí también encontrarás un campo para enlazar la página actual con su equivalente en español. Una vez enlazadas, la mayoría de las plataformas escriben las etiquetas hreflang en el head de la página por ti, sin que tengas que editar el HTML directamente.
Si tu CMS no tiene una función de traducción nativa, comprueba si usas algún plugin específico de SEO o multilingüe. Suelen añadir un panel de «Traducciones» o de «Selector de idioma» a la pantalla del editor. Incluye un desplegable para elegir el idioma de destino y un campo donde pegar o seleccionar la URL correspondiente.
Paso 4: envíalo a través del sitemap (método alternativo)
En lugar de poner las etiquetas en el head de la página, puedes declarar las relaciones hreflang dentro de tu sitemap XML. Es lo habitual en sitios grandes porque concentra el etiquetado en un solo archivo en vez de repartirlo entre miles de páginas. Cada entrada <url> indica su propia dirección más entradas <xhtml:link> para cada alternativa de idioma, incluida ella misma.
Paso 5: vuelve a validar
Tras publicar el cambio, pasa de nuevo la URL en español por el validador. Confirma que la pareja se resuelve ya sin errores en ambas direcciones. Una corrección que solo actualiza la página en inglés, o solo la página en español, seguirá apareciendo como rota. El hreflang es bidireccional por diseño, así que arreglarlo a medias equivale a no arreglarlo.

Cuándo bastan las herramientas de tu propio sitio y cuándo no

Revisar una página en español con un validador gratuito suele ser todo lo que necesitas para un problema único y aislado. Auditar un sitio multilingüe entero es otro trabajo, y conviene ser sinceros sobre dónde está la frontera.
| Situación | ¿Basta una herramienta gratuita? | Por qué |
|---|---|---|
| Una URL en español que aparece en los resultados del país equivocado | Sí | Una comprobación de una sola página en el validador confirma la etiqueta exacta que está rota |
Acabas de lanzar una página nueva es-MX |
Sí | Una comprobación rápida antes y después de publicar detecta la mayoría de los errores a tiempo |
| Todo tu sitio tiene más de 50 páginas en español repartidas en varias regiones | No por sí sola | Necesitas rastrear cada URL, no hacer comprobaciones puntuales, para detectar patrones incoherentes |
| Los errores de hreflang reaparecen después de cada actualización de contenido | No por sí sola | Un problema recurrente suele apuntar a una plantilla o a un ajuste del CMS, que requiere que un desarrollador lo corrija en el origen |
Estás migrando estructuras de URL (por ejemplo, de /es/ a /es-mx/) |
No por sí sola | Las migraciones tocan todas las etiquetas a la vez; una comprobación puntual no detectará las roturas en cascada por todo el grupo |
Una comprobación puntual de una sola URL es exactamente para lo que está pensada una herramienta gratuita. Una rotura recurrente en decenas de páginas, o una migración de todo el sitio, es señal de que la causa de fondo está en otra parte. Normalmente está en una plantilla, en un ajuste de un plugin o en una regla de redirección. Eso requiere a alguien que pueda analizar la estructura de todo el sitio, no una página cada vez. Si quieres una visión más amplia de cómo se compara la configuración de tu sitio con la de tus competidores, un informe SEO de ejemplo puede ayudarte. Cubre más que el hreflang por sí solo.
Errores habituales con el hreflang en español (y cómo evitarlos)
La mayoría de los errores de hreflang en español encajan en un puñado de patrones que se repiten. Esto es lo que suele fallar y lo que lo arregla de verdad.
| Error | Cómo se ve | Solución |
|---|---|---|
| Código de idioma incorrecto | Usar sp en lugar del código ISO correcto es |
El hreflang solo reconoce códigos ISO 639-1 válidos; es es correcto, sp no es un código real y se ignora |
| Código de región sin código de idioma | Escribir MX solo en lugar de es-MX |
Pon siempre primero el idioma y después la región, separados por un guion: es-MX, no MX ni mx-es |
| Etiquetado en una sola dirección | La página en inglés enlaza con la de español, pero la de español no enlaza de vuelta | Añade la etiqueta recíproca en la página en español; el hreflang solo funciona como una pareja confirmada |
| Falta de autorreferencia | La página en español enumera el inglés y otras variantes del español, pero no a sí misma | Añade en la página en español una etiqueta que apunte a su propia URL |
| Conflicto entre hreflang y canonical | La página en español está etiquetada como es-MX, pero su etiqueta canonical apunta a la URL en inglés |
Asegúrate de que la etiqueta canonical de cada página de idioma apunte a sí misma, no a otra versión de idioma; un verificador de canonical mostrará directamente este desajuste |
| Redirección automática de visitantes hispanohablantes | Una redirección en el servidor envía a /es/ a todo navegador configurado en español, y anula el hreflang |
Deja que el hreflang sugiera la página correcta en los resultados de búsqueda; una redirección forzada puede atrapar a los usuarios y confundir a Google sobre qué página posicionar |
| Estructura de URL incoherente | example.com/es-mx/page emparejada con example.es/page-alt |
Mantén patrones de URL coherentes en todas las versiones de idioma para que los buscadores puedan agruparlas de forma fiable |
Ese error de la redirección automática merece que nos detengamos. Imagina que tu servidor detecta un navegador en español y fuerza la redirección a la página de inicio en español, aunque la persona haya hecho clic en una URL concreta en inglés. Eso rompe la experiencia que Google intentaba ofrecer. También puedes acabar en un bucle de redirecciones que impide que Google indexe correctamente cualquiera de las dos versiones. Por este motivo, Google Search Central desaconseja expresamente redirigir automáticamente a los usuarios según el idioma o la ubicación que se les supone. El hreflang está pensado como una pista que los buscadores usan para elegir qué resultado mostrar. Funciona junto con tus páginas, no mediante una redirección forzada que anule la intención del usuario.
Por qué sigue importando la equivalencia de contenido
El hreflang funciona mejor cuando las páginas enlazadas cubren lo mismo, aunque cambien la redacción y la moneda. Supón que tu página de producto en inglés tiene tres secciones, pero tu versión es-MX solo tiene una. Es posible que Google no las trate como equivalentes reales, y la señal del hreflang pesa menos. Pasa la página en español por un analizador de SEO on-page con su palabra clave objetivo. Es una forma razonable de confirmar que la versión traducida está de verdad optimizada para quienes buscan en español, y no es solo un esbozo con poco contenido.

Investiga primero las palabras clave correctas en español
Una página puede tener unas etiquetas hreflang impecables y aun así rendir por debajo de lo esperado si el contenido en español apunta a los términos equivocados. El comportamiento de búsqueda en español no siempre refleja una traducción directa de tus palabras clave en inglés. El español de México y el de España suelen usar palabras distintas para el mismo producto. Antes de dar la página por terminada, pasa tus términos principales por una herramienta de sugerencias de palabras clave para el mercado hispanohablante que te interese. Eso te ahorra una reescritura más adelante. Si estás creando una sección en español desde cero, un generador de ideas de contenido puede ayudarte a ver qué temas conviene traducir primero.
Cómo afectan las etiquetas hreflang en español a las posiciones y a los clics
El hreflang no hace subir una página directamente en los resultados. Lo que hace es asegurar que la versión correcta de tu página aparezca ante la persona correcta. Eso tiende a reducir la tasa de rebote y a mejorar las probabilidades de que alguien haga clic y se quede. Un hispanohablante en México que llega a una página es-ES llena de precios propios de España tiene más probabilidades de irse de inmediato. Compáralo con alguien que llega a una página escrita para él. Esa fuga se nota directamente en tu porcentaje de clics y en las cifras de interacción, aunque la calidad de fondo de la página sea idéntica.
Los buscadores también usan el hreflang para distinguir dos tipos de contenido duplicado. Uno es legítimo: la misma página de producto traducida al español. El otro es contenido duplicado accidental que debería consolidarse. Si las etiquetas están bien, Google trata tus páginas en inglés y en español como variantes intencionadas y no como duplicados que compiten entre sí.
Si eres responsable del SEO en varios mercados, te conviene tener presente cómo encaja el hreflang en el panorama general. La sección de recursos y la guía general de SEO básico para pequeñas empresas cubren ambas la base técnica relacionada, más allá de la orientación por idioma. SearchBlueprint también publica novedades de sus herramientas en la página de novedades, incluidos los cambios en el propio validador de hreflang. Merece un vistazo si vuelves a revisarlo dentro de unos meses.
Preguntas frecuentes
¿Cuál es el código hreflang correcto para el español?
Usa es para los hispanohablantes en general. Añade un código de país con un guion: es-ES para España, es-MX para México, es-US para los hispanohablantes de EE. UU. Usa uno solo cuando tengas una página creada específicamente para ese país o región.
¿Puedo usar «sp» para el español en las etiquetas hreflang?
No. El código correcto es es, según define la norma ISO 639-1, el estándar internacional de códigos de idioma. «sp» no es un código de idioma reconocido, y los buscadores ignorarán una etiqueta que lo use.
¿Necesito páginas separadas para es-ES y es-MX, o puede una sola página en español cubrir ambos casos?
Una página genérica es es suficiente si el contenido, los precios y las condiciones son idénticos para todos los visitantes hispanohablantes. Crea páginas es-ES y es-MX separadas solo cuando los precios, la moneda, el envío o la terminología difieran de verdad entre los dos mercados.
¿Por qué Google sigue mostrando mi página en inglés a quienes buscan en español?
Las causas más habituales son una etiqueta hreflang ausente o de un solo sentido, o una etiqueta canonical que apunta lejos de la página en español. Otra causa frecuente es un código hreflang mal escrito. Pasar la URL por un validador suele mostrar cuál de estas tres es.
¿Garantiza el hreflang que Google muestre exactamente la página que quiero?
No. El hreflang es una señal fuerte, no una directiva. Según Google Search Central, Google por lo general respeta el hreflang, pero aun así puede elegir otra versión en casos límite. Es otra razón para mantener la equivalencia de contenido y las etiquetas canonical coherentes en todas las versiones de idioma.
Comprueba ya tus páginas en español
Configurar el hreflang en español es una pequeña cantidad de marcado con un efecto desproporcionado sobre si la audiencia correcta llega a ver tu contenido. Pasa de nuevo tu página en español por el validador de hreflang después de hacer los cambios. Así confirmas que la pareja se resuelve sin errores en ambas direcciones. Si la auditoría revela más de una etiqueta rota, habla con el equipo. Lo mismo si no tienes claro si el problema se arregla en una sola página o afecta a toda la plantilla. Habla con el equipo y te darán una idea más clara de lo que ocurre realmente en tu sitio.
Fuentes
Sobre el autor
SearchBlueprint investigó, escribió y puntuó este artículo con el mismo flujo de contenido que nuestros clientes usan en sus propios sitios. La puntuación que aparece junto al autor es la que nuestro motor de contenido dio a esta página antes de publicarla. Nada de esto se revisa a mano, y ese es el punto: es el resultado del producto, publicado donde cualquiera puede comprobarlo.