Часы работы пн-пт 9:00 — 18:00
Адрес г. Тула, ул. Некрасова, 7, оф. 315

Проверка Last-Modified и If-Modified-Since

Вставьте адрес страницы — инструмент проверит, отдаёт ли сервер заголовок Last-Modified, а затем повторит запрос с If-Modified-Since: правильно настроенный сервер должен ответить 304 Not Modified, экономя трафик краулерам и кешам.

Укажите полный URL страницы с https://

Проверяем заголовки Last-Modified и If-Modified-Since…

Зачем проверять Last-Modified и If-Modified-Since?

Что такое условные запросы

Заголовок Last-Modified сообщает клиенту (браузеру, кешу, краулеру), когда страница в последний раз менялась на сервере. Получив этот заголовок один раз, клиент может при повторном запросе отправить If-Modified-Since с этой датой — и если страница с тех пор не менялась, сервер вправе ответить коротким 304 Not Modified без передачи тела страницы. Это называется условным запросом: экономится трафик, ускоряется повторный обход, снижается нагрузка на сервер.

Почему это важно для краулеров

Поисковые роботы и AI-краулеры регулярно перепроверяют уже известные им страницы. Если сервер поддерживает Last-Modified/If-Modified-Since, повторный обход неизменившейся страницы обходится минимальным трафиком — краулер получает 304 и переходит дальше. Без этой поддержки каждый обход означает полную загрузку страницы заново, даже если содержимое не менялось ни на байт.

Что показывает инструмент

Инструмент сначала проверяет, присутствует ли заголовок Last-Modified в ответе. Если да — повторяет запрос с If-Modified-Since, используя это же значение, и смотрит на код ответа. Ожидаемый результат — 304 Not Modified. Если вместо этого приходит 200 OK, значит сервер отдаёт заголовок, но не умеет на него реагировать — по сути, заголовок присутствует формально, а экономии трафика не происходит.

Как исправить, если условные запросы не работают

Обычно это настраивается на уровне веб-сервера или CMS: nginx и Apache поддерживают условные запросы для статических файлов «из коробки», но для динамически генерируемых страниц (PHP, CMS) эту логику часто нужно реализовывать явно — сравнивать дату последнего изменения контента с заголовком запроса и вручную отдавать 304. Если Last-Modified вовсе отсутствует, для начала стоит добавить сам заголовок, ориентируясь на дату последнего обновления записи в базе данных.

Развернуть все Свернуть

Часто задаваемые вопросы

Как проверить, корректно ли сервер отдаёт заголовок Last-Modified и обрабатывает If-Modified-Since?
Инструмент отправляет GET-запрос к указанному URL, фиксирует значение заголовка Last-Modified в ответе сервера, а затем повторяет запрос с заголовком If-Modified-Since, содержащим это значение. Если сервер настроен правильно, он вернёт статус 304 Not Modified, что подтверждает поддержку условных запросов.
Что означает ответ 304 Not Modified при проверке Last-Modified и нужно ли его добиваться?
Ответ 304 Not Modified означает, что сервер подтвердил: страница не изменилась с момента, указанного в заголовке If-Modified-Since. Это штатное поведение для правильно настроенного кеширования — сервер не передаёт тело ответа, экономя трафик и ускоряя повторные обходы краулерами.
Бесплатен ли инструмент проверки Last-Modified и If-Modified-Since, требуется ли регистрация?
Да, инструмент полностью бесплатный и не требует регистрации или авторизации. Вы можете сразу ввести URL и запустить проверку.
Какие проблемы с кешированием выявляет проверка Last-Modified, если сервер не отвечает 304?
Если сервер после отправки If-Modified-Since возвращает 200 OK вместо 304 Not Modified, это означает, что он игнорирует условные запросы или некорректно обрабатывает заголовок Last-Modified. В результате краулеры и кеширующие прокси вынуждены каждый раз полностью загружать страницу, что увеличивает нагрузку на сервер и расход трафика.