Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido 

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido
Tabla de Contenidos

Un sitio web multilingüe debe ofrecer el contenido traducido correcto a los visitantes adecuados sin sacrificar la velocidad. Aquí es donde el almacenamiento en caché de sitios web multilingües se vuelve esencial, ya que ayuda a que las páginas traducidas carguen más rápido y reduce las solicitudes repetidas al servidor. Sin embargo, almacenar en caché varias versiones en diferentes idiomas puede presentar problemas como traducciones obsoletas, contenido en el idioma incorrecto y resultados inconsistentes para los rastreadores de los motores de búsqueda.

En esta guía, exploraremos los problemas de caché multilingüe más comunes y explicaremos cómo Cloudflare y Varnish gestionan el contenido traducido. Sigue leyendo para elegir la estrategia de caché adecuada, evitar coincidencias de caché entre idiomas y crear una configuración fiable para tu sitio web multilingüe.

Puntos clave: Almacenamiento en caché de sitios web multilingües con Cloudflare y Varnish

1
Versiones en idiomas separados

Utilice URL o claves de caché específicas para cada idioma para garantizar que cada versión traducida se almacene y se sirva por separado. Esto ayuda a evitar que los usuarios reciban contenido en el idioma incorrecto.

2
Evitar conflictos de caché

Varnish y Cloudflare deben tener en cuenta la información de idioma de las URL, los encabezados o las cookies. Una configuración adecuada evita coincidencias de caché entre idiomas y garantiza que los visitantes reciban la traducción correcta.

3
Mantén las traducciones actualizadas

Establezca los TTL de caché adecuados y borre las cachés afectadas cada vez que se actualicen las traducciones. Esto evita que el contenido obsoleto siga siendo visible para los visitantes.

¿Por qué es importante el almacenamiento en caché multilingüe?

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido

Los sitios web multilingües pueden tener varias versiones en caché de la misma página, ya que cada idioma puede contener contenido y URL diferentes. Almacenar en caché estas versiones traducidas permite al sitio web reutilizar las respuestas existentes en lugar de procesar repetidamente el mismo contenido para cada solicitud. Esto puede reducir las solicitudes al servidor de origen, mejorar los tiempos de carga de la página y brindar una experiencia más rápida a los visitantes.

Sin embargo, el almacenamiento en caché multilingüe requiere que cada versión lingüística se mantenga correctamente separada. Si el sistema de caché no distingue entre variantes lingüísticas, un visitante que solicite una página en francés podría recibir una versión en inglés almacenada en caché. Del mismo modo, cuando se actualiza una traducción, es posible que se siga mostrando una respuesta anterior almacenada en caché hasta que caduque o se invalide.

El almacenamiento en caché también influye en cómo los rastreadores de los motores de búsqueda acceden a las páginas multilingües. Cada URL de idioma debe devolver de forma consistente su contenido traducido correspondiente para que los motores de búsqueda puedan comprender e indexar correctamente las versiones localizadas. Por lo tanto, una configuración de almacenamiento en caché fiable debe funcionar junto con señales SEO como hreflang, URL canónicasy metadatos específicos de cada idioma.

Cómo crear una estrategia de almacenamiento en caché para un sitio web multilingüe

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido

Una buena estrategia de almacenamiento en caché multilingüe garantiza que los visitantes reciban siempre la versión correcta del idioma, a la vez que mantiene la velocidad de las páginas y reduce las solicitudes al servidor. El primer paso consiste en decidir cómo identifica el sitio web cada idioma y cómo utiliza el sistema de almacenamiento en caché esa información. 

Enrutamiento de URL y subdominios

Las URL específicas para cada idioma son una de las formas más sencillas de lograr un almacenamiento en caché multilingüe predecible. Cada idioma tiene su propia URL, lo que permite que la caché almacene y sirva cada versión por separado. Por ejemplo, example.com/fr/ puede representar la versión en francés, mientras que example.com/de/ representa la versión en alemán.

Los subdominios específicos de idioma funcionan de manera similar. Un sitio web podría usar fr.example.com para francés y de.example.com para alemán. Dado que el idioma se incluye directamente en la URL, los visitantes y los sistemas de almacenamiento en caché pueden identificar fácilmente qué versión servir. Las estructuras de URL comunes incluyen:

  • ejemplo.com/fr/
  • ejemplo.com/de/
  • fr.example.com
  • de.example.com

