Плагин «Last-Modified» для Shop-Script
Плагин «Last-Modified» — инструмент для ускорения индексации интернет-магазина на Shop-Script. Он с помощью http-заголовков информирует поискового робота, была ли запрашиваемая им страница изменена и когда именно.
Ускорение индексации интернет-магазина и снижение нагрузки
на сервер с помощью одного решения!
HTTP-заголовок Last-Modified сообщает браузеру или поисковому роботу время последнего изменения страницы. Если браузер или поисковый робот получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница есть в локальном кеше, он добавит вопрос If-Modified-Since (не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку со временем последнего изменения страницы и, если страница не изменялась
Как это работает на практике?
— У поискового робота есть условный лимит на обход страниц за одно посещение сайта. Допустим, он может обойти только 6 страниц.
— Если сайт отдает заголовки Last-Modified и If-Modified-Since, робот сначала обходит только измененные после последнего визита страницы. Таким образом, обновленные страницы быстрее индексируются.
— Если сайт не отдает заголовки Last-Modified и If-Modified-Since, робот индексирует страницы в порядке очередности, независимо от даты последнего обновления. Таким образом, лимит индексирования расходуется и на те страницы, которые уже проиндексированы, но еще не изменялись.
Чем будет полезен плагин
Если страница не изменилась, то сервер прекратит передачу данных после отправки заголовков с кодом 304 Not Modified. Тело страницы, изображения и другие объекты передаваться не будут.
Снижение нагрузки на сервер
Установив плагин вы можете значительно (до 30% и более) сократить нагрузку на сервер. Особенно это актуально для сайтов с высокой посещаемостью и долгой продолжительностью визита пользователя.
Ускорение индексации поисковыми системами
Поисковые системы Яндекс и Google через руководство для вебмастеров рекомендуют отсылать заголовок Last-Modified и правильно обрабатывать If-Modified-Since.
Купить плагин
Яндекс рекомендует настраивать заголовки Last-Modified и If-Modified-Since:
“ Следите за корректностью http-заголовков. В частности, важно, содержание ответа, который сервер отдает на запрос «if-modified-since» . Заголовок Last-Modified должен отдавать корректную дату последнего изменения документа.”
Читать на сайте Яндекс.Советы вебмастеру
Google рекомендует настраивать заголовки Last-Modified и If-Modified-Since:
“ Убедитесь, что ваш веб-сервер поддерживает HTTP-заголовок If-Modified-Since. С его помощью Google может узнать, изменился ли контент сайта с момента последнего сканирования. Эта функция помогает сократить лишнюю нагрузку на сервер.”
Читать на сайте Google.Рекомендации для вебмастеров
Как работает плагин на конкретных примерах?
Задача 1. Необходимо настроить заголовки Last-Modified и 304 Not Modified в интернет-магазине.
Решение:
1. Купить, установить и включить плагин «Last-Modified»
2. Выбрать настройку «Посылать заголовки «Last-Modified и 304 Not Modified»»
3. Во всех разделах отметить, что заголовки посылать «Для поисковых роботов»
4. Выбрать настройку даты для главной страницы «Предыдущий день»
5. Для остальных разделов выбрать дату «Актуальная»
Задача решена с помощью плагина «Last-Modified».
Задача 2. Необходимо настроить заголовки Last-Modified и 304 Not Modified для сайта с каталогом товаров и без корзины.
Решение:
1. Купить, установить и включить плагин «Last-Modified»
2. Выбрать настройку «Посылать заголовки «Last-Modified и 304 Not Modified»»
3. Во всех разделах отметить, что заголовки посылать «Для всех пользователей»
4. Выбрать настройку даты для главной страницы «Предыдущий день»
5. Для остальных разделов выбрать дату «Актуальная»
Задача решена с помощью плагина «Last-Modified».
Возможные варианты настроек:
Посылаемые заголовки:
— Last-Modified;
— Last-Modified и 304 Not Modified.
Для кого посылать заголовки:
— не посылать заголовок;
— для всех;
— для поисковых роботов.
Посылаемые даты:
— Предыдущий день;
— Предыдущий час;
— Текущую дату;
— Актуальную дату.
Актуальная дата вычисляется автоматически, она обновляется при изменении настроек категорий и прочего.
Внимание! Директива ssi в конфиге Nginx должна быть отключена, либо включена совместно с директивой ssi_last_modified.Купить плагин
Покупая плагин, Вы соглашаетесь с условиями оказания технической поддержки.
LastModified / Другое / Дополнения MODX / modstore.pro
Версия 1.0.9-pl
Дата выпуска 21.03.2019
Внимание, этот компонент требует версию PHP
Внимание, этот компонент требует версию MODX не ниже 2.3 !
MODX Revolution плагин, который обрабатывает входящий If-Modified-Since запрос и возвращает Last-Modified заголовок и 304 код ответ при необходимости. Отличительной особенностью от остальных похожих решений является возможность обновления даты последнего редактирования родителя для переполучения его контента. Доступные системные настройки (неймспейс lastmodified):- response — устанавливает значение ответа для Cache-control заголовка, доступные значения: «private», «public».
- maxage – устанавливает значение max-age для Cache-control заголовка в секундах, по умолчанию 3600.
- expires – устанавливает смещение от текущего времени для Expires заголовка в секундах, по умолчанию 3600.
- update_parent — обновление даты последнего редактирования родительского ресурса для переполучения его контента. По умолчанию false.
- update_level — устанавливает уровень вложенности от текущего ресурса и выше для обновления дат родительских ресурсов. По умолчанию 1.
- update_start — обновление даты последнего редактирования для главной страницы при изменении ресурса. По умолчанию false.
- prevent_authorized — не обрабатывать If-Modified-Since для авторизованных пользователей. По умолчанию true.
- prevent_session — не обрабатывать If-Modified-Since если любое из перечисленных значений (через запятую) было найдено в именах переменных сессии. По умолчанию minishop2.
Любые замечания/предложения/пожелания оставляйте на GitHub: github.com/kudashevs/LastModified/issues
Как в WordPress автоматически добавить заголовок Last-Modified?
Last-Modified является частью HTTP-заголовков, которые посылает сервер на запрос от веб-браузера. Last-Modified содержит точное время (в секундах) последнего изменения страницы. Присутствие такого заголовка оказывает позитивное влияние на работу сайта в целом. Так, если страница была запрошена на сервере, но при этом не изменилась, то она не будет вновь передаваться по сети, так как была закеширована локально, в веб-браузере. В итоге — экономия ресурсов и повышение скорости работы сайта.
Как автоматически проставить Last-Modified?
Самый простой вариант — воспользоваться плагином Clearfy Pro.
Способ 1. Правка файлов темы
Все дальнейшие действия подразумевают изменения файлов темы. Настоятельная рекомендация — использовать дочернюю тему, что обезопасит от потери всех сделанных изменений после очередного обновления основной темы.
Для вставки нужного нам заголовка мы будем использовать файл header.php, отвечающий за показ верхней части (“шапки”) сайта. Итак, в самом его начале необходимо добавить следующий код:
<?php header( "Last-Modified: " . get_the_modified_date('r') ) ?>
Важно отметить, что этот способ может не сработать, если на сайте установлен и активирован плагин кеширования.
Способ 2. Плагин Last Modified Timestamp
Плагин Last Modified Timestamp позволяет автоматически и без каких-либо настроек добавить ко всем страницам сайта заголовок Last-Modified. Для этого его необходимо просто установить и активировать.
Способ 3. Плагин Clearfy Pro
Плагин Clearfy Pro, о котором мы писали в одной из наших статей, способен в один клик проставлять заголовок Last-Modified.
Чтобы активировать эту функцию, в админ-панели следует выбрать Clearfy Pro -> Основные и на вкладке SEO активировать пункт Автоматически проставить заголовок Last Modified, после чего нажать кнопку Сохранить изменения. Кроме того, дополнение позволяет исключить страницы, которые не нуждаются в наличии заголовка. Для этого в плагине есть специальное поле с названием Исключить страницы:.
Стоит заметить, что в плагине Clearfy Pro доступна еще одна важная функция, связанная с состоянием контента — добавление заголовка If-Modified-Since, который используется следующим образом. Когда Ваш веб-браузер получает заголовок Last Modified, то при следующем обращении к странице, при условии, если она есть в его локальном кэше, браузер добавляет If-Modified-Since. Дальше сервер, получив этот запрос, сверяет полученную временную метку с временем последнего изменения страницы. Если страница не менялась, то посылает ответ 304 Not Modified.
Для задействования этой функции на странице настроек плагина (вкладка SEO) необходимо передвинуть вправо ползунок напротив поля Отдавать ответ If-Modified-Since.
WP Last Modified — Плагин для WordPress
WP Last Modified adds the ‚last_modified_date‘ shortcode to your WordPress installation. This shortcode shows the last timestamp of your post/page. Simply use the „format“ attribute for custom date formats (it uses PHP’s date() function).
The «description» attribute enables a brief description which changes has been made with the last modification.
WP Last Modified shows also the actual revision of and the publication date of the post/page.
You can customize the text which will be shown under each post/page under settings -> WP Last Modified Settings. You can also hide one of the elements if you do not want them.
With version 1.1.0, WP Open Last Modified was renamed to WP Last Modified.
Возможности:
- last modification timestamp of a post/page
- publication timestamp of a post/page
- timestamp format customizable
- revision count
- custom text with placeholders
- last modification description
- excluding single posts/pages from displaying the last modification timestamp
- shows the settings page
- shows the plugin in action
- Upload wp-open-last-modified to the /wp-content/plugins/ directory.
- Activate the plugin through the \’Plugins\’ menu in WordPress.
- insert a text at the WP Last Modified Settings tab
«WP Last Modified» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
1.4.6
- WP 5 tests and minor fixes
1.4.5
1.4.4
- minor change — in order to prevent warnings and errors
1.4.3
1.4.2
1.4.1
1.4.0
1.3.0
- new attribute «description»
1.2.0
- new placeholder ‘last_modified_timestamp_gmt’
- new placeholder ‘publication_timestamp_gmt’
1.1.1
- added donation link
- updated readme text
1.1.0
- renamed from WP Open Last Modified to WP Last Modified
- adding the publication_timestamp
- tested up to WP 4.2
- i18n Support