Работа с заголовками If-Modified-Since и Last-Modified

Работа с заголовками If-Modified-Since и Last-Modified изображение поста

Даже маститые SEO-специалисты не до конца понимают всю суть заголовков If-Modified-Since и Last Modified. Данная статья поможет восполнить недостающие пробелы и объяснит на наглядном примере, как с ними нужно работать.

Начнем с заголовка Last-Modified, который отдает поисковику время последних изменений в документе. Информация по-своему полезна – если заголовок не отдается, дата документа не будет демонстрироваться в сниппетах Яндекса. В результатах поиска по дате он также будет отсутствовать.

Что касается непосредственного управления индексацией с помощью заголовка, сделать это будет невозможно. Например, есть документ, который еще ни разу не был проиндексирован поисковым роботом. В первый раз этот робот задает запрос GET.

При повторном обращении задается запрос с тем самым заголовком If-Modified-Since, в котором указывается дата предыдущей индексации. Согласно протоколу RFC2616, для ответа на запрос имеются такие варианты:

  • Если ответ на обычный запрос должен отличаться от 200 (OK) или если дата в If-Modified-Since является некорректной, ответ совпадет с обычным запросом GET.
  • Если произошли изменения в дате, указанной в If-Modified-Since, ответ тоже должен совпадать.
  • Если документ не изменялся с указанной в If-Modified-Since даты, то сервер вернет ответ 304 Not Modified.

Если в документ с даты предыдущей индексации не вносились изменения, квота заголовков будет расходоваться только на реально изменившиеся или новые документы. Это особенно важно для сайтов, содержащих в себе большое количество страничек. Содержимое отдаваемого заголовка при этом стоит не на первом месте.

Гораздо важнее результат ответа на запрос с имеющимся заголовком If-Modified-Since. Именно его вам нужно будет настраивать в первую очередь. Нередко веб-мастера настраивают только отдачу заголовка Last-Modified, забывая о настройке корректной обработки ответов на полученный запрос с заголовком If-Modified-Since.

Комментарии