WebEffector — система автоматического продвижения сайтов. Береги карман и нервы! Двигайся сам и по минимальным ценам!
Студия «Т-Дизайн»
Создание и поддержка сайтов с 2003 года

8 499 340-17-82
8 499 340-17-82
 
Новости  •  Блог  •  Контакты  •  info@t-design.ru
Студия «Т-Дизайн» — создание и поддержка сайтов с 2003 года
Студия «Т-Дизайн» — создание и поддержка сайтов с 2003 года
8 499 340-17-82
У нас низкие цены на техподдержку
Это просто праздник какой-то!
Делаем сайты, создаем дизайн
Качественно, быстро, недорого
Выводим бизнес на новую орбиту
В интернете
Раскроем Ваш бизнес
В Сети
Реклама Вашего бизнеса
Каждый день и час, круглый год
Поддержка Вашего бизнеса
Каждый день, круглый год
Наше отличиенизкие цены
Это просто праздник какой-то!
Новые технологии — новые идеи
для развития вашего бизнеса
Делаем сайты, создаем дизайн
Быстро, недорого и сердито
Новейшие технологии для развития
Вашего бизнеса
Бизнес не станет ждать
Начните развитие бизнеса в интернете уже сейчас
Ваш сайт работает и развивается
Вам комфортно
Ваш сайт работает на Вас
Вам удобно развиваться
Наши страсть и вдохновение...
Вы их тоже оцените
Дарите близким воспоминания!
Оцифровка видео — от 400 рублей/час
С 2003 года работаем с Вами
Работаем для Вас
Ваш сайт работает, Вы развиваетесь
Вам комфортно
Вот уже 14 лет мы работаем с Вами
Работаем для Вас
Поддержка Вашего сайта
Это наша работа
Ваш сайт работает на Вас
Вам комфортно развиваться
Делаем сайты, создаем дизайн
Качественно, быстро
Ваш сайт работает на Вас
Это наша работа
Наше отличиеопыт в наличии
Разрабатываем и поддерживаем сайты с 2003 года
А еще у нас есть интересный блог
Советуем почитать
Качественная поддержка сайта
Возьмем на обслуживание любой ресурс
Поддержка сайта — залог здоровья
Вашего интернет-ресурса и бизнеса в сети
Делаем сайты от 7 000 рублей
Да, это правда
Поддержка сайтов от 3 000 рублей
Да, это правда
Ваш личный вебмастер
Займется поддержкой сайта, созданного на любой CMS
Поддержим Ваш сайт
А Вы в это время будете спокойно развиваться
Вебмастер в аренду
Поддержит Ваш сайт, созданный на любой CMS
Каждому сайту нужна поддержка
Поддержим Вас и Ваш сайт
Поддержим Ваш сайт
А в это время Вы будете спокойно развиваться
Дарите близким воспоминания!
Оцифровка видео — от 400 рублей/час
Битрикс24
Уникальные инструменты оптимизации бизнеса

ГлавнаяСпрашивали?

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

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

Что такое Last-Modified и зачем он нужен?

Как видно из названия, заголовок Last-Modified говорит клиенту (посетителю сайта) о времени последнего изменения той или иной страницы сайта. Если в качестве посетителя сайта выступает поисковый робот и на сайте (на сервере) не настроен (или настроен неправильно) ответ Last-Modified на запрашиваемый документ или страницу, поисковому роботу ничего не остается, как производить индексацию всех страниц интернет-ресурса снова и снова при каждом посещении, таким образом создавая определенную нагрузку на сервер, расположенный на хостинг-площадке. А если количество страниц сотни или даже тысячи? В зависимости от характеристик и возможностей и сервера, существует вероятность «нарваться» на какую-нибудь ошибку со стороны хостинга. В дополнение к этому следует отметить, что поисковый робот имеет лимит на количество индексируемых «за раз» страниц, поэтому в случае отсутствия правильной настройки заголовка Last-Modified, мы рискуем тем, что неизмененные страницы проиндексируются роботом, а нужные нам новые страницы — нет.

Исходя из спецификации rfc 2616, клиент может «спросить» у сервера, не изменилась ли страница с определенной даты, послав серверу заголовок «If-Modified-Since». Если запрашиваемая страница не изменилась, сервер возвратит заголовок «304 Not Modified» и браузер не будет загружать страницу, а web-сервер не будет отдавать много данных. В противном случае (если страница сайта изменялась со времени предыдущего запроса), сервер возвратит ответ «200 OK» и непосредственно код самой страницы.

В дополнение к вышесказанному упомянем рекомендации Яндекса: «Робот не сможет получить информацию о том, обновилась ли страница сайта с момента последнего индексирования. А так как число страниц, получаемых роботом с сайта за один заход, ограничено, изменившиеся страницы будут переиндексироваться реже».

ИТОГО: важным назначением заголовка «Last-Modified» служит информирование посетителя сайта о дате последней модификации какого-либо документа.

Для чего нужна правильная настройка Last-Modified?

