На главную
Веб-технологии
Домен itworldmy

 - практика  начинающим

28 октября 2026   12:21

Заголовки Last-Modified If-Modified-Since отладить с SSI

Михаил Ярошевич
Обновлено: 2025-07-19        Посещений: 1397      
Всему своё время и место, важно совпадение

Следуя рекомендациям поисковых систем предлагается на сайте с механизмом SSI, корректно настроить отдачу заголовков Last-Modified и If-Modified-Since. Это позволит ускорить загрузку страниц, снизить нагрузку на сервер и оптимизировать поисковую выдачу. Все что в целом вызовет большее доверие к такому веб-ресурсу.


1. Алгоритм отдачи http-headers


Алгоритм отдачи http-headers

1.1. При первом обращении браузера или бота к определенному веб-документу в случае успеха сервер отдает «Last-Mod...» с кодом 200, с текущим временем и датой, а также временем и датой последнего изменения заголовка «Last-Mod...».

1.2. При повторном обращении к серверу в посылаемом запросе «If-...-Since», в случае если время и дата последнего изменения «Last-Mod...» идентичны ранее полученным, сервер должен отдать код 304, но не отгружать сам документ. В противном случае отдается код 200 и только тогда производится отгрузка док-та.

Таким образом, экономится трафик и время, оптимизируется краулинговый бюджет сайта. Особенно это полезно для больших ресурсов. На изображении ниже демонстрируется результат положительного теста на сервисе «Проверить статус 304 ...» правильно настроенных http-headers.


Результат тестов заголовков Last-Modified If-Modified-Since

К сожалению, этот сервис бывает не всегда доступен, поэтому предлагается альтернативный вариант - lastmodified.ru .

2. Среда настроя заголовков Last-Modified If-Modified-Since

Успех в значительной степени зависит от среды ПО и технологий реализации каждого конкретного веб-проекта. В частности, материал настоящей статьи подготовлен исходя из практического опыта настройки http-заголовков блога MY, с учетом особенностей динамического сайта SSI HTML CSS и хостинга Hostland:

  • используется связка Nginx 1.22.1 с Apache 2.4.55 в качестве прокси и бэкэнда соответственно;
  • режим работы PHP, в статусе модуля Apache – mod_php;
  • активизированы фильтры Nginx 5, 6 и 8 - кеширование всех графических и текстовых документов, настройка сравнения временного указателя последнего изменения с находящимся в запросе «If-...-Since».

3. Практические действия

3.1. В файле .htaccess должны находиться следующие директивы:

3.2. В основных файлах страниц, к которым подключаются общие элементы (шапка, боковая панель, подвал, …), устанавливается «групповой исполняемый» атрибут прав доступа.

3.3. На каждой странице размещается скрипт php, анализирующий условия состояния статусов 304 или 200, следующего содержания:

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


Примечание

Эта версия скрипта далеко не единственная, их много. Просто была выбрана первая рабочая и немного модернизирована. Добавлена строка #2, задающая значения «Expires: ...».

В разделе 1 на рекомендованных тестовых интернет-площадках предлагаются к использованию еще варианты скриптов. Полагаю, это далеко не полный список.


3.4. Обязательно выставить (проверить) права доступа, которые должны быть не ниже - 754.

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

О возможных подобных проблемах можно написать в комментариях. Обязательно постараюсь помочь.

⚬ ⚬ ⚬

В статье демонстрируются условия реализации и практическое осуществление настройки отдачи вышеуказанных http-headers. Был использован положительный результирующий материал, полученный в среде описанной в разделе 2. В значительной степени успех достигнут благодаря оперативной и квалифицированной помощи сотрудников Технической поддержки хостинга Hostland. Давно пользуюсь его услугами, вполне доволен. Это не реклама - личное мнение.

Важно понимать, корректная отладка заголовков Last-Modified и If-Modified-Since весьма индивидуальна. Всё зависит от конфигурации ПО каждого рассматриваемого веб-проекта и конкретного хостинга. В сети можно найти много разных решений, но не встречал ни одного полностью универсального.



 
Гостей: 14

Рубрики

Основы ВебТех

  • Быстрый старт
  • PHP
  • Индексация, SEO
  • ВебМеню
  • Графика, Видео
  • Локалка

JS Введение

  • Описание
  • Исходники

Другие ИТ

  • Уход за ПК
  • Соц. медиа
  • Квалифика­ция

Сообщения

  • Заметки
  • Факты

!

Находясь здесь, посетители признают, что согласны с установленной Политикой конфиденци­альности.

Поделиться:

MAX Telegram Одноклассники
↑ ВВЕРХ