Documentación de Universally

Guías paso a paso, consejos de SEO multilingüe y mejores prácticas para ayudarte a traducir y escalar tu sitio web de WordPress.

Caché y CDNs

Los plugins de caché y las CDN funcionan con Universally, y deberías usarlos: una página traducida en caché es la más rápida. Cada idioma tiene su propia URL, así que una caché que usa la URL como clave los separa sin ninguna configuración. Hay una página que necesita una excepción, y es la del idioma de origen.

Cada idioma ya es una página en caché separada

/fr/pricing/ y /es/pricing/ son URLs diferentes, por lo que una caché de página o una CDN las almacena por separado por defecto. Nada lee un parámetro ?lang=, y el idioma nunca viaja en una cabecera: está en la ruta, o en el nombre de host si tu proyecto sirve idiomas en subdominios.

Eso significa que no hay ninguna regla vary que añadir ni ninguna clave de caché que personalizar para las páginas traducidas.

La excepción: URLs sin prefijo

Un visitante que ha visto una página traducida lleva una cookie universally_lang durante 30 días, y una solicitud a una URL sin prefijo de idioma se redirige a su idioma. Esa decisión la toma tu sitio en cada solicitud. Ver URLs existentes y redirecciones.

Una caché de página completa sirve HTML almacenado sin ejecutar ese código, lo que lo rompe de una de estas dos maneras:

  • La redirección deja de ocurrir. Un visitante recurrente aterriza en la página del idioma de origen en lugar de la suya. Inofensivo, pero la función desaparece.
  • La redirección en sí misma se almacena en caché. Ahora cada visitante en esa URL es enviado a un idioma, incluyendo a los visitantes por primera vez y a los rastreadores. Este es el problema.

Configura una de estas opciones en tu plugin de caché o CDN:

  • Excluye las solicitudes que lleven la cookie universally_lang de la caché de página, que es la configuración habitual y la menos disruptiva, o
  • Excluye tus URLs del idioma de origen sin prefijo de la caché de página, o
  • Como mínimo, nunca permitas que la caché almacene un 301 o 302 para una URL compartida

Las URLs traducidas no necesitan nada de esto. Son estáticas por idioma y seguras para almacenar en caché de forma agresiva.

Después de un cambio

Limpia las cachés hacia afuera: primero Universally, luego tu caché de página, luego tu CDN. Una edición de traducción que no aparece casi siempre está retenida por una de las dos exteriores. Ver Limpiar caché y actualizar traducciones.

Añadir un idioma no necesita purga. Sus páginas nunca han sido cacheadas.

¿Te ha resultado útil?