Detección de idioma basada en encabezados

Los sitios web también pueden determinar el idioma preferido de un visitante mediante las cabeceras HTTP, en particular la cabecera Accept-Language que envía el navegador. Por ejemplo, un navegador configurado para francés puede enviar Accept-Language: fr, lo que permite al servidor seleccionar automáticamente la versión en francés.

Sin embargo, la detección basada en encabezados requiere una configuración cuidadosa de la caché. Si la caché solo considera la URL de la página e ignora el encabezado de idioma, podría almacenar una versión de idioma y devolverla a los visitantes con una preferencia de idioma diferente. Por lo tanto, la clave de caché o el comportamiento de Vary deben tener en cuenta la información de idioma relevante. Por ejemplo:

  • Idioma aceptado: en
  • Idioma aceptado: fr
  • Idioma aceptado: de

Detección de idioma basada en cookies

Otra opción consiste en almacenar la preferencia de idioma del visitante en una cookie. Una vez que el visitante selecciona un idioma, el sitio web puede guardar esa elección y utilizarla para solicitudes posteriores. Esto puede proporcionar una experiencia más consistente, especialmente cuando los visitantes eligen manualmente un idioma en lugar de depender de la configuración de su navegador.

El problema es que las cookies pueden complicar el almacenamiento en caché. Si la caché no distingue las solicitudes según la cookie de idioma, los visitantes pueden recibir una página almacenada en caché destinada a otro idioma. Por lo tanto, la capa de almacenamiento en caché debe configurarse para variar o omitir el almacenamiento en caché cuando sea necesario. Por ejemplo:

  • idioma=en
  • idioma=fr
  • idioma=de

Elegir una estrategia de almacenamiento en caché

La mejor estrategia de almacenamiento en caché depende de cómo tu sitio web gestione la selección de idioma. El enrutamiento de idioma basado en URL suele ser más fácil de almacenar en caché, ya que cada idioma tiene una URL única. La detección basada en encabezados y cookies también puede funcionar, pero requiere una configuración más precisa para garantizar que las respuestas almacenadas en caché se separen correctamente.

Antes de elegir un enfoque, considere la cantidad de idiomas, cómo los visitantes seleccionan los idiomas y con qué frecuencia cambia el contenido traducido. El objetivo es que la detección de idioma y el comportamiento de la caché funcionen conjuntamente, en lugar de permitir que la capa de caché trate cada solicitud como si fuera la misma página. Factores clave a considerar:

  • URL específicas por idioma
  • Configuración de la clave de caché
  • Manejo de encabezados y cookies
  • TTL de la caché
  • invalidación de la caché
  • Frecuencia de actualización de la traducción
  • Rastreo de motores de búsqueda

Cómo Varnish almacena en caché el contenido multilingüe y traducido

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido

Varnish Cache funciona como un proxy inverso entre los visitantes y el servidor de origen. Cuando un visitante solicita una página, Varnish comprueba si hay una respuesta válida almacenada en caché. Si encuentra una respuesta coincidente, sirve el contenido almacenado sin enviar la solicitud de vuelta al servidor de origen. Si no existe una respuesta adecuada, Varnish reenvía la solicitud al servidor de origen, recibe la respuesta y puede almacenarla para solicitudes posteriores.

Para sitios web multilingües, Varnish necesita distinguir entre las solicitudes que deben devolver diferentes versiones en distintos idiomas. Por lo tanto, la información de idioma debe tenerse en cuenta cuando Varnish determina si se puede reutilizar una respuesta almacenada en caché. Esto evita que la caché trate las diferentes traducciones como si fueran la misma respuesta.

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido

Claves de caché específicas del idioma

Varnish necesita una forma de distinguir las respuestas almacenadas en caché que representan diferentes versiones de idioma. Cuando el idioma ya está incluido en la URL, cada URL puede asignarse naturalmente a una entrada de caché diferente. Cuando el idioma se determina mediante un encabezado de solicitud, una cookie u otro valor de solicitud, la configuración de Varnish debe incorporar esa información a su lógica de almacenamiento en caché. Por ejemplo, un sitio multilingüe podría distinguir las respuestas almacenadas en caché utilizando:

  • /en/about/ → Entrada de caché en inglés
  • /fr/about/ → Entrada de caché en francés
  • Idioma aceptado: en → Variación en inglés
  • Idioma aceptado: fr → Variación francesa
  • Una cookie de idioma → Idioma seleccionado por el visitante

