Заголовки Last-Modified и 304 Not Modified для WordPress

Несколько дней назад я производил аудит своего WordPress блога и наткнулся на понятие «Заголовок Last-Modified». Для того, чтобы получить побольше информации и узнать о Last-Modified пришлось перерыть российский интернет и хочу вам сказать, что она меня немного удивила. В связи с этим, уважаемые читатели, весь материал, который будет опубликован в этой посте, является очень важным для вебмастеров, которые занимаются оптимизацией и продвижением сайтов.

wordpress-last-modified-304-not-modified

Что такое Last-Modified

Сейчас я постараюсь объяснить и растолковать «на пальцах», что подразумевается под словами «Last-Modified». Давайте представим, что у вас в распоряжении есть большой сайт, количество его страниц в индексе поисковых систем более 3000. На него приходит поисковый робот Яндекс и отправляет запрос к серверу, например: «Что изменилось на ресурсе со времени моего последнего посещения?»

За ответ сервера отвечает заголовок «Last-Modified», если он прописан. Если ответа об изменениях не поступает, то поисковый робот считает, что изменилось всё и начинает заново индексировать весь ресурс. Возникает жуткая нагрузка, которая может повлечь за собой появление ошибки «502 Bad Gateway» и к медленной загрузке страниц (в зависимости от объемов для сканирования и хостинг провайдера) и так далее. Потом приходит робот от Google, Mail, Bing и все повторяется. То есть, одной из основных его функций считается посылка ответов на вопросы роботов о том, что требует индексации, а что нет.

«Бог с ним» скажете вы и будете отчасти правы, работают в сети тысячи сайтов без этого заголовка и в индексе почти все страницы и в поиск попадают. Но не все так просто.

  • Ошибки сервера, при обходе сайта роботом поисковой системы, будут приводить к периодическому пропаданию страниц из выдачи.
  • «Last-Modified» оказывает прямое влияние на поиск сайтов по времени. Часть пользователей ищут информацию в поиске по времени публикации — в результаты по их запросам вы не попадете.
  • Пользователи, которые не смогут дождаться загрузки страниц на вашем ресурсе в следующий раз будут отдавать предпочтение другим сайтам.
  • За один проход поисковый робот сканирует ограниченное количество страниц и, если ему не указать какие страницы изменились, то он будет индексировать все подряд и до новых постов очередь не дойдет, потом появляются вопросы — почему мой сайт не индексируется в Яндекс или Google.

Таких мелочей может набежать много.

В подтверждение выше сказанному, советую перейти по ниже опубликованной ссылке и убедиться лично. Подумайте над этим.

help.yandex.ru/webmaster/

заголовок сервера last-modified подсказка yandex

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

В этом разделе я покажу вам, как проверить Last-Modified на WordPress, Drupal, Dle, Joomla  и других CMS платформах. Для этого воспользуемся специальным онлайн инструментом, ссылка на который опубликована ниже:

last-modified.com/ru

В строке URL укажите адрес ресурса и нажмите кнопку «Проверить». В течении нескольких секунд перед вами появится результат. Меня мой не порадовал, так как оказалось, что мой блог DmitriyZhilin.ru такой параметр поисковикам не отдает.

last-modified не найден

Если результат вашей проверки, как и моей, оказался отрицательным, то советую приступить настройке «Last-Modified».

Как настроить Last-Modified на Wrodpress

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

С первого взгляда решение проблемы казалось очень простым. На первых строках поисковой выдачи по этому запросу советуют простые коды в одну строчку, вставка которых в файл header создает правильные ответы сервера. На деле ни один из этих кодов в моем случае не сработал (вставлял и в header и в index — результат нулевой).

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

Короче говоря, я уже отчаялся и хотел бросить эту затею, но смущало меня то, что на другом моем сайте, находящемся на том же хостинге и 304 Not Modified и Last-Modofied выдавался.

В конце концов мои поиски увенчались успехом. Оказывается, плагины кэширования, типа Hyper Cache, автоматически создают такие заголовки для каждой страницы, находящейся в кэше. На этом блоге данный плагин не стоял, так как он мешал работе другого плагина, делающего мобильную версию сайта.

После включения Hyper Cache все заработало как часы.

last modified, 304 not modified

Другого пути решения я пока не нашел, если вам оно известно подскажите — буду очень благодарен.

Заголовки Last-Modified и 304 Not Modified для WordPress: 4 комментария

  1. Здравстсвуйте,подскажите,а если у меня уже установлен плагин WP Super Cache?Нужно переустанавливать на Hyper?

    Ответить
  2. Но при проверке Last-Modified пишет результат провален.Значит нужны еще какие то корректировки?

    Ответить
    1. Я Super Cache не пользуюсь, не могу сказать почему он не формирует такие заголовки. Попробуйте Hyper Cache поставить.

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *