HTTP

HTTP 304 Sin modificar

304 Not Modified significa que el recurso no ha cambiado desde la última visita y no hace falta volver a transferirlo.

Significado

El navegador envía una solicitud condicional con If-None-Match (ETag) o If-Modified-Since. Si no hubo cambios, el servidor devuelve 304 sin cuerpo y el navegador reutiliza la copia almacenada. Esto ahorra ancho de banda y acelera las cargas repetidas.

Causas habituales

  • Una visita repetida a una página o archivo que ya está almacenado en la caché.
  • Cabeceras ETag o Last-Modified correctamente configuradas permiten validar el contenido.
  • Un CDN confirma con el servidor de origen que su copia sigue actualizada.

¿Qué puede hacer un visitante?

  • 304 no es un error. Si ves una versión antigua de la página, prueba una recarga forzada (Ctrl+F5) para no utilizar la copia almacenada.

¿Qué puede hacer el administrador?

  • Comprueba que ETag cambia cada vez que se modifica la representación del recurso.
  • Para archivos estáticos utiliza URL versionadas, como style.css?v=2, y cabeceras Cache-Control adecuadas.
  • No respondas 304 a peticiones que carezcan de cabeceras condicionales apropiadas.

Impacto en SEO

Googlebot admite peticiones condicionales. Las respuestas 304 bien configuradas reducen carga del servidor y pueden mejorar la eficiencia del rastreo en webs grandes.

Preguntas frecuentes

¿HTTP 304 es un error?

No. Significa que la copia en caché sigue siendo válida y no es necesario volver a descargarla.

¿Por qué sigo viendo una versión antigua de la web?

Puede que la caché o el CDN no hayan detectado el cambio. Prueba una recarga forzada o purga la caché correspondiente del CDN.

Fuentes