La implementación exacta depende de cómo el sitio web determine el idioma. El requisito fundamental es que las solicitudes que produzcan respuestas traducidas diferentes no se resuelvan en el mismo objeto almacenado en caché.

Prevención de coincidencias en varios idiomas

Se produce un acierto de caché entre idiomas cuando Varnish devuelve una respuesta almacenada en caché para un idioma a un visitante que solicita otro. Por ejemplo, un visitante que solicita una página en francés podría recibir una respuesta en inglés si ambas solicitudes se tratan como el mismo recurso almacenable en caché.

Para reducir este riesgo, Varnish solo debe reutilizar una respuesta almacenada en caché cuando se conozca la variación de idioma y coincida con la solicitud. Si no se puede determinar el idioma de forma fiable, la respuesta debe manejarse con cuidado en lugar de almacenarse como una entrada de caché compartida. Las medidas de seguridad importantes incluyen:

  • Evite almacenar en caché respuestas con información lingüística ambigua
  • Gestionar de forma coherente las cookies y los encabezados de idioma
  • Prueba de aciertos y fallos de caché para solicitudes en diferentes idiomas
  • Verifique el cambio de idioma después de habilitar el almacenamiento en caché

invalidación de la caché de barniz

La invalidación de la caché elimina o marca el contenido almacenado como no válido. Esto es importante cuando el contenido original o su traducción se han actualizado. Sin la invalidación, Varnish podría seguir mostrando una versión anterior de la caché hasta que expire su TTL configurado.

En sitios web multilingües, la invalidación debe tener en cuenta todas las versiones lingüísticas afectadas. Si se actualiza una página en inglés y su traducción al francés, las respuestas almacenadas en caché correspondientes deben borrarse o actualizarse para que los visitantes no vean contenido obsoleto. Algunos enfoques comunes incluyen:

  • Eliminar URL específicas
  • Eliminación de versiones en varios idiomas
  • Uso de TTL de caché
  • Purga automática tras actualizaciones de contenido
  • Actualizando las páginas traducidas afectadas

Cómo Cloudflare almacena en caché contenido multilingüe en el borde de la red

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido

Cloudflare funciona como una capa de almacenamiento en caché perimetral entre los visitantes y el servidor de origen. Cuando un visitante solicita una página, Cloudflare comprueba si existe una versión en caché disponible en una ubicación perimetral. Si existe una respuesta válida, se puede servir directamente desde la ubicación perimetral en lugar de solicitar la página al servidor de origen. Si no hay ninguna respuesta en caché disponible, Cloudflare recupera el contenido del servidor de origen y puede almacenar la respuesta en caché para solicitudes posteriores.

Para sitios web multilingües, este proceso debe tener en cuenta el idioma solicitado. Cloudflare debe poder distinguir entre las diferentes versiones de idioma para que no se envíe una respuesta en inglés almacenada en caché a un usuario que solicita la versión en francés. Por ello, la configuración de caché con reconocimiento de idioma es fundamental cuando el contenido traducido se entrega a través de diferentes URL, encabezados o cookies.

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido

Separación de versiones lingüísticas

Cloudflare puede almacenar en caché diferentes versiones de idioma por separado cuando cada versión tiene una URL distinta. Por ejemplo, /en/, /fr/ y /it/ pueden representar contenido en inglés, francés e italiano, respectivamente. Dado que el idioma se incluye directamente en la URL, cada versión puede tener su propia entrada de caché, lo que facilita la gestión y la eliminación de versiones de idioma individuales. Por ejemplo:

  • example.com/en/products/
  • ejemplo.com/fr/productos/
  • ejemplo.com/it/products/

Claves de caché de Cloudflare y variaciones de idioma

Cloudflare necesita diferenciar las solicitudes cuando las entradas en distintos idiomas pueden generar respuestas diferentes. Con el enrutamiento de idiomas basado en URL, esta separación se produce de forma natural, ya que cada idioma tiene su propia URL.

