SEO multilingüe: hreflang y canonical para español, portugués e inglés
Publicado el 2026-11-14 por frfrand
Cómo organizar URLs regionales, hreflang recíproco, canonicals y sitemaps sin errores de indexación en sitios multilingües.
# SEO multilingüe: hreflang y canonical para español, portugués e inglés
Una web en tres idiomas debe ayudar al buscador a mostrar la versión adecuada sin indicar, por accidente, que solo una de ellas es canónica. Los dos atributos resuelven problemas distintos: canonical identifica una URL preferida entre duplicados; hreflang expresa alternativas lingüísticas o regionales.
1. Elige una estructura estable
Puedes usar carpetas /es/, /pt/ y /en/, subdominios o dominios regionales. Las carpetas simplifican normalmente la administración en un mismo dominio. Usa URLs independientes, enlazables y accesibles sin depender de una cookie o selección de idioma. Mantén un selector visible y evita redirigir automáticamente a Googlebot por IP o cabecera Accept-Language.
2. Cada traducción indexable debe ser canónica de sí misma
Si /es/servicios/, /pt/servicos/ y /en/services/ son versiones equivalentes, cada una suele llevar su canonical autorreferente, no un canonical a español para todas. Si canonical apunta a otra lengua, puedes impedir que una alternativa se indexe como deseas.
3. Implementa un grupo hreflang recíproco
Cada URL del grupo debe listar todas las versiones, incluyéndose a sí misma, y las otras deben devolver la referencia. Ejemplo para una página en español:
<link rel="canonical" href="https://ejemplo.com/es/servicios/">
<link rel="alternate" hreflang="es" href="https://ejemplo.com/es/servicios/">
<link rel="alternate" hreflang="pt" href="https://ejemplo.com/pt/servicos/">
<link rel="alternate" hreflang="en" href="https://ejemplo.com/en/services/">
<link rel="alternate" hreflang="x-default" href="https://ejemplo.com/"> Repite el grupo en las versiones portuguesa e inglesa, adaptando su canonical. x-default es útil para una página neutral o selector de idioma; no es obligatorio. Emplea códigos válidos BCP 47 como pt-PT, pt-BR o es-ES cuando realmente ofrezcas versiones regionales distintas.
4. Localización no significa reemplazar palabras
Traduce títulos, encabezados, CTAs y metadatos para personas reales. Revisa moneda, términos y ejemplos por mercado. No generes decenas de páginas idénticas con un código regional diferente sin utilidad diferencial.
5. Sitemap y enlaces internos
Puedes declarar hreflang en HTML, cabeceras HTTP o sitemap XML. Asegúrate de que las URLs del grupo sean absolutas, correctas, respondan 200 y no tengan noindex. Mantén enlaces entre traducciones y no mezcles rutas de artículos distintos.
6. Auditoría técnica
Comprueba reciprocidad, canonicals, códigos de idioma, redirecciones, 404 y contenido efectivamente traducido. En Search Console inspecciona una URL de cada lengua y revisa la canónica seleccionada. Un error común es enlazar todas las traducciones a la home por falta de correspondencia página a página.
Para organizar un frontend con despliegue sólido consulta React/Vite con Nginx y SSR vs SSG.
Preguntas frecuentes
¿Canonical y hreflang son intercambiables? No. ¿Puedo usar hreflang sin traducciones? Debe haber alternativas útiles y reales. ¿Debo crear pt-PT y pt-BR? Solo si las versiones tienen sentido para cada audiencia.
Fuente: https://developers.google.com/search/docs/specialty/international/localized-versions