Lanzar una versión traducida
Declarar el nuevo idioma en todas las versiones existentes de una página sin escribir las etiquetas a mano.
Convierte líneas idioma=URL en etiquetas hreflang y detecta entradas inválidas o duplicadas.
Este generador convierte una lista de versiones lingüísticas de una página en etiquetas <link rel="alternate" hreflang> listas para pegar en el <head>. De paso comprueba el formato de los códigos de idioma, los duplicados y la validez de las URL, para evitar los errores que impiden a los buscadores relacionar las traducciones de una misma página.
Cada línea sigue el formato código=URL. El código admite un idioma de 2 o 3 letras (es, ca, ast), seguido opcionalmente de una región de 2 letras (es-MX, es-AR), o el valor especial x-default.
La URL debe ser absoluta y empezar por http o https. El navegador la normaliza antes de escribirla en la etiqueta.
Un código ya usado, aunque cambien mayúsculas y minúsculas (es y ES), se rechaza: dos versiones no pueden reclamar el mismo idioma. Las líneas rechazadas no aparecen en el resultado y el estado pide corregirlas.
El resultado muestra una etiqueta por versión, en el orden introducido. Ese mismo bloque debe estar en todas las páginas de la lista, incluida la propia página.
Escribe una línea por versión con el formato es=https://example.com/es/pagina.
Indica la página que se mostrará cuando ningún idioma coincida, a menudo un selector de idioma o la versión inglesa.
Configuración válida o mensaje de error: corrige las líneas señaladas.
Pega el bloque en el <head> de cada versión de la lista.
Declarar el nuevo idioma en todas las versiones existentes de una página sin escribir las etiquetas a mano.
Separar es-ES, es-MX y es-AR cuando cambian los precios, el envío o los avisos legales.
Detectar un código mal formado o una URL relativa antes de llevarlos a una plantilla.
Se generan cuatro etiquetas; la versión inglesa sirve también como página por defecto.
Entrada
Versiones localizadas:
fr=https://example.com/fr/tarifs
en=https://example.com/en/pricing
de-CH=https://example.com/ch/preise
x-default=https://example.com/en/pricingResultado
Configuración válida
<link rel="alternate" hreflang="fr" href="https://example.com/fr/tarifs" />
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing" />
<link rel="alternate" hreflang="de-CH" href="https://example.com/ch/preise" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing" />FR se rechaza porque fr ya existe: solo la primera línea genera una etiqueta.
Entrada
Versiones localizadas:
fr=https://example.com/fr/
FR=https://example.com/fr-bis/Resultado
Corrige líneas inválidas o códigos de idioma duplicados.
<link rel="alternate" hreflang="fr" href="https://example.com/fr/" />Indica a los buscadores que una página existe en otros idiomas o para otros países, para que muestren a cada usuario la versión adecuada. No mejora el posicionamiento: evita mostrar la versión equivocada.
Es la página que se ofrece cuando el idioma o el país del usuario no coincide con ninguna versión de la lista, por ejemplo una página de selección de idioma o la versión internacional.
Solo si el contenido cambia de un país a otro (moneda, envío, vocabulario). Un código de idioma solo, como es, cubre a todos los hispanohablantes. Un código de país solo, como MX, no es válido.
Falta el separador =, el código no sigue el formato idioma o idioma-región, el código ya está en uso o la URL no es una dirección absoluta http o https.
No. Genera el bloque que hay que colocar en cada versión, pero no descarga las páginas. Comprueba en el sitio publicado que cada versión contiene el mismo bloque.
No. Las etiquetas se generan en tu navegador.
Herramientas relacionadas
Herramientas similares o complementarias a esta.
Crea etiquetas SEO, Open Graph y Twitter/X para una página web.
Crea un archivo robots.txt claro para orientar a los rastreadores.
Crea un sitemap XML desde una lista de URLs.
Flujo práctico para revisar cambios SEO antes de publicar: sitemap, enlaces, redirecciones, uso de términos y datos estructurados.
Redimensiona un lote de imágenes, conviértelo a WebP y elimina metadatos con un único Pipeline.
Redimensiona, comprime y elige entre WebP, AVIF y otros formatos con un flujo práctico que reduce peso sin degradar innecesariamente la imagen.
WebAssembly, APIs del navegador y dispositivos más potentes permiten procesar más datos localmente. ¿Hasta dónde puede sustituir a los servicios con subida de archivos?