El encabezado de solicitud if-modified-since permite a Googlebot verificar si una página ha cambiado desde su última visita, recibiendo un estado HTTP 304 Not Modified si no existen actualizaciones. Este mecanismo evita que el servidor vuelva a enviar todo el contenido de la página, lo que ahorra un ancho de banda y recursos de procesamiento significativos. Al implementar este protocolo, usted asegura que los motores de búsqueda concentren su limitado presupuesto de rastreo en su contenido más actual y valioso en lugar de datos redundantes.
Cuando Googlebot decide visitar una URL, no siempre necesita descargar el cuerpo HTML completo para entender su sitio. Si su servidor web está configurado para admitir solicitudes condicionales, puede detectar la marca de tiempo proporcionada por el rastreador y responder instantáneamente. Este handshake es un aspecto fundamental de una arquitectura web eficiente que evita una tensión innecesaria en su base de datos y lógica de aplicación, permitiendo que su hardware maneje más solicitudes de usuario simultáneas.

¿Por qué es importante el estado 304 para su sitio?
Cuando un bot de motor de búsqueda visita su sitio, consume recursos del servidor para descargar HTML, CSS e imágenes. Si una página no ha sido modificada, enviar la respuesta completa es ineficiente. El uso del código de estado 304 señala que el recurso permanece idéntico, instruyendo al rastreador a confiar en su versión almacenada en caché.
Más allá de ahorrar ancho de banda, la respuesta 304 es significativamente más rápida que una transferencia completa 200 OK. Debido a que el servidor no necesita ejecutar scripts de backend o consultar bases de datos, el tiempo de ida y vuelta se minimiza. Esta reducción en la latencia es vital para sitios con grandes inventarios donde Googlebot podría abandonar una solicitud debido a restricciones de tiempo de espera.
En un entorno típico de alto tráfico, las solicitudes excesivas de página completa pueden llevar a la saturación del servidor. Al descargar las comprobaciones de contenido estático al nivel del servidor web, evita que la capa de aplicación se vea obstaculizada por solicitudes redundantes. Esta eficiencia crea espacio para que el rastreador descubra páginas nuevas y modificadas más rápido.

