Comprender las rutas con prefijo de idioma

Una configuración regional que usa un prefijo ocupa un subdirectorio por debajo de la ruta de inicio de WordPress del sitio. Por ejemplo:

https://example.com/fr/services/

El prefijo identifica la configuración regional. La ruta restante identifica el contenido canónico de WordPress una vez que se resuelven sus segmentos localizados.

Cómo se eligen los prefijos

POM Translate normalmente deriva un prefijo de dos letras en minúsculas a partir de la configuración regional. Cuando varias configuraciones regionales habilitadas comparten ese idioma, usa un valor más completo basado en la configuración regional para que cada ruta siga siendo distinta. Los prefijos también se vuelven únicos si aún queda una colisión.

No asumas que cada configuración regional está representada siempre por sus dos primeros caracteres. Genera los enlaces a través de WordPress o del selector de POM Translate y trata esas direcciones generadas como autoritativas.

Cómo se resuelve una solicitud entrante

Para una solicitud con prefijo, POM Translate:

  1. asigna el primer segmento a una configuración regional habilitada;
  2. guarda ese idioma como la preferencia del visitante;
  3. resuelve los segmentos traducidos de entradas, términos, archivos y base a una ruta en el idioma base;
  4. entrega a WordPress las variables de consulta del objeto canónico;
  5. compara la ruta solicitada con la ruta localizada actual;
  6. envía una redirección 301 cuando la ruta que puede resolverse no es canónica.

Una solicitud a la raíz de la configuración regional sin más puede resolverse a la portada estática configurada o al inicio de entradas normal.

Partes de la URL que se conservan

Los enlaces localizados generados conservan las cadenas de consulta, los fragmentos y si la ruta original usaba una barra diagonal al final. La corrección canónica también conserva la cadena de consulta actual.

El enrutamiento por idioma no se hace cargo de todas las solicitudes. Las solicitudes REST, AJAX, cron, no-GET/HEAD, los feeds, los puntos de acceso administrativos de WordPress y las rutas que parecen archivos quedan excluidos de las redirecciones automáticas de idioma.

Verificar un prefijo

  1. Abre la raíz de la configuración regional y una ruta singular localizada.
  2. Confirma que el primer segmento de la ruta coincide con el enlace generado por el selector.
  3. Vuelve a cargar con un parámetro de consulta.
  4. Sigue un enlace interno de la página.
  5. Confirma que la solicitud se resuelve al mismo objeto de WordPress que su contraparte en el idioma base.
  6. Comprueba que una forma mal formada o mixta pero resoluble redirige una sola vez a la dirección localizada canónica.

Para el prefijo opcional del idioma base, consulta Configurar las rutas del idioma principal.