Mcatorce Suite
← Volver al blog

Buenas prácticas de estructura de URL para sitios multilingües

¿Subdirectorios, subdominios o dominios por país? Cómo diseñar URLs y slugs para un sitio en varios idiomas sin crear contenido duplicado ni confundir a los buscadores.

Prueba la herramienta: Generador de Slugs

Publicar un sitio web en más de un idioma es una de las mejores formas de llegar a una audiencia mayor, pero añade una decisión de diseño difícil de revertir: cómo organizar las URLs. La estructura que elijas afecta la visibilidad en buscadores, el esfuerzo de mantenimiento y la claridad con la que los usuarios entienden dónde están.

Las tres estructuras habituales

Los subdirectorios colocan cada idioma bajo una ruta del mismo dominio: example.com/en/pricing y example.com/es/precios. Todos los idiomas comparten la autoridad de un único dominio, la configuración es sencilla y la analítica se queda en un solo lugar. Es la opción recomendada para la mayoría de los sitios.

Los subdominios usan un host distinto para cada idioma: es.example.com. Permiten alojamiento separado y es fácil apuntarlos a servidores distintos, pero los buscadores tratan los subdominios de forma más independiente, de modo que la autoridad se comparte de forma menos directa, y hay más configuración que gestionar.

Los dominios de código de país usan un dominio de nivel superior distinto para cada mercado: example.es, example.mx, example.de. Envían la señal más fuerte de orientación geográfica y generan confianza local, pero son los más costosos de operar, ya que cada dominio necesita su propia autoridad, certificados y mantenimiento.

Para un sitio en crecimiento con recursos limitados, los subdirectorios casi siempre son el mejor equilibrio.

Idioma frente a país

Ten claro a qué te diriges. El español se habla en decenas de países y una página en español puede servir igual de bien a México, España y Argentina, o puede necesitar variantes regionales de vocabulario, moneda y términos legales. Usa un código solo de idioma como es cuando el contenido sea el mismo en todas partes, y un código idioma-región como es-mx o es-es solo cuando de verdad mantengas versiones distintas.

Usa anotaciones hreflang

Los buscadores necesitan saber que /en/pricing y /es/precios son alternativas de la misma página y no duplicados. El atributo hreflang declara esa relación. Cada versión debe enlazar a todas las versiones, incluida ella misma, y conviene añadir un x-default que apunte a la página de respaldo para los usuarios cuyo idioma no ofreces.

<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/precios/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/" />

Las anotaciones deben ser recíprocas. Si la página A apunta a la B pero la B no apunta de vuelta, el par se ignora.

¿Debe traducirse el slug?

Tienes dos opciones y ambas son válidas si se aplican con coherencia.

Los slugs traducidos, como /es/precios, se ven naturales para los usuarios locales y pueden incluir palabras clave en su idioma. Requieren una correspondencia entre idiomas, lo que da más trabajo de mantenimiento.

Los slugs idénticos entre idiomas, como /es/pricing, son más simples de gestionar y facilitan cambiar de idioma por programa, pero se ven algo menos nativos.

Decidas lo que decidas, evita mezclar los enfoques en el mismo sitio. Una regla predecible es mejor que una a medio traducir.

Escribe los slugs sin acentos

En idiomas que usan diacríticos, transcribe los slugs a letras simples: guia-de-instalacion en lugar de una versión con caracteres acentuados. Los acentos codificados con porcentaje hacen que los enlaces parezcan rotos al copiarlos. Un generador de slugs lo resuelve de forma consistente en toda tu lista de contenido, incluidos caracteres como la ñ española y la ß alemana.

Evita las redirecciones automáticas basadas solo en el idioma

No redirijas a los visitantes a una versión de idioma basándote únicamente en la configuración del navegador o en la dirección IP. Los rastreadores de los buscadores normalmente no envían cabeceras de idioma y puede que nunca vean tus otras versiones. En su lugar, muestra un selector de idioma, sugiere opcionalmente una versión con un aviso y deja que cada URL sea estable e indexable.

Mantén una estructura coherente

  • Usa el mismo patrón de URL en todos los idiomas para que el sitio sea predecible.
  • Usa la barra final de forma consistente y redirige la variante que no uses.
  • Incluye todas las versiones de idioma en tu sitemap XML.
  • Define el atributo lang de la página y traduce títulos y meta descripciones, no solo el cuerpo.
  • Nunca sirvas dos idiomas en la misma URL mediante cookies, porque los rastreadores no pueden llegar a la segunda versión.

Resumen

Elige subdirectorios salvo que tengas una razón de peso para no hacerlo, declara las relaciones con hreflang, mantén los slugs limpios y consistentes y haz que cada versión de idioma sea accesible mediante enlaces normales. Si aciertas con estos cimientos desde el lanzamiento, tu sitio multilingüe crecerá sin costosas reestructuraciones posteriores.