Elige la política de URL del idioma principal
POM Translate siempre antepone prefijos a los idiomas adicionales. El idioma principal es la excepción: puede permanecer en la ruta normal de WordPress o usar su propio subdirectorio de idioma.
Abre:
Settings → POM Translate → Languages setup → Base setup
La opción relevante es Use a subdirectory for the default language.
Compara las dos estructuras de URL
Supón que el idioma principal es el español, que el francés es un idioma adicional y que el slug de la página de origen es contacto.
Con la opción desactivada:
Spanish: /contacto/
French: /fr/contact/
Con la opción activada:
Spanish: /es/contacto/
French: /fr/contact/
La configuración cambia únicamente la presencia del prefijo del idioma principal. Las rutas de los idiomas adicionales siguen llevando prefijo en ambas configuraciones.
Mantén el idioma principal sin prefijo
Dejar la opción desactivada conserva las URLs normales de WordPress para el idioma de origen. Suele ser la elección menos disruptiva cuando:
- un sitio consolidado en un solo idioma se vuelve multilingüe;
- las URLs de origen existentes ya están indexadas o enlazadas desde fuera;
- otros sistemas esperan las rutas actuales sin prefijo;
- evitar una migración de las URLs del idioma de origen es más importante que una estructura simétrica.
Una ruta sin prefijo comienza en el contexto del idioma principal. La detección opcional del navegador puede redirigir a otra lengua configurada una primera visita que cumpla los requisitos, pero la URL sin prefijo en sí sigue siendo la ruta canónica del idioma de origen.
Los selectores de idioma y los metadatos de idiomas alternativos usan esta misma política. Con el español como idioma principal y el euskera en /eu/, el destino de la portada en español es /, incluso mientras se ve /eu/. Los enlaces normales a la portada del idioma actual siguen usando /eu/. Comprueba el viaje de vuelta a través del selector además del cambio de idioma inicial.
Añade prefijo al idioma principal
Activa la opción cuando todos los idiomas públicos deban ocupar un directorio específico del idioma. Esto produce un patrón de ruta coherente, pero también cambia la dirección pública de cada página del idioma de origen.
Cuando la configuración está activada, una solicitud al frontend sin prefijo que cumpla los requisitos se redirige permanentemente a la ruta equivalente con prefijo del idioma principal. El prefijo generado normalmente usa el código de idioma de dos letras de la configuración regional. Si hay variantes regionales configuradas que compiten por ese código, POM Translate genera en su lugar prefijos regionales distintos.
No actives esta opción simplemente para renombrar un idioma o traducir el slug de una página. Las etiquetas, los prefijos de configuración regional y los slugs de contenido son cuestiones independientes.
Trata cualquier cambio como una migración de URLs
Activar o desactivar la opción después del lanzamiento afecta a mucho más que a la portada. Planifica las entradas, las páginas, los archivos, los términos de taxonomía, la paginación, las cadenas de consulta, los enlaces internos, las URLs canónicas, los metadatos de idiomas alternativos, los sitemaps XML, la analítica y las entradas de caché.
Antes de cambiar un sitio publicado:
- exporta o registra un conjunto representativo de URLs de origen actuales;
- decide la estructura de URL canónica final;
- prepara redirecciones permanentes desde cada ruta antigua importante;
- cambia Use a subdirectory for the default language y guarda;
- actualiza menús codificados, enlaces de campañas, integraciones y perfiles externos;
- regenera o refresca los sitemaps y las cachés de SEO;
- purga las cachés afectadas de WordPress, del servidor, de la CDN y del navegador;
- verifica que cada dirección antigua llega a su equivalente nuevo con una sola redirección.
Guardar la configuración Base refresca las reglas de reescritura de WordPress. Si las rutas siguen obsoletas, guarda Settings → Permalinks una vez y después inspecciona cualquier capa de redirección o de caché que haya delante de WordPress.
Comprende la precedencia de la detección del navegador
La detección del navegador se aplica únicamente a las solicitudes sin prefijo que cumplen los requisitos. Un prefijo explícito reconocido siempre selecciona su propia configuración regional.
Cuando el prefijo del idioma principal está activado, una primera visita sin prefijo puede seguir uno de estos dos caminos:
- un idioma guardado o del navegador válido puede producir una redirección temporal a esa configuración regional;
- en caso contrario, la solicitud se canoniza permanentemente al prefijo del idioma principal.
Prueba esta interacción antes del lanzamiento. Un navegador normal puede conservar una preferencia de idioma previa, así que usa una sesión privada al verificar el comportamiento de la primera visita.
Verifica la política elegida
Comprueba al menos:
- la portada con y sin el prefijo esperado;
- una entrada o página en cada idioma configurado;
- una ruta de taxonomía o de archivo;
- los enlaces del selector desde el idioma principal y desde un idioma adicional;
- la salida canónica y de
hreflang; - la detección del navegador con preferencias de idioma coincidentes y no coincidentes;
- las URLs antiguas y los códigos de estado de las redirecciones;
- la separación de caché entre las rutas de cada configuración regional.
La mejor política es la que se aplica de forma coherente. Una vez que existen URLs públicas, cambiarla requiere el mismo cuidado que cualquier otra migración de enlaces permanentes de todo el sitio.
Lee Understand URL language prefixes para conocer las reglas que se usan para generar cada prefijo.