HTTP-заголовок Last-Modified: как использовать для оптимизации сканирования сайта

Здесь вы можете обсудить все интересующие вас вопросы, поделиться опытом и знаниями с другими участниками сообщества.


Аватара пользователя
Михаил Молчанов Подтверждён
Администратор форума
Администратор форума
Сообщения: 14086
Стаж: 1 год 11 месяцев
Откуда: Москва
Настроение:
Пол:
Контактная информация:

HTTP-заголовок Last-Modified: как использовать для оптимизации сканирования сайта

Непрочитанное сообщение Михаил Молчанов Подтверждён »

Что такое Last-Modified?

Last-Modified — это HTTP-заголовок, который сервер отправляет браузеру или поисковому роботу (например, Googlebot), указывая дату и время последнего изменения ресурса (страницы, изображения, файла).

В сочетании с заголовком If-Modified-Since (который отправляет клиент) это позволяет избежать повторной загрузки неизмененного контента, экономя трафик и ускоряя обработку запросов.

Как работает Last-Modified и If-Modified-Since?

  1. При первом посещении робот Google запрашивает страницу, и сервер отвечает с заголовком:

Код: Выделить всё

Last-Modified: Wed, 21 Jun 2025 10:30:00 GMT

Робот сохраняет эту дату.

  1. При повторном визите Googlebot отправляет запрос с заголовком:

Код: Выделить всё

If-Modified-Since: Wed, 21 Jun 2025 10:30:00 GMT
  1. Если страница не изменилась, сервер возвращает код 304 Not Modified (без тела ответа), что означает: "Контент актуален, используй кешированную версию".

Преимущества использования Last-Modified

✅ Снижение нагрузки на сервер – меньше запросов на полную загрузку страниц.
✅ Экономия трафика – передаются только измененные данные.
✅ Ускорение индексации – Googlebot тратит меньше времени на сканирование неизмененного контента.

Как проверить поддержку Last-Modified?

  1. Инструменты разработчика (Chrome, Firefox):

    • Откройте вкладку Network.
    • Загрузите страницу и проверьте заголовки ответа.
  2. cURL:


Код: Выделить всё

curl -I https://ваш-сайт.ru

В ответе должен быть заголовок Last-Modified.

  1. Онлайн-сервисы (например, https://last-modified.com/).

Как настроить Last-Modified на сервере?

Apache

Код: Выделить всё

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 month"
  Header append Cache-Control "public"
</IfModule>

Nginx

В конфигурации сервера:

Код: Выделить всё

location / {
    if_modified_since before;
    add_header Last-Modified $date_gmt;
    etag off;
}

PHP (ручная настройка)

Код: Выделить всё

header("Last-Modified: " . gmdate("D, d M Y H:i:s", filemtime(__FILE__)) . " GMT"); 

Важные нюансы

Если Last-Modified настроен некорректно, Google может пропускать обновления.
Для динамических страниц лучше использовать ETag или комбинировать с Last-Modified.
Убедитесь, что сервер правильно обрабатывает If-Modified-Since.

Заключение

Настройка Last-Modified — простой, но эффективный способ оптимизации сканирования сайта. Это снижает нагрузку на сервер и ускоряет индексацию. Проверьте, поддерживает ли ваш сайт этот заголовок, и при необходимости настройте его через сервер или CMS.

🔗 Дополнительные ресурсы:

Вернуться в «SEO»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей