Docuboxer

Generador de etiquetas hreflang

Genera los link hreflang de un sitio multiidioma, con x-default y validación.

100% local — tus archivos no se suben a ningún servidorSin registroFunciona offline

Recuerda la regla de reciprocidad

Cada página del grupo debe incluir el bloque completo de etiquetas hreflang, incluida ella misma. Si docuboxer.com/es enlaza a /en, la página /en también debe enlazar de vuelta a /es y a sí misma — de lo contrario Google ignora las etiquetas.

Versiones de idioma
Bloque generado

Añade al menos un código y una URL válidos para generar el bloque.

¿Cómo genero las etiquetas hreflang de un sitio multiidioma?

Añadiendo un código de idioma (y opcionalmente región o script) junto a la URL absoluta de cada versión, y dejando que la herramienta arme el bloque <link rel="alternate" hreflang="..." href="..." /> ya ordenado y sin errores de sintaxis. Escribir hreflang a mano es una de las fuentes más comunes de bugs de SEO internacional: un guion bajo en vez de guion, un código de región en minúsculas o una URL relativa bastan para que Google ignore el bloque entero sin avisar. Este generador valida cada código contra ISO 639-1 (idioma), ISO 3166-1 (región) e ISO 15924 (script, para casos como zh-Hans), detecta duplicados y URLs mal formadas fila por fila, y ofrece tanto la variante para el <head> como la de sitemap.xml (xhtml:link). Todo se procesa en tu navegador — nada se sube a ningún servidor — y es gratis, sin registro ni límite de filas.

Cómo usar Generador de etiquetas hreflang

  1. Añade una fila por cada versión de idioma de la página: el código hreflang (es, es-MX, en-GB, zh-Hans...) y su URL absoluta completa, con http:// o https://.
  2. Si el grupo necesita una versión de respaldo cuando el idioma del visitante no coincide con ninguna de las listadas, activa la casilla x-default y elige qué URL debe usar.
  3. Corrige los avisos en rojo según aparecen: un código mal formado o una URL no absoluta se marcan al instante, fila por fila, sin esperar a generar nada.
  4. Copia el bloque de etiquetas <link> y pégalo en el <head> de cada página del grupo — o cambia a la pestaña de sitemap para obtener la variante <xhtml:link> lista para insertar dentro de cada <url> de tu sitemap.xml.
  5. Repite el proceso completo en cada página del grupo, incluida ella misma: la regla de reciprocidad de Google exige que todas las páginas declaren el mismo bloque completo, no solo las que enlazan hacia fuera.

Casos de uso comunes

Lanzar la versión en inglés de un sitio en español

Cuando publicas /en junto a tus páginas en español, necesitas que ambas versiones se declaren mutuamente en hreflang para que Google las trate como alternativas de idioma y no como contenido duplicado que compite entre sí en el mismo mercado.

Servir el mismo producto a varios países hispanohablantes

Un catálogo con es-MX, es-AR y es-ES para la misma familia de productos evita canibalización entre países: cada URL sigue siendo relevante para su mercado local (precio, envío, moneda) sin que Google decida arbitrariamente cuál mostrar en cada búsqueda.

Migrar de subcarpetas por idioma a subdominios

Al mover /es y /en a es.tudominio.com y en.tudominio.com cambian todas las URLs absolutas del bloque hreflang existente; regenerarlo desde cero para cada página evita arrastrar URLs antiguas que romperían las referencias cruzadas.

Añadir hreflang a un sitemap.xml grande

En sitios con cientos de URLs es más práctico declarar hreflang dentro del propio sitemap.xml que en el <head> de cada página; escribir el XML de las etiquetas <xhtml:link> a mano en ese volumen es donde más errores de sintaxis aparecen.

Verificar que el bloque generado es correcto antes de publicar

Docuboxer sirve su propio sitio en español y en inglés (docuboxer.com y docuboxer.com/en) con hreflang real en producción, generado con la misma lógica de validación que expone esta herramienta — si detecta un código o una URL mal formados en nuestro propio bloque, los detecta en el tuyo.

Preguntas frecuentes

¿Qué es la etiqueta hreflang y para qué sirve?

Es una anotación que le dice a los buscadores qué versión de idioma o región de una página mostrar a cada usuario. Sin ella, Google puede indexar solo una versión o tratar las demás como contenido duplicado, perdiendo posicionamiento en los mercados no elegidos.

¿Qué formato debe tener el código hreflang?

Idioma en ISO 639-1 de dos letras en minúsculas (es, en), opcionalmente seguido de una región ISO 3166-1 de dos letras en mayúsculas (es-MX, en-GB) o de un script ISO 15924 de cuatro letras (zh-Hans). La herramienta normaliza mayúsculas y minúsculas automáticamente.

¿Qué es x-default y cuándo debo usarlo?

Es el valor especial que marca la página que se muestra cuando el idioma o región del visitante no coincide con ninguna de las URLs listadas — normalmente un selector de idioma o la versión en inglés. No es obligatorio, pero evita que usuarios de mercados no cubiertos caigan en la URL equivocada.

¿hreflang va en el <head> o en el sitemap.xml?

Puede ir en cualquiera de los dos, nunca en ambos a la vez para las mismas URLs. El <head> es más simple en sitios pequeños; el sitemap.xml escala mejor en sitios con muchas páginas porque centraliza las etiquetas en un solo archivo.

¿Por qué Google sigue ignorando mi hreflang aunque el código esté bien escrito?

La causa más común es la falta de reciprocidad: si la página A declara hreflang hacia B, pero B no declara de vuelta hacia A (y hacia sí misma), Google descarta el bloque entero. Revisa que todas las páginas del grupo, sin excepción, incluyan el mismo conjunto de etiquetas.

¿Puedo usar códigos de idioma de tres letras o con guion bajo, como es_MX?

No. hreflang exige BCP 47: idioma de dos letras (ISO 639-1) y separador de guion, nunca guion bajo. Un código como es_MX o spa-MX no es válido y el generador lo marca como error en vez de intentar corregirlo en silencio.