SEO

Как установить Last-Modified и If-Modified-Since

Большинство веб-мастеров сталкивается с проблемой как же настроить Last-Modified и If-Modified-Since для своего сайта. Для начал хотел бы объяснить что это за заголовки и для чего они нужны.


Содержание:

1 Для чего нужны заголовки Last-Modified
2 Last-Modified для html сайта
3 Last-Modified для Joomla
4 Last-Modified для WordPress
5 Проверка наличия Last-Modified
6 Почему может не работать Last-Modified ?

Для чего нужны заголовки Last-Modified и If-Modified-Since?

Заголовки Last-Modified и If-Modified-Since созданы для внесения информации о последнем редактировании веб-страницы. Будучи поисковым ботом или пользователь зашедшим на сайт впервые будет отдан код ответа 200, если же они зайдут повторно им будет отдан код ответа 304 Not Modified что означает — что страница не была изменена с последнего момента их посещения и повторной загрузки не требует.

Таким образом если мы настроим Last-Modified, мы получим такие преимущества:
— Ускорение загрузки сайта
— Уменьшение нагрузки на сервер
— Ускорение индексации страниц сайта
— Отображение последней даты изменения страницы в выдачи


Настройка Last-Modified для html сайта

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

Настройка Last-Modified для html сайта



Настройка Last-Modified для Joomla

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

Первый код нужно вставить в /templates/Название вашей темы/html/com_content/article/default.php после строчки defined(‘_JEXEC’) or die;

Настройка Last-Modified для Joomla

Второй код нужно вставить в /templates/Название вашей темы/html/com_content/category/blog.php после строчки defined(‘_JEXEC’) or die;

Last-Modified для Joomla

Если у вас нету папки com_content тогда:
1) Первый код нужно вставить в /components/com_content/views/article/tmpl/default.php после defined(‘_JEXEC’) or die;

Второй код по Last-Modified для Joomla
2) Второй код нужно вставить в /components/com_content/views/category//tmpl/default.php после defined(‘_JEXEC’) or die;

Второй код по Last-Modified Joomla


Настройка Last-Modified для WordPress

Ниже прилагаю код который заработал на моем сайте и еще нескольких на движке WordPress, его нужно вставить wp-content/themes/Название вашей темы/functions.php в самом верху после открывающимся тегом <?php

Настройка Last-Modified для WordPress


Проверка наличия Last-Modified

Для проверки работает ли заголовок Last-Modified я использую сервис https://last-modified.com/ru/ . Если все сделано правильно мы должны получить Last-Modified найден! и 304 Not Modified найден!
Проверка наличия Last-Modified

Время загрузки с 200 ответом
код ответа 200

Время загрузки с 301 ответом
код ответа 301


Почему может не работать Last-Modified ?

1) На хостинге включен SSI, чтобы все заработало нужно убрать галочку или же выключить его.

На хостинге включен SSI

2) На хостинге включена оптимизация сайта, ее нужно отключить и снять все галочки. Настроить сжатие через .htaccess ( если оно нужно) .

На хостинге включена оптимизация сайта

[Всего голосов: 12    Средний: 4.6/5]