- Reducción del uso de CPU y memoria del servidor al omitir la generación de contenido.
- Disminución del consumo de ancho de banda para sitios web de alto tráfico.
- Mayor rendimiento de rastreo que permite a Googlebot descubrir nuevas páginas más rápidamente.
- Menor probabilidad de errores del lado del servidor causados por un volumen excesivo de solicitudes.
¿Cómo utiliza Googlebot el encabezado if-modified-since?
Googlebot rastrea la fecha de última modificación de sus páginas. Durante visitas posteriores, envía un encabezado if-modified-since que contiene la marca de tiempo del último rastreo exitoso. Su servidor luego compara esta marca de tiempo con la fecha real de modificación del archivo.
La lógica es sencilla: si la marca de tiempo Last-Modified del recurso es más reciente que la fecha en la solicitud, el servidor envía un 200 OK con el nuevo contenido. Si las fechas son iguales o el archivo es más antiguo, el servidor devuelve un estado 304. Esta verificación ocurre a nivel del servidor web, a menudo antes de que la capa de aplicación incluso procese la solicitud.
Esta interacción depende en gran medida de la capacidad de su servidor para almacenar y comparar marcas de tiempo con precisión. Si su servidor está mal configurado para ignorar siempre estos encabezados, está obligando efectivamente a Googlebot a volver a procesar páginas que no han cambiado, lo cual es un mal uso de su presupuesto de rastreo.
Requisitos de lógica del lado del servidor
Su servidor debe estar configurado para leer este encabezado correctamente. Si el archivo no se ha actualizado desde la fecha proporcionada, el servidor devuelve un código de respuesta 304 con un cuerpo vacío. Si el archivo ha cambiado, procede a devolver el estado completo 200 OK junto con el contenido actualizado.
Cómo aplica Alien Road esta tecnología
En Alien Road, realizamos auditorías técnicas profundas para verificar que el almacenamiento en caché del lado del servidor y las solicitudes condicionales funcionen según lo previsto. Examinamos los registros del servidor para ver si las solicitudes de Googlebot están recibiendo respuestas 304 para contenido estático o que no cambia. En un compromiso típico, identificamos configuraciones incorrectas donde los servidores ignoran el encabezado y fuerzan descargas completas, desperdiciando recursos. Luego proporcionamos a los desarrolladores instrucciones específicas para actualizar la lógica de respuesta del servidor para mejorar la eficiencia.
Cuando trabajamos con clientes de comercio electrónico, a menudo encontramos que las páginas de productos se vuelven a rastrear completamente todos los días. Al habilitar los encabezados ETag y Last-Modified adecuados, reducimos la carga en la base de datos por un margen significativo para estas páginas específicas. Monitoreamos estas mejoras analizando los registros de acceso del servidor para rastrear la proporción de respuestas 304 a 200, asegurando que Googlebot pase su tiempo en actualizaciones frescas en lugar de páginas estáticas.
Nuestro proceso implica verificar los encabezados de respuesta de las páginas en vivo utilizando scripts de diagnóstico internos. Luego simulamos el encabezado if-modified-since para observar el comportamiento del servidor en condiciones controladas. Esto asegura que cuando Googlebot visite, reciba el estado 304 esperado, confirmando que nuestra optimización está activa y proporcionando la eficiencia prevista.
¿Cuáles son los errores comunes en la implementación?
La configuración incorrecta de la hora del servidor es la causa más frecuente de fallo. Si el reloj de su servidor se desvía o utiliza una zona horaria diferente a la que espera el rastreador, la lógica de comparación falla. Además, algunos sistemas de gestión de contenido sobrescriben estos encabezados con parámetros dinámicos que cambian en cada solicitud, lo que hace imposible devolver un estado 304.
Otro error común ocurre cuando los desarrolladores incluyen elementos dinámicos, como una visualización de ‘hora actual’ o una verificación de cookies basada en sesión, que activan un cambio de documento en cada carga de página. Incluso si el contenido real de la página es idéntico, estas pequeñas adiciones dinámicas pueden hacer que el servidor trate la página como modificada, forzando una respuesta completa 200 OK cada vez.
A menudo vemos problemas donde los balanceadores de carga o las configuraciones de CDN eliminan los encabezados antes de que lleguen al servidor de origen. Es importante asegurarse de que toda su infraestructura, desde el borde hasta el backend, esté configurada para preservar y respetar estos encabezados de solicitud condicional.
Los problemas de tiempo de espera de rastreo de Googlebot ocurren cuando su servidor no responde a una solicitud dentro de un marco de tiempo específico, lo que lleva a una indexación incompleta.
Google Search Central
¿Cómo verificar los encabezados de su servidor?
Puede utilizar herramientas de línea de comandos como curl para probar el comportamiento de su servidor manualmente. Al solicitar una página con el encabezado incluido, puede inspeccionar el código de respuesta devuelto por su infraestructura. Esto confirma que su servidor interpreta correctamente la solicitud condicional sin requerir datos de tráfico en vivo.
Este paso de diagnóstico es esencial antes de implementar cambios en la producción. Al probar localmente, evita configuraciones incorrectas accidentales que podrían provocar problemas generalizados con el comportamiento de rastreo en su sitio en vivo.
- Ejecute ‘curl -I -H “If-Modified-Since: ” ‘ en su terminal.
- Verifique que el código de respuesta sea 304 en lugar de 200.
- Verifique que el encabezado Content-Length sea cero u omitido en la respuesta 304.
- Asegúrese de que no haya encabezados dinámicos adicionales eliminando la lógica de validación de caché.
Por dónde empezar esta semana
Revise los registros de su servidor de las últimas 48 horas para identificar las páginas que se rastrean con mayor frecuencia. Priorice estas páginas de alto volumen para las pruebas de implementación 304. Si su servidor actualmente devuelve 200 para páginas que no han cambiado, consulte con su equipo de infraestructura para habilitar el manejo de solicitudes condicionales. Este ajuste simple a menudo resuelve restricciones menores de presupuesto de rastreo sin requerir cambios arquitectónicos significativos en el sitio.