Saltar al contenido
SEOefectivo

SEO

Error 304 (no modificado): ¿qué significa y cómo solucionarlo?

Por Eduardo MarínActualizado 7 min de lectura

error-http-304-no-modificado
En este artículo

Cada vez que visitas un sitio web, se envía un código de estado HTTP entre tu navegador y el servidor . Estos códigos se dividen en 5 clases: 1xx, 2xx, 3xx, 4xx y 5xx. No verás los que pertenecen a las tres primeras clases directamente en la ventana del navegador. Solo verás los 4xx y 5xx en forma de una página de error.

304 (no modificado)

Los códigos 3xx (por ejemplo, HTTP 304 – No modificado ) no indican un error, sino una redirección. Por lo tanto, verlos directamente en el navegador indica un problema inusual.

Este tipo de problema puede deberse a una configuración de servidor incorrecta o archivos corruptos en tu computadora. Por lo tanto, si tú o tus usuarios encuentran este mensaje, lo más probable es que signifique que el acceso al contenido está completamente bloqueado.

Dado que el error en cuestión puede ser causado por un problema tanto del cliente como del servidor, puede llevar algún tiempo determinar la causa del error. Afortunadamente, existen algunas técnicas de reparación probadas.

En el tutorial de hoy, explicaremos qué significa HTTP 304 – No modificado y luego describiremos 6 formas posibles de solucionarlo.

¿Qué significa HTTP 304 – No modificado?

HTTP 304: no modificado es un código HTTP, lo que significa que el recurso solicitado no se ha modificado desde el último acceso. Se devuelve en el navegador web si una copia en caché del archivo especificado está actualizada en el servidor.

¿Cómo se ve en la práctica? Bueno, en la mayoría de los casos, el navegador recupera la versión guardada del sitio web del caché. Cada recurso en este registro conserva el llamado » Encabezado de última modificación «.

Cuando el navegador recibe una solicitud pero no sabe si tiene la última versión de una escritura, envía una solicitud de validación condicional, comunicando la fecha y hora de la última modificación al servidor a través de «If-Modified-Since» o «If- Encabezado «None-Match».

Luego, el servidor verifica estos encabezados y determina si sus valores son los mismos. Si es así, el servidor devolverá el código HTTP 304 y el navegador utilizará la copia en caché del recurso. De lo contrario, significa que el archivo ha sido modificado, por lo que el navegador guardará una nueva copia enviando el código HTTP 200.

Sin embargo, hay varios problemas que podrían hacer que el código 304 se muestre incorrectamente:

  • Problemas con la configuración del servidor físico o del servidor de nombres de dominio (DNS)
  • Problemas con un recurso almacenado en caché (por ejemplo, un archivo infectado o dañado)

¿Cómo soluciono el error HTTP 304?

Muy a menudo, el error HTTP 304 indicará un problema en el navegador o la computadora del usuario. Con menos frecuencia, será el resultado de problemas de configuración en el lado del servidor y requerirá la interferencia del administrador del sitio.

En ambos casos, los métodos de reparación se dividen en simples y más técnicos, dependiendo del motivo del error.

Aquí hay 6 formas de corregir el error 304 (no modificado):

1. Verifica la configuración del servidor (administrador)

Uno de los primeros pasos que debes seguir para determinar qué puede estar causando que el código HTTP 304 aparezca incorrectamente es verificar los archivos de configuración del servidor en busca de instrucciones de redireccionamiento no deseadas.

2. Ver el registro de registro (administrador)

Cuando cambiar la configuración del servidor no es la solución, podría significar que el problema es mucho más profundo. Entonces, el siguiente paso para corregir el error 304 – No modificado es mirar los registros del servidor.

Casi todas las aplicaciones web mantienen algún tipo de registro de registro. Los registros de la aplicación suelen ser el historial de acciones realizadas por la aplicación, mientras que los registros del servidor están relacionados con el hardware real en el que se ejecuta la aplicación.

Dado que la forma y la ubicación del registro difieren según el software utilizado, debes encontrarlo tú mismo y luego analizarlo detenidamente.

3. Borrar datos del navegador (usuario)

Uno de los métodos más utilizados al intentar corregir errores del lado del cliente es borrar los datos del navegador. Esto incluye eliminar todos los datos de navegación, cookies y recursos almacenados en caché.

Las instrucciones para este proceso variarán según el navegador que estés utilizando. Si estás utilizando Google Chrome, haz clic en el icono de 3 puntos en la esquina superior derecha, selecciona «Más herramientas» y haz clic en «Borrar datos de navegación» . Luego selecciona todas las opciones y presione «Borrar datos» .

