Dentro de las directrices de Google para webmaster y en el apartado de Directrices Técnicas, los técnicos del buscador recomiendan el uso de la cabecera HTTP “If-Modified-Since” (RFC 2616 Fielding):
Asegúrese de que su servidor web admita la cabecera HTTP “If-Modified-Since”. Esta función permite que su servidor web avise a Google si el contenido de su sitio ha cambiado desde la última vez que lo rastreamos. El uso de esta función le permitirá ahorrar ancho de banda y reducir gastos generales.
Directrices técnicas para webmasters de Google
Funcionamiento de la cabecera HTTP “If-Modified-Since”:
La cabecera HTTP “If-Modified-Since” entra en funcionamiento mediante el uso de los GET condicionales: Si el navegador tiene una copia en la cache de los elementos pero no esta seguro de que todavía sean validos, manda un GET condicional, si sigue siendo valido, la carga tarda menos y mejora la experiencia del usuario. La forma en la que se suele comprobar si la cache sigue siendo válida es mediante la fecha de modificación, la cuál el navegador conoce basándose en la cabecera Last-Modified, entonces usa la cabecera if-modified-since para enviar la fecha al servidor. De esta forma verifica si puede o no mostrar la información que tiene cacheada. Si el servidor manda ”304 Not Modified” es que puede usarla sin problemas.
Aquí tenéis un esquema de su funcionamiento:

Funcionamiento de un GET condicional en HTTP. Fuente: http://profesores.elo.utfsm.cl/~tarredondo/info/networks/Apps_2.pdf
En lo relacionado con los canales RSS, muchos lectores de RSS y clientes envian la cabecera If-Modified-Since en su petición a tu RSS. Esta es una de las maneras que tienen los clientes de hacer una petición condicional, y tu RSS devuelve una cabecera 304 Not Modified en caso de no estar modificado y por su opuesto en caso de modificación, enviaremos una cabecera 200 OK si el contenido es nuevo. En el caso de Wordpress, es la propia aplicación la que se encarga de ello, por lo que nos ahorra trabajo.
Como método complementario para hacer saber a los buscadores que se ha actualizado cierto contenido, podemos utilizar la etiqueta <lastmod> en el sitemap (ver “Apuntes sobre sitemaps” en este mismo blog). Se trata de una etiqueta opcional, que indica la fecha de la última modificación del archivo. Esta fecha debe encontrarse en formato Fecha y hora de W3C. Este formato le permite omitir la parte referente a la hora, si así lo desea, y utilizar AAAA-MM-DD. Su uso es independiente de la cabecera “If-Modified-Since (304)” que puede mostrar el servidor y que los motores de búsqueda pueden utilizar la información de ambas fuentes de forma diferente.
¿Cómo verificar si estamos utilizando la cabecera HTTP “If-Modified-Since”?
Os proponemos dos métodos:
- mediante el plugin HttpFox de Firefox
- mediente el servicio on-line de FeedTheBot
Mediante el plugin HttpFox de Firefox, podemos visualizar todas las consultas enviadas desde el navegador y las contestaciones del servidor web a las mismas:

Cabeceras HTTP obtenidas con e plugin HTTPFOX de Firefox
Con el segundo método podemos hacer la consulta sobre una URL específica y obtener un informe completo sobre como está utilizando esta característica nuestro servidor o aplicación web:
En el informe nos indica por un lado si se utiliza la cabecera HTTP “If-Modified-Since” mediante, en este caso, el mensaje “Last Modified Found” y, por otro lado, realizando una segunda consulta, si se han realizado variaciones del contenido:
Enlaces a recursos relacionados:
- Utilidad de FeedTheBot: http://www.feedthebot.com/ifmodified.html
- Herramientas SEO
Contenidos relacionados

The Cómo avisar a Google de modificaciones en el contenido: cabecera HTTP “If-Modified-Since” by Blog AlmacenPlantillasWeb, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Spain License.
Tags: buscadores, desarrollo web, optimizacion






