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.