4. Ejecuta un escaneo del navegador (usuario)

Otra causa del mensaje HTTP 304 puede ser un navegador dañado que se ha infectado con malware. En este caso, puede ser una buena idea ejecutar la utilidad de detección de virus incorporada.

El único navegador que tiene este tipo de herramienta es Google Chrome. Si estás utilizando otras aplicaciones como Firefox o Edge, debes ejecutar un escaneo con un software antivirus.

Como usuario de Chrome, asegúrate de estar utilizando primero la última versión de su navegador. Para hacer esto, haz clic en el ícono de 3 puntos , señala «Ayuda» y haz clic en «Acerca de Google Chrome» .

Si tu navegador está actualizado, puedes iniciar el proceso de escaneo abriendo una nueva pestaña y escribiendo chrome: // settings / cleanup en la barra de direcciones.

5. Deshabilitar las extensiones del navegador (usuario)

Al igual que los datos del navegador, las extensiones no estándar que utiliza también pueden estar dañadas e interferir con la comunicación entre el cliente y el servidor. Desactivarlos temporalmente es, por tanto, otra forma de encontrar la causa del error 304 – No modificado.

Para deshabilitar las extensiones del navegador, abre el menú (en Google Chrome es el ícono de 3 puntos), selecciona «Configuración» y haz clic en «Extensiones», luego desactiva cada una.

Si el problema se resuelve después de realizar esta acción, debes activar cada extensión una por una para encontrar la que causa el error de redirección.

6. Vacía el DNS y restablece el TCP / IP (usuario)

Otra causa común de varios tipos de errores HTTP es un problema con la configuración de DNS, como el uso de una dirección IP desactualizada. Por lo tanto, otro método de uso frecuente para corregir el error 304 es vaciar el DNS y restablecer TCP / IP.

Si estás usando Windows, abre Inicio , escribe «cmd» , luego haz clic con el botón derecho en Símbolo del sistema y presiona «Ejecutar como administrador».

El 304 no es un error: cómo funciona el caché condicional

Aunque muchas guías lo llaman «error 304», no es un error: es una respuesta normal del servidor. Significa «lo que ya tienes guardado sigue siendo válido, no hace falta volver a descargarlo». Funciona así:

  1. La primera vez que un navegador o un rastreador pide un archivo, el servidor lo envía junto con un identificador de versión (ETag) y/o una fecha de última modificación (Last-Modified).
  2. La siguiente vez, el cliente pregunta: «¿ha cambiado desde esta versión?», enviando If-None-Match (con el ETag) o If-Modified-Since (con la fecha).
  3. Si no cambió, el servidor responde 304 sin cuerpo. Así se ahorra ancho de banda y el sitio carga más rápido.

Google documenta que su rastreador admite este mecanismo: un 304 correcto le ahorra rastreo de páginas que no han cambiado.

Cómo verlo en tu propio sitio

Con las herramientas de desarrollo del navegador

  1. Abre F12 → pestaña Network (Red).
  2. Asegúrate de que la casilla «Disable cache» esté desactivada.
  3. Recarga la página con la tecla F5 (no con recarga forzada): algunos archivos aparecerán con estado 304.

Con curl

# 1) Pide las cabeceras y copia el valor de ETag (o Last-Modified)
curl -sI https://tu-dominio.com/estilos.css

# 2) Repite la petición enviando ese valor
curl -sI -H 'If-None-Match: "valor-del-etag"' https://tu-dominio.com/estilos.css

Si la segunda respuesta es HTTP/2 304, el caché condicional funciona.

Cuándo un 304 sí indica un problema

  • El contenido nuevo no aparece tras publicarlo: el servidor o un CDN sigue diciendo «no ha cambiado». Revisa la configuración de caché y purga el CDN.
  • ETags distintos entre servidores de un balanceador: cada petición cae en un servidor con un ETag diferente y el caché condicional nunca acierta.
  • Páginas dinámicas que devuelven siempre 304 aunque cambien (por ejemplo, un carrito o contenido personalizado).
  • Rastreadores que no ven cambios en un sitemap o una página que sí actualizaste.

Si el problema es del lado del usuario, los pasos de arriba (borrar caché, extensiones, DNS) siguen siendo válidos. Y si quieres revisar el resto de respuestas de tu sitio, mira los códigos en la checklist de SEO técnico.

Si quieres llevarlo a tu sitio

Autor

Eduardo Marín — Consultor SEO y estratega digital en Ecuador, desde 2016. Ver su perfil.

Sigue leyendo

Ver todos los artículos