Last modified и if modified since в WordPress – как настроить заголовки

Улучшение и апгрейд WordPress

Для улучшения индексации роботам передаются разные данные о материале. В их число входят HTTP заголовки, например, last modified. Объясняю, зачем они нужны и как настроить их вывод в WordPress.

Что такое last modified

Last modified – один из посылаемых клиенту заголовков. Он содержит дату последнего изменения страницы. Посетитель его не увидит: он нужен только роботам и браузеру.

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

Зачем отдавать If-Modified-Since

Проверяемый после last modified заголовок: робот приходит и сравнивает даты, если они изменились, то запрашивается If-Since: 200 OK – файл изменялся: сканировать можно, 304 not modified – ничего не менялось и переобходить бесполезно.

Нужны оба заглавия: в отдельно взятом ответе нет смысла.

Зачем нужны HTTP заголовки

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

Основная причина – снижение нагрузки на сервер.

В данном случае краулер приходит, сравнивает даты – есть изменения, то отлично, выкачивает и обновляет свою базу, так намного лучше, и он успеет обойти больше записей на блоге. Разберемся с тем как их подключить, в конце объясню почему не стоит их делать.

Плагин Clearfy PRO

Популярный плагин для разовой оптимизации WordPress, легче написать что он не умеет. Есть опция по включению Last modified и второго if since, включаем соответствующие разделы. Рядом находится пункт об автоматическом атрибуте alt.

Клеарфай и ласт модифед.
ClearfyPRO.

На этом настройка закончена, ниже покажу как проверить работу. Переходим к следующему методу. Отмечу что Cleafy PRO удаляет неисправности, оптимизирует и ускоряет блог на WordPress еще по 46 требованиям, например, умеет добавлять произвольный HTML в body.

Взять Клеарфай с промокодом

Как добавить при помощи кода без плагина

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

<?php header("Last-Modified: " . get_the_modified_date('r'))?>

Нужно найти файл header.php в админке WordPress он выглядит так, вставляем код в самый верх, игнорируя все теги. Похожим методом делаем минификацию HTML.

Админка WordPress.
Редактор кода.

С помощью дополнения if modified since

В официальном репозитории просто нет плагинов для добавления данных конструкций, пришлось копать глубже, и откопал только одно if modified since настроек не требует, установил и забыл. Поиском в репозитории не найти, поэтому загружайте по ссылке.

Модуль if modified since.
Устаревший иснтрумент.

Проверка работы

Перед проверкой очистите весь кэш, который может сформироваться на сайте от модулей кеширования, оптимизаторов и других модулей. Берем адрес любого документа и переходим на LastModified.ru вводим адрес и жмем на проверку. Должно быть так, чтобы обе колонки отдавали правильный ответ.

Проверка работы заголовка.
Проверка.

Почему не работает last modified в CMS WordPress

Причин не много, поэтому разберу коротким списком, в основном происходит из-за кривых рук вебмастера, который их устанавливал.

  1. Разные разработки шаблонов.
  2. Не поддерживает хостинг.
  3. Модули кеширования не дают нормально работать.
  4. Ранее была настроена эта технология, а потом удалена, и снова внедрена, то возможно будут ошибки.
  5. Много неполадок с запросами post и get.

Почему не стоит использовать Last modified в WordPress

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

  1. Далеко не все хостинги поддерживают.
  2. Поисковики используют нейросети и умеют отличать старый контент от нового.
  3. Споры с кешированием WordPress, очень много ошибок с last запросами.

При желании сообщить поиску, что данная статья обновилась, то лучше сделать через карту XML для роботов, в рекомендациях есть столбец для реализации этой информации, советую Google XML sitemap.

Женя

Занимаюсь разработкой WordPress уже больше 5 лет, делюсь своими знаниями и опытом на этом блоге.

Оцените автора
WPHacks.ru
Добавить комментарий