Заголовки Last-Modified и If Modified Since – что это и зачем? Проверка.

Что такое Last-Modified и If Modified Since?

Заголовки Last-Modified и If Modified Since предназначены для того, чтоб ботам сообщать изменилась ли страница с момента их посещения и если да, то когда именно.

Это техническая информация, посетители её не видят.

Пример заголовка Last-Modified: Thu, 09 Jul 2020 12:37:27 GMT, где указаны дата, месяц, год и время последних изменений на странице.

Зачем нужны заголовки Last-Modified и If Modified Since?

Когда посетитель заходит на страницу, первое, что считывает браузер – дату изменения.

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

При посещении страницы поисковым ботом, эта информация тоже считывается первой.

В результате бот, если видит заголовок 304 Not Modified (страница не модифицировалась с последнего посещения), бот страницу не переиндексирует.

Таким образом экономится краулинговый бюджет и больше новых страниц сайта за единицу времени бот успевает проиндексировать.

Как проверить Last-Modified и If Modified Since?

Наиболее распространёнными и популярными методами являются следующие сервисы:

В чём практическая польза от серверных заголовков?

При корректной работе заголовков Last-Modified и If Modified Since:

  • снижается нагрузка на сервер до 30%.
    На больших или тяжелых сайтах, сайтах с высокой посещаемостью, настройка заголовков даст существенную экономию ресурсов.
  • увеличивается скорость загрузки сайта для посетителя.
    Если страница не изменялась с момента последнего посещения, то часть данных (стили, картинки) будет подгружена из кэша браузера практически мгновенно.
  • экономится трафик для посетителя.
    Так как страница отдала 304 заголовок, загрузка с внешних ресурсов данных прекращается, трафик расходуется меньше.
  • ускоряется и улучшается индексация сайта.
    И Яндекс и Google в руководствах для вебмастеров рекомендуют настраивать эти заголовки, так как количество страниц для переиндексации за 1 заход у каждого сайта ограничено. Если поисковые роботы видят корректные заголовки Last-Modified и If Modified Since, они проиндексируют за 1 проход больше новых страниц.