Desarrollo web multiidioma: estructura, URLs y flujo de trabajo
Añadir idiomas a un sitio rara vez es solo traducir. Cambia la estructura de URLs, añade un conjunto de etiquetas recíprocas que se rompen en silencio e introduce un flujo de contenido donde una página se convierte en doce que pueden separarse entre sí.
Esta guía cubre las decisiones estructurales, los requisitos técnicos y el flujo de trabajo que evita que las traducciones caduquen.
Decida primero el patrón de URL#
Es la decisión cara de revertir, porque toca cada URL, cada redirección y cada etiqueta hreflang del sitio.
| Patrón | Ejemplo | Cuándo encaja |
|---|---|---|
| Subcarpeta | sitio.com/es/guias | Casi todos los sitios: el más simple, un dominio acumula autoridad |
| Subdominio | es.sitio.com/guias | Infraestructura separada o equipos separados |
| Dominio de país | sitio.es/guias | Compromiso local fuerte, y un sitio aparte que gestionar |
| Parámetro | sitio.com/guias?lang=es | Evítelo: señales débiles, riesgo de duplicados |
Decida aparte si se traduce el slug. Los slugs traducidos ayudan a la relevancia local; los idénticos son más simples de mantener. Cualquiera es defendible; cambiar de idea después no.
Los requisitos técnicos#
Cada uno de estos falla en silencio, y por eso tantos sitios multiidioma no tienen un hreflang funcionando pese a llevar las etiquetas.
- hreflang recíproco. Cada página de un conjunto de idiomas lista a todas las demás, incluida ella misma. Una referencia inversa que falte descarta el grupo.
- Códigos coherentes. El mismo código en el HTML y en el sitemap. Dos códigos para una página rompen el conjunto.
- x-default apuntando al selector de idioma o a la versión por defecto.
- Atributos lang y dir correctos en el elemento html de cada versión.
- Canónica autorreferenciada por idioma; nunca canonicalice las traducciones al original.
- Sin redirección automática por IP o idioma del navegador. Rompe el rastreo y anula una elección deliberada; ofrezca una sugerencia en su lugar.
- Metadatos traducidos. Títulos y descripciones en el idioma de destino, no en el de origen.
Un flujo de traducción que aguante#
El modo de fallo no es la primera traducción, es la quinta edición de la página en español que nunca llega a las otras once.
- Modele las traducciones como versiones enlazadas de un mismo elemento de contenido, para que el sistema sepa que van juntas.
- Registre qué traducciones están desactualizadas respecto al original y muéstrelo en la interfaz de edición.
- Decida qué pasa cuando falta una traducción: recurrir al idioma por defecto o no publicar esa URL en absoluto.
- Nunca publique una URL sin traducción: una página que se muestra a medias en otro idioma es peor que no existir.
- Lleve una fecha de revisión por idioma, no por elemento de contenido.
- Dé contexto a quien traduce: una captura o una vista previa gana a una hoja de cálculo de cadenas.
- Decida quién es responsable de cada idioma. Los idiomas sin responsable caducan primero.
La traducción automática como punto de partida está bien; publicarla sin revisar no. Una salida sin revisar se lee como no revisada, y es justo el tipo de contenido de bajo valor sobre el que los buscadores son cada vez más explícitos.
Más allá del texto#
La traducción es la parte que todo el mundo presupuesta. Estas son las partes que se olvidan y causan errores visibles.
| Elemento | Qué cambia |
|---|---|
| Fechas y números | El formato y los separadores difieren por región |
| Moneda | Símbolo, posición y convenciones de redondeo |
| Direcciones y teléfonos | Orden de campos y reglas de validación |
| Nombres | El orden de nombre y apellidos no es universal |
| Longitud del texto | El alemán y el finés se alargan; las maquetaciones deben ceder |
| Dirección de lectura | El árabe y el hebreo necesitan propiedades CSS lógicas |
| Imágenes con texto | Necesitan una versión por idioma, o nada de texto en la imagen |
| Páginas legales | Los requisitos difieren por jurisdicción, no solo por idioma |
Preguntas frecuentes
¿Debo redirigir a los visitantes a su idioma automáticamente?
No. La redirección automática por IP o idioma del navegador interfiere con el rastreo —un rastreador de un país puede no ver nunca las otras versiones— y anula elecciones deliberadas, lo que resulta irritante para quien lee en una segunda lengua. Muestre una sugerencia que se pueda descartar y deje decidir a la persona.
¿Es aceptable la traducción automática?
Como primer borrador sí, y ahorra dinero real. Publicada sin revisión humana produce contenido que se lee como generado por máquina, lo que afecta tanto a las personas como a la evaluación de calidad de búsqueda. El enfoque pragmático es traducción automática más una revisión nativa, sobre todo en páginas que venden o explican algo importante.
¿Qué rompe hreflang más a menudo?
Las etiquetas no recíprocas: la página A lista a la B, la B no lista a la A, y todo el grupo se ignora. En segundo lugar, códigos que no coinciden entre HTML y sitemap. Ambos se evitan generando hreflang desde una única fuente de verdad en vez de mantener dos listas.
¿Tengo que traducir todo el sitio?
No, y la traducción parcial es lo normal. Traduzca lo que tenga demanda en ese mercado y deje el resto solo en el idioma de origen. Lo que no debe hacer es publicar una URL vacía o traducida a medias: o la página existe correctamente en ese idioma o no existe en absoluto.
sitio web multiidiomahreflangtraducción webseo internacionalcms multiidiomalocalización