hreflang y sitemap multilingüe en 5 minutos sin código
Cómo añadir hreflang y un sitemap por idioma a tu web multilingüe en cinco minutos, sin tocar código, y comprobar en Search Console que Google lo lee.
Tienes la web traducida y sigues esperando visitas de otros países. Has leído que te falta el hreflang y el sitemap por idioma, y lo has dejado para «cuando tenga un rato» porque suena a tarde entera peleándose con XML.
No lo es. Si cada idioma de tu web ya vive en su propia URL, poner el hreflang y el sitemap es cuestión de cinco minutos de reloj: declarar las versiones, generar el sitemap, apuntarlo en robots.txt y enviarlo a Search Console. Si tus idiomas no tienen URL propia, ningún atajo funciona y lo primero es arreglar eso. Con una herramienta como Lantis las dos piezas se generan solas al activar el idioma, pero el procedimiento de abajo sirve igual si lo haces a mano.
Resumen rápido
- Los cinco minutos empiezan con un requisito: cada idioma tiene que tener su propia URL (
/en/,/fr/). Sin eso, el hreflang no tiene a qué apuntar. - Google acepta tres formas de declarar las versiones —etiquetas en el
<head>, cabeceras HTTP y sitemap— y dice que las tres son equivalentes, así que eliges una, no tres. - La regla que más fallos genera es la reciprocidad: si dos páginas no se apuntan la una a la otra, Google ignora las etiquetas.
- El sitemap tiene un tope documentado de 50.000 URL o 50 MB sin comprimir; al multiplicar páginas por idiomas se alcanza antes de lo que parece.
- Los cinco minutos acaban en Search Console: sin enviar el sitemap no sabes si Google lo ha leído.
- Con Lantis el hreflang y el sitemap por idioma se generan y se mantienen solos desde $3,50/mes con un idioma, sin tocar el código de la web.
Antes del minuto uno: comprueba que cada idioma tiene URL
El hreflang solo funciona si cada idioma es una URL distinta y rastreable. Es una etiqueta que relaciona direcciones; si tu web cambia de idioma con JavaScript sin cambiar la URL, o con un parámetro tipo ?lang=fr, no hay nada que relacionar y los cinco minutos no te sirven de nada.
Compruébalo en diez segundos: abre tu web, cambia de idioma y mira la barra de direcciones. Si la dirección no cambia, el trabajo que tienes delante no es el hreflang, es la estructura. Las opciones y sus consecuencias de SEO están en subdirectorio, subdominio o dominio por idioma. Para la mayoría de webs, el subdirectorio (tudominio.com/fr/) es la opción sensata: hereda la autoridad del dominio y no obliga a configurar nada nuevo.
Si la URL sí cambia por idioma, sigue leyendo: lo que queda es declarativo y rápido.
Los cinco minutos, paso a paso
- Minuto 1: lista tus idiomas con su código. Apunta cada idioma activo y su código ISO 639-1 de dos letras (
en,fr,de,pt), con la región solo si de verdad tienes versiones distintas por país (pt-BRfrente apt-PT). Un código inventado (eng,cast) hace que Google descarte esa etiqueta. - Minuto 2: declara las versiones en el
<head>. Añade en cada página un<link rel="alternate" hreflang="…">por idioma, incluida la página en la que estás, más uno conx-defaultapuntando a la versión que debe ver quien no encaje en ningún idioma. Si tu plataforma permite inyectar código en el<head>por página, aquí es donde va. - Minuto 3: genera el sitemap por idioma. Lo más simple es un sitemap por idioma (
sitemap-en.xml,sitemap-fr.xml) agrupados en un índice, o un único sitemap con las anotacionesxhtml:linkde cada URL. Elige una de las dos; no hacen falta las dos. - Minuto 4: apunta el sitemap en
robots.txt. Una líneaSitemap: https://tudominio.com/sitemap-index.xmlbasta para que cualquier buscador lo encuentre sin que tú se lo digas. - Minuto 5: envíalo en Search Console. En Sitemaps, pega la URL del índice y dale a enviar. Si tienes propiedades separadas por idioma, envía el de cada una. A partir de aquí el informe te dirá cuántas URL ha descubierto.
Eso es todo el trabajo declarativo. Lo que viene después no son minutos, son días: Google tiene que rastrear, procesar e indexar. Cuánto tarda y cómo acelerarlo está en cómo indexar rápido tu web traducida.
Las tres formas de declarar hreflang: elige una
Google documenta tres métodos y dice en su guía de versiones localizadas que son equivalentes desde su punto de vista, además de recomendar no usar los tres a la vez. La decisión, entonces, no es técnica: es de mantenimiento.
Etiquetas en el <head> | Sitemap XML | Cabeceras HTTP | |
|---|---|---|---|
| Dónde vive | En cada página | En un archivo central | En la respuesta del servidor |
| Esfuerzo al añadir una página | Editar todas las versiones | Regenerar el sitemap | Configurar el servidor |
| Bueno para | Webs pequeñas y medianas | Webs con muchas páginas | PDF y archivos no HTML |
| Lo que lo rompe | Olvidar una página | Un sitemap desactualizado | Cambios de hosting |
| Con Lantis | Generado automáticamente | Generado por idioma | No hace falta |
Si lo haces a mano, el criterio es el número de páginas: con menos de 20, las etiquetas en el <head> son más fáciles de revisar a ojo; con cientos, el sitemap es el único método que se mantiene sin volverse loco. La explicación larga de cada etiqueta, con ejemplos, está en hreflang explicado fácil, y la anatomía del sitemap multilingüe, en sitemap y SEO multilingüe.
Dos límites que conviene saber de antemano
El sitemap tiene un tope y el hreflang una condición. Los dos están documentados y los dos se olvidan.
El tope del sitemap: Google limita cada archivo a 50.000 URL o 50 MB sin comprimir, según su documentación para construir sitemaps, y si lo superas hay que partirlo y agruparlo en un índice. Parece inalcanzable hasta que multiplicas: una tienda de 6.000 fichas en nueve idiomas son 54.000 URL. Por eso un sitemap por idioma envejece mejor que uno único.
La condición del hreflang: la reciprocidad. Google lo dice sin matices: si dos páginas no se apuntan la una a la otra, las etiquetas se ignoran. No es que funcione a medias, es que el grupo entero se cae. En una web de 50 páginas y tres idiomas eso son 450 relaciones que tienen que cuadrar, y cada página nueva añade nueve más.
Poner hreflang cuesta cinco minutos. Mantenerlo coherente cada vez que publicas una página es lo que de verdad cuesta, y es lo único que conviene automatizar.
Cómo comprobar que ha funcionado
La comprobación tiene tres niveles, de más rápido a más fiable.
- Código fuente. Abre una página traducida, busca
hreflangen el código fuente y cuenta: tienen que aparecer todos tus idiomas másx-default, con URL absolutas (https://…) y no relativas. - La misma prueba en la versión traducida. Repite en
/fr/y comprueba que las etiquetas son idénticas a las de la página original. Si en la versión francesa falta la española, no hay reciprocidad. - Search Console. En el informe de sitemaps, confirma que el estado es correcto y que el número de URL descubiertas se parece al de páginas que tienes. Un sitemap leído con 3 URL cuando tienes 300 significa que has enviado el archivo equivocado.
Para pasar las tres de golpe, nuestro comprobador de SEO multilingüe revisa hreflang, canonical, html lang y sitemap de una URL y te dice qué falta. La checklist manual completa, con lo que mirar en cada apartado, está en cómo comprobar el SEO multilingüe de tu web.
Qué no se arregla en cinco minutos
Cinco minutos arreglan la declaración, no la arquitectura. Estas cuatro cosas necesitan más:
- Que cada idioma tenga su URL. Si tu web traduce en el navegador sin cambiar de dirección, esto es un cambio de herramienta o de configuración, no una etiqueta.
- El canonical mal puesto. Si todas tus versiones apuntan con canonical a la página en español, le estás diciendo a Google que las traducciones no cuentan, y el hreflang no lo compensa. La combinación correcta de las dos etiquetas está en canonical y hreflang juntos.
- Las URL traducidas. Tener
/fr/pricing/en vez de/fr/tarifs/no rompe nada, pero sí deja keywords por el camino. - El mantenimiento. Cada página nueva entra en el sitemap y en el mapa de hreflang de todas las demás. Esa parte no se hace una vez.
Errores frecuentes
- Usar los tres métodos a la vez. Google dice que son equivalentes y aconseja no combinarlos: etiquetas, sitemap y cabeceras declarando cosas distintas es la forma más rápida de tener un conflicto que no sabrás diagnosticar.
- Olvidar la autorreferencia. Cada página debe incluirse a sí misma en su lista de versiones. Sin esa línea, el grupo no cierra.
- Poner URL relativas. El hreflang exige la dirección completa con
https://. Una ruta como/fr/precios/no vale. - Enviar el sitemap y no volver a mirarlo. El informe de Search Console tarda días en poblarse; si no vuelves, no te enteras de que no se ha leído.
- Confundir indexado con posicionado. Con el hreflang y el sitemap bien puestos consigues que Google entienda e indexe tus idiomas. Posicionar en cada mercado es el trabajo siguiente.
Preguntas frecuentes
¿Se puede añadir hreflang sin tocar código?
Sí, de dos maneras. La primera es la plataforma: algunos constructores permiten inyectar etiquetas en el <head> desde los ajustes del sitio, sin editar plantillas. La segunda es que lo genere la herramienta que sirve tus idiomas: Lantis, por ejemplo, añade el hreflang y el x-default en todas las páginas y crea un sitemap por idioma activo, a partir de una sola línea de código en el <head>.
¿Necesito hreflang y sitemap, o basta con uno?
Hacen cosas distintas y conviene tener los dos. El sitemap sirve para que Google descubra las URL de cada idioma; el hreflang, para que entienda que son la misma página en idiomas distintos y muestre la versión correcta. Puedes declarar el hreflang dentro del sitemap y matar dos pájaros, pero el sitemap sin hreflang deja a Google adivinando.
¿Cuánto tarda Google en hacerle caso?
La declaración es inmediata, el efecto no. Google tiene que rastrear cada URL, procesar las anotaciones y comprobar la reciprocidad, y eso suele llevar de días a unas semanas según la frecuencia con la que te rastree. Enviar el sitemap en Search Console y enlazar bien los idiomas desde tu propia web acelera el descubrimiento.
¿Qué pongo en x-default si mi web está en español?
La versión que quieras servir a quien no encaje en ningún idioma que tengas. Si tu página principal está en español y es la raíz del dominio, lo habitual es apuntar x-default a esa raíz. Si tienes un selector de idioma como página de entrada, apúntalo ahí: Google describe x-default precisamente como el destino para cuando la configuración del navegador del usuario no coincide con ninguna de tus versiones.
¿Un sitemap por idioma o uno solo?
Las dos opciones son válidas. Uno solo con anotaciones hreflang es suficiente en webs pequeñas y medianas; un sitemap por idioma agrupado en un índice se mantiene mejor cuando creces, porque aísla cada idioma y te deja ver en Search Console cómo va cada uno por separado. Con el límite de 50.000 URL por archivo, partir por idioma también te da margen para años.
Conclusión
El hreflang y el sitemap multilingüe tienen mala fama porque suenan a XML y a documentación densa, pero el trabajo real son cinco minutos: declarar las versiones de cada página, generar el sitemap, apuntarlo en robots.txt y enviarlo en Search Console. El requisito previo, en cambio, no es negociable: cada idioma necesita su propia URL. Y lo que de verdad desgasta no es montarlo, sino mantenerlo coherente cada vez que publicas algo nuevo.
Lantis se encarga de esa parte. Se instala con una línea de código en el <head> de Framer, Webflow, Shopify, WordPress, Wix, Squarespace o cualquier HTML, sirve cada idioma en su propia URL con el HTML ya traducido desde el servidor, y genera automáticamente el hreflang, el canonical, los metadatos traducidos y un sitemap XML independiente por idioma activo, listo para enviar a Search Console. Son más de 60 idiomas disponibles, desde $3,50/mes con uno y $3 por idioma de 2 a 9, con 500.000 palabras incluidas por idioma. Tienes el detalle en la página de precios y puedes probarlo con 100 traducciones gratis sin tarjeta: Empieza gratis.
Pon tu web en varios idiomas hoy.
Una línea de código. SEO real por idioma. Traducción con IA. Sin tarjeta para empezar.