Ir al contenido

Glosario Caché

¿Qué es la caché?

Definición

La caché es un almacén de copias. En la web, guarda la respuesta a una petición, por ejemplo una imagen, una hoja de estilos o una página entera, y la reutiliza en las peticiones siguientes en lugar de pedirla otra vez al servidor. Así la página carga antes y el servidor trabaja menos.

En esta página 5
  1. Qué significa caché
  2. Cómo funciona
  3. Por qué importa
  4. Buenas prácticas
  5. Errores frecuentes
En breve

La caché guarda copias de recursos web para reutilizarlas: tipos, cabeceras que la controlan y cómo influye en la velocidad y el rastreo.

Qué significa caché

En español se dice la caché, y el término se usa para varias cosas parecidas. MDN distingue dos tipos de caché HTTP. La caché privada pertenece a un solo cliente, normalmente el navegador, y puede guardar respuestas personalizadas para esa persona. La caché compartida está entre el cliente y el servidor, por ejemplo en una CDN o en un proxy, y guarda respuestas que pueden servirse a muchos usuarios.

Las reglas de la caché HTTP están en el estándar RFC 9111, publicado en junio de 2022, que define las cachés y las cabeceras que controlan su comportamiento. Quien busca «borrar caché» suele querer otra cosa: vaciar la caché de su navegador. En Chrome para ordenador se hace desde el menú Más, con la opción «Eliminar datos de navegación», eligiendo el periodo y los datos que se quieren eliminar.

Cómo funciona

El servidor indica en cada respuesta cuánto tiempo puede guardarse con la cabecera Cache-Control. Con max-age fija los segundos durante los que la copia se considera fresca y puede usarse sin preguntar. Con no-cache la copia se guarda, pero hay que comprobar con el servidor antes de usarla. Con no-store no se guarda en ninguna caché. Si no hay Cache-Control, la caché puede aplicar un tiempo estimado, lo que MDN llama caché heurística.

Cuando una copia caduca, la caché no tiene por qué descargarla entera de nuevo. Puede preguntar al servidor si ha cambiado, enviando el valor ETag que recibió con la cabecera If-None-Match. Si no ha cambiado, el servidor responde 304 Not Modified, sin cuerpo, y la caché sigue usando su copia.

Para guardar archivos mucho tiempo sin servir versiones viejas se cambia su dirección cuando cambia su contenido, por ejemplo añadiendo una huella al nombre del archivo. MDN llama a esta técnica cache busting.

Guardar la copia y usarla sin comprobar son cosas distintas, y no-cache solo prohíbe la segunda.

Por qué importa

La caché afecta a la velocidad que percibe el usuario. Google lo explica en la Ayuda de Cuenta de Google: después de borrar la caché, algunos sitios cargan más despacio al principio, porque contenidos como las imágenes tienen que descargarse otra vez.

También afecta al rastreo. Los rastreadores de Google admiten la caché HTTP con las parejas de cabeceras ETag e If-None-Match y Last-Modified e If-Modified-Since, y si una respuesta trae las dos, usan ETag. Google recomienda enviar ambas. Además, avisa de que Googlebot guarda recursos en caché de forma agresiva y puede ignorar las cabeceras de caché al renderizar, de modo que puede usar un JavaScript o un CSS antiguo. La solución que propone es la misma huella en el nombre del archivo.

En zds.es lo medimos el 14 de octubre de 2026. Las páginas HTML no llevan Cache-Control y Cloudflare las marca como DYNAMIC, así que cada visita se sirve desde el servidor. El archivo JavaScript de la plantilla, que lleva una huella en el nombre, se guarda un año, con max-age=31536000 e immutable, y Cloudflare lo sirve desde su caché. Las fuentes tipográficas, sin huella, se guardan cuatro horas, y al pedirlas de nuevo con su ETag el servidor respondió 304.