Se requiere mayor atención cuando el idioma se determina mediante el encabezado Accept-Language o una cookie. Si estos valores afectan la respuesta traducida pero no se gestionan mediante la configuración de caché, las solicitudes de diferentes idiomas pueden tratarse como el mismo recurso. Esto puede provocar que se muestre un idioma a los visitantes que solicitan otro.

Para la mayoría de los sitios web multilingües, el enrutamiento basado en URL es más fácil de gestionar, ya que el idioma es directamente visible en la URL. La detección basada en encabezados y cookies también puede funcionar, pero requiere una configuración adicional para garantizar que las respuestas en diferentes idiomas no se compartan incorrectamente.

TTL de caché y purga

El TTL (Tiempo de Vida) de la caché determina cuánto tiempo Cloudflare conserva una respuesta en caché antes de que caduque. Un TTL más largo puede mejorar el rendimiento, ya que el contenido permanece en caché durante más tiempo, mientras que un TTL más corto permite que los cambios estén disponibles antes.

Para sitios web multilingües, los TTL deben reflejar la frecuencia con la que cambian el contenido y las traducciones. Las páginas que se actualizan con frecuencia pueden necesitar TTL más cortos, mientras que las páginas estables generalmente pueden usar TTL más largos. Cuando cambia una traducción, la versión del idioma afectado debe eliminarse o actualizarse en lugar de esperar a que expire el TTL. Esto ayuda a evitar que los visitantes reciban traducciones desactualizadas. La estrategia de almacenamiento en caché puede incluir:

  • TTL corto para contenido actualizado frecuentemente
  • Mayor TTL para páginas estables
  • Reglas de caché específicas de la URL
  • purga manual de caché
  • Purga automática después de las actualizaciones

Buenas prácticas para el almacenamiento en caché de sitios web multilingües

Almacenamiento en caché de sitios web multilingües: cómo Cloudflare y Varnish gestionan el contenido traducido

Una configuración de caché bien planificada puede acelerar los sitios web multilingües sin que los visitantes reciban traducciones incorrectas o desactualizadas. La clave está en lograr que el sistema de traducción y la capa de caché funcionen conjuntamente, manteniendo una clara separación entre las versiones de cada idioma. 

Combinar traducción y almacenamiento en caché

La traducción y el almacenamiento en caché deben funcionar conjuntamente como parte del mismo proceso de entrega de contenido. La capa de traducción determina qué versión localizada se debe devolver, mientras que la capa de almacenamiento en caché guarda esa respuesta para solicitudes posteriores. La sincronización es fundamental: el idioma debe determinarse antes de que la respuesta se almacene en caché. Esto garantiza que la caché almacene la respuesta traducida que se solicitó realmente, en lugar de una versión ambigua que podría reutilizarse para otro idioma.

Para los sitios web que utilizan traducción automática, una solución como Linguise puede simplificar este proceso al generar automáticamente contenido localizado y permitir que las páginas traducidas funcionen con la configuración de caché existente del sitio web. Esto puede ser útil para sitios web con varios idiomas, donde la gestión manual de las versiones traducidas y su sincronización con el contenido en caché puede resultar más compleja.

Buenas prácticas: Asegúrese de que su sistema de traducción y la capa de almacenamiento en caché coincidan en cómo se identifican las versiones de idioma antes de habilitar el almacenamiento en caché de página completa.

Romper barreras lingüísticas
¡Dile adiós a las barreras lingüísticas y hola al crecimiento sin límites! Prueba hoy mismo nuestro servicio de traducción automática.

Utilice claves de caché específicas del idioma

Cada respuesta traducida debe corresponder a la variación de caché correcta. Las estructuras de idioma basadas en URL facilitan esto porque cada idioma ya tiene una URL distinta, mientras que las configuraciones basadas en encabezados o cookies requieren una configuración de caché adicional.

Buenas prácticas: Siempre que sea posible, utilice URL específicas para cada idioma, como por ejemplo:

  • /en/about/ → Inglés
  • /fr/about/ → Francés
  • /de/about/ → Alemán

Esto proporciona una clara separación entre las versiones de idioma y reduce el riesgo de coincidencias de caché entre idiomas.

Configurar el control de caché y los TTL

Los encabezados Cache-Control y los TTL determinan cómo los navegadores, las CDN y los proxies inversos gestionan el contenido en caché. Configurarlos correctamente ayuda a equilibrar el rendimiento del sitio web con la necesidad de ofrecer traducciones actualizadas.