При помощи правильной настройки ответа сервера Last-Modified мы сможем достичь сразу несколько положительных результатов для нашего сайта:

  • Увеличивается скорость загрузки страницы сайта для людей: в случае, если страница уже была посещена пользователем и на момент следующего посещения страница не менялась, браузер посетителя не будет заново загружать страницу, а отобразит ее сохраненную копию;
  • Снижается нагрузка на хостинг-площадку (сервер): при таком алгоритме работы сервер будет загружаться гораздо меньше за счет необходимости передачи посетителю сайта объема только измененных страниц;
  • Отображается дата последнего документа в поисковой выдаче: этот факт может привлекать посетителей к вашему сайту, если будет отображаться «свежая» дата;
  • Сортировка по дате: страницы сайта примут участие в сортировке по дате в поисковой выдаче;
  • Существенно ускоряется индексация сайта поисковыми роботами: за счет быстрого ответа вашего сайта о дате сканируемых страниц, старые (уже проиндексированные) страницы будут «отбрасываться в сторону», уступая место «свежим» документам. Этот пункт является наиболее значимым при продвижении сайта, т.к. высокая скорость индексации повышает уровень доверия к сайту у поисковых роботов).

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

Один из сервисов, на котором можно проверить правильность (да и вообще существование) настроенного ответа сервера Last-Modified: http://last-modified.com/ru/ (ссылка откроется в новом окне).

В поле ввода необходимо ввести адрес вашего сайта или конкретной страницы и нажать на кнопку «Проверить». Результатом работы сервиса будет демонстрация ответа вашего сайта на запрос заголовков «Last-Modified» и «304 Not Modified».

При отрицательном результате крайне рекомендуем приступить к настройке Last-Modified.

Настраиваем Last-Modified

Рассмотрим реализацию ответа HTTP-заголовка Last-Modified на PHP.

В интернете очень часто встречаются такие рекомендации по настройке Last-Modified:

<?php header ("Last-Modified: ".gmdate ("D, d M Y H:i:s") ."GMT");?>

Так и хочется воскликнуть: «Такой хоккей нам не нужен!» И давайте разберемся почему. В ответ на запрос пользователя функция gmdate вернет нам текущую дату по Гринвичу (GMT). И так будет происходить каждый раз при каждом запросе пользователя или поискового робота — сервер будет возвращать нам именно свою текущую дату. Получается, что при каждом посещении вашего сайта поисковиками, они будут видеть, что запрашиваемая страница только что обновлена. Это может быть «полезным» лишь несколько раз... Через некоторое время поисковик поймет, что его «дурят» и утратит какое-либо доверие к вашему сайту. Соответственно, такая реализация нам не подходит.

Обратимся за помощью к вышеупомянутому ресурсу last-modified.com. На нем также представлен вариант реализации HTTP-заголовка Last-Modified на PHP. Выглядит он следующим образом:

<?php

$LastModified_unix = 1294844676;
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false;

if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
   $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));

if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
   $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));

if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
   header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
   exit;
}

header('Last-Modified: '. $LastModified);

?>

Давайте разберем работу этого кода. Переменная $LastModified_unix задается вручную в формате Unix Time Stamp (число секунд, прошедших с начала эпохи Юникс — 1 января 1970 года).

Функция gmdate возвращает текущее время по Гринвичу в формате Day, DD Mon YEAR HH:MM:SS GMT.

Далее: получаем время последнего изменения страницы, проверяем наличие If-Modified-Since, если есть — отдаем 304 Not Modified и останавливаем работу скрипта. В противном случае генерируем заголовок Last-Modified и отдаем страницу целиком.

В данном варианте предлагается задавать время $LastModified_unix вручную. А что делать, если на сайте очень много страниц?

Для этого немного «модернизируем» скрипт, заменив в нем всего одну лишь первую строчку:

<?php

$LastModified_unix = strtotime(date("D, d M Y H:i:s", filectime($_SERVER['SCRIPT_FILENAME'])));
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix);
$IfModifiedSince = false;

if (isset($_ENV['HTTP_IF_MODIFIED_SINCE']))
   $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5));

if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
   $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5));

if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) {
   header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified');
   exit;
}

header('Last-Modified: '. $LastModified);

?>

В обновленном варианте первая строчка кода преобразует текстовое представление даты на английском языке в метку в формате Unix Time Stamp, таким образом используя автоматически вычисленное время изменения текущей страницы сайта.

Всё! Готово! Теперь нам остается вставить получившийся код в раздел <head>...</head> каждой страницы сайта и наслаждаться высокой скоростью загрузки страниц и их индексации поисковыми роботами.

Все услуги

Создание и поддержка сайтов

Разработка логотипов

Полиграфия

Фотоуслуги

3D-моделирование

Наружная реклама

Оцифровка видео, фото- и кинопленки

Разработка баннеров и презентаций

IT-услуги

Битрикс24
Перейти на сайт Битрикс24

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