Buenas prácticas

  • Dar a los archivos estáticos con huella en el nombre un max-age largo.
  • Usar tiempos cortos o revalidación para lo que cambia sin cambiar de dirección.
  • Enviar ETag y Last-Modified para que navegadores y rastreadores puedan revalidar.
  • Reservar no-store para respuestas que no deben guardarse, como datos personales.
  • Comprobar las cabeceras reales de una página y de sus recursos, no solo la configuración.
  • Vaciar la caché de la CDN después de cambios que no cambian la dirección del archivo.

Errores frecuentes

  • Creer que no-cache impide guardar la respuesta: lo que impide es usarla sin comprobarla.
  • Dar un max-age de un año a archivos cuyo nombre no cambia cuando cambia su contenido.
  • Probar un cambio en el navegador propio sin vaciar la caché y concluir que no ha funcionado.
  • Dar por hecho que Googlebot respeta las mismas cabeceras de caché al renderizar.
  • Enviar Last-Modified con un formato de fecha que no sigue el estándar HTTP.
Manuel Riveiro Rodriguez CEO & Digital Strategist

Una auditoría técnica revisa esto y el resto en un solo paso.

Solicitar auditoría

Preguntas frecuentes

¿Cómo se borra la caché del navegador?

En Chrome para ordenador, desde el menú Más se elige «Eliminar datos de navegación», se marca el periodo y los datos que se quieren eliminar y se confirma. Google avisa de que después algunos sitios cargan más despacio al principio, porque tienen que descargar de nuevo contenidos como las imágenes.

¿Qué diferencia hay entre no-cache y no-store?

Con no-cache la respuesta se guarda, pero la caché tiene que comprobar con el servidor que sigue siendo válida antes de usarla. Con no-store la respuesta no se guarda en ninguna caché. Para datos que no deben quedar en el dispositivo, la directiva correcta es no-store.

¿La caché ayuda al SEO?

De forma indirecta. Una caché bien configurada acelera las visitas repetidas y reduce lo que el servidor tiene que enviar. Los rastreadores de Google admiten la revalidación con ETag y Last-Modified, y una respuesta 304 no lleva cuerpo, así que pesa muy poco.

¿Por qué Google sigue viendo una versión antigua de mi CSS?

Google avisa de que Googlebot guarda recursos en caché de forma agresiva y puede ignorar las cabeceras de caché al renderizar. Si el archivo cambia sin cambiar de nombre, Google puede seguir usando la versión anterior. Por eso recomienda añadir una huella del contenido al nombre del archivo.

¿Qué es una caché compartida?

Es una caché situada entre el usuario y el servidor que guarda respuestas para muchos usuarios a la vez, por ejemplo la de una CDN. La caché del navegador, en cambio, es privada: solo la usa ese navegador. Por eso las páginas con datos personales no deben guardarse en una caché compartida.

Fuentes

  1. MDN Web Docs, «HTTP caching», última modificación 14 de agosto de 2026. Fuente de la definición de caché HTTP, de la caché privada y la compartida, de max-age, no-cache y no-store, de la caché heurística, de la revalidación con ETag y 304 y del cache busting.
  2. IETF, RFC 9111 «HTTP Caching», junio de 2022. Fuente del estándar que define las cachés HTTP y sus cabeceras.
  3. Google for Developers, «Google Crawler (User Agent) Overview», última actualización 12 de junio de 2026. Fuente de las cabeceras de caché que admiten los rastreadores de Google y de la preferencia por ETag.
  4. Google Search Central, «Understand JavaScript SEO Basics», última actualización 4 de marzo de 2026. Fuente de que Googlebot guarda en caché de forma agresiva, puede ignorar las cabeceras de caché y de la recomendación de la huella en el nombre.
  5. Ayuda de Cuenta de Google, «Borrar la caché y las cookies», versión para ordenador, sin fecha en la página. Fuente de cómo borrar la caché en Chrome y de que después algunos sitios cargan más despacio al principio.