Las páginas que rara vez cambian suelen permanecer en caché durante más tiempo, mientras que el contenido que se actualiza con frecuencia debería usar TTL más cortos. La configuración adecuada depende de la frecuencia con la que se actualizan el contenido y las traducciones de su sitio web.

Buenas prácticas: Por ejemplo, puedes usar un TTL más largo para una página de destino estática multilingüe y un TTL más corto para páginas de productos o noticias que cambian con frecuencia. Prueba siempre la configuración para asegurarte de que el contenido actualizado esté disponible cuando se espera.

Borrar la caché después de las actualizaciones

Cuando el contenido o las traducciones cambian, se borran o actualizan las respuestas almacenadas en caché afectadas en lugar de depender únicamente de la expiración del TTL. Esto ayuda a garantizar que los visitantes reciban la versión más reciente en todos los idiomas afectados.

Buenas prácticas: Incluya la invalidación de la caché en su flujo de trabajo de actualización de contenido y asegúrese de que se incluyan todas las versiones de idioma afectadas.

Prueba de páginas multilingües almacenadas en caché

Las pruebas son importantes porque los problemas de caché no siempre son visibles durante la navegación normal. Una página puede verse correctamente al acceder a ella directamente, pero mostrar el idioma incorrecto al ser servida desde una respuesta almacenada en caché.

Pruebe cada versión de idioma después de configurar o modificar las reglas de almacenamiento en caché. Verifique tanto las solicitudes iniciales como las posteriores para confirmar que se devuelve siempre la respuesta almacenada en caché correcta.

Buenas prácticas: Pruebe escenarios como los siguientes:

  • Abrir la misma página en diferentes idiomas
  • Recargar una página almacenada en caché
  • Cambiar de idioma
  • Actualizar una traducción
  • Comprobando la página después de vaciar la caché
  • Rastreo de URL específicas de cada idioma

Lista de verificación de almacenamiento en caché multilingüe

Antes de poner en producción su configuración de almacenamiento en caché multilingüe, utilice una lista de verificación sencilla para comprobar que la detección de idiomas, el almacenamiento en caché y las actualizaciones de contenido funcionan correctamente en conjunto. 

Lista de verificación de mejores prácticas:

  • Asigne a cada versión de idioma una URL o variación de caché única
  • Utilice claves de caché específicas del idioma
  • Configure los encabezados Cache-Control adecuados
  • Establecer TTL en función de la frecuencia de actualización del contenido
  • Eliminar las versiones de idioma afectadas después de las actualizaciones
  • Prueba las páginas almacenadas en caché en todos los idiomas compatibles
  • Compruebe si hay respuestas en un idioma incorrecto
  • Comprueba si hay contenido traducido obsoleto
  • Verifica las URL específicas de cada idioma con los rastreadores de los motores de búsqueda
¿Listo para explorar nuevos mercados? Pruebe nuestro servicio de traducción automática de forma gratuita con nuestro período de prueba sin riesgos de 1 mes. No se necesita tarjeta de crédito

Conclusión

Para que un sitio web multilingüe funcione correctamente, es necesario encontrar un equilibrio entre el rendimiento y la entrega de la versión correcta y actualizada del idioma a cada visitante. Mediante el uso de claves de caché específicas para cada idioma, tiempos de vida (TTL) adecuados y una invalidación de caché fiable, se pueden reducir las solicitudes al servidor y evitar el contenido obsoleto o en idiomas incorrectos.

Para gestionar de forma más sencilla el contenido traducido, regístrese en Linguise y optimice el flujo de trabajo de su sitio web multilingüe con la traducción automatizada, manteniendo al mismo tiempo la rapidez y la facilidad de gestión de su contenido localizado .

También puede estar interesado en leer

¡No te pierdas!
Suscríbete a nuestro boletín

Reciba noticias sobre la traducción automática de sitios web, SEO internacional y más!

Invalid email address
Pruébalo. Una vez al mes, y puedes cancelar la suscripción en cualquier momento.

¡No te vayas sin compartir tu correo electrónico!

No podemos garantizar que ganará la lotería, pero podemos prometer algunas noticias informativas interesantes sobre la traducción y descuentos ocasionales.

¡No te pierdas!
Invalid email address