Por defecto, Universally reescribe los enlaces internos en las páginas traducidas para que apunten a la versión traducida. Por ejemplo, un enlace a /about en una página en francés se convierte en /fr/about. Esto asegura que los visitantes permanezcan en su idioma mientras navegan.

La localización de enlaces se aplica a:
- Todos los enlaces
<a href>que apuntan a páginas en el mismo dominio - URLs canónicas (
<link rel="canonical">) - URLs de Open Graph (
og:url,og:image,og:video, etc.) - URLs de Twitter Card (
twitter:image,twitter:player, etc.)
Usa Excluir Localización de Enlaces para evitar que se reescriban enlaces específicos. Esta configuración se encuentra en la pestaña Configuración de tu proyecto. Ingresa un patrón de URL por línea.
Cuándo Usar
Algunos enlaces nunca deben tener un prefijo de idioma agregado:
- Descargas de archivos —
/downloads/report.pdfno debe convertirse en/fr/downloads/report.pdf - Puntos finales de API —
/api/v1/datadebe permanecer como está - Páginas de administración — los enlaces
/wp-admin/no deben ser localizados - Recursos estáticos —
/wp-content/uploads/image.jpgno debe tener prefijo - Callbacks de servicios externos — URLs de retorno de pago o autenticación
- Feeds RSS — puntos finales
/feed/
Sintaxis de Patrones
Los patrones se comparan como fragmentos de URL. Si la URL contiene el patrón en cualquier parte de su ruta, el enlace se excluye de la localización.
/wp-content/
/wp-admin/
/api/
/downloads/
/feed/
Por ejemplo, el patrón /wp-content/ coincide con cualquier URL que contenga esa cadena:
/wp-content/uploads/photo.jpg— excluido/wp-content/themes/style.css— excluido/about-wp-content/— también excluido (coincidencia de subcadena)
Ejemplos
Sitios de WordPress
/wp-content/
/wp-admin/
/wp-includes/
/wp-login.php
/wp-signup.php
/wp-activate.php
/xmlrpc.php
/wp-cron.php
/wp-json/
/feed/
/comments/feed/
Nota: Estos se configuran automáticamente para sitios de WordPress. Solo necesitas agregar patrones personalizados.
Comercio electrónico
/cart/add
/checkout/
/webhook/
/downloads/
General
/api/
/assets/
/static/
/uploads/
/_next/
Cómo Funciona Internamente
Cuando Universally procesa una página traducida, reescribe las URLs de dos maneras dependiendo de tu estructura de URL:
Modo de subdirectorio (predeterminado)
Los enlaces tienen el código de idioma como prefijo:
/about→/es/about/blog/post→/es/blog/post
Modo de subdominio
El dominio se cambia al subdominio del idioma:
https://example.com/about→https://es.example.com/about
Los patrones excluidos omiten esta reescritura por completo; la URL original se conserva tal cual.
Cosas a tener en cuenta
- Los patrones son coincidencias de subcadenas, no coincidencias exactas ni comodines.
- Los enlaces externos (dominio diferente) nunca se localizan independientemente de esta configuración.
- Los enlaces dentro de elementos excluidos por selectores CSS tampoco se localizan.
- Los enlaces que solo son anclas (
#section) nunca se localizan. - El atributo
hreflangen los enlaces evita la localización por defecto (no se necesita configuración).