Зачем нужен заголовок Last-Modified? – Спросил себя однажды я, когда вывалил очередную порцию полезных статей на свои 3 онлайн ресурса.
Вместо вступления
Не, ну правда вывалил то 2 недели назад, а в индексе они до сих пор так и не появились. Это была боль, особенно трендовых статей: когда тебе надо попасть в волну интереса, собрать целевой трафик в определенный промежуток времени, а статьи заходят в индекс только тогда, когда уже не надо, потому что тренд уже прошел.
Тут я писал, о том насколько важны заголовки.
Меня это достало окончательно, и я начал искать решение. Ведь новостники и порталы, загоняют свой контент буквально за 1 – 2 часа, бывает что даже минуты решают. Значит способы есть, и просто я их не знаю.
И пошел я бороздить инет в поисках возможностей ускорения индексации.
Спасибо, convertmonster.ru за очень полезную статью. Написали контент действительно по-человечески, без всяких заумных терминов сеошников или прочей программистики.
Если вкратце цитирую как работает этот заголовок:
HTTP заголовок Last-Modified (последние изменения) передает клиенту время последнего изменения документа (веб-страницы). Клиент (браузер или поисковый робот) отправляет серверу заголовок «If-Modified-Since» и если дата последнего изменения страницы совпадает, сервер возвращает заголовок «304 Not Modified» и не загружает страницу.
Если время последнего изменения отличается (или last modified header не настроен) — сервер возвращает заголовок «200 OK» и загружает страницу.
То есть вместо повторной перезагрузки страницы и обновления кеша, клиент получает всего лишь заголовок 304. Клиент экономит трафик, а сервер отдает меньше данных — обоюдная экономия.
Last-Modified Как Рекомендация
Яндекс пишет, что настраивать этого заголовок не обязательно, робот все равно придет и заберет ваши страницы, если посчитает их полезными, но всетаки рекомендует это сделать.
Как настроить Last-Modified на WordPress
Не люблю давать советов по тем площадкам о которых не знаю, я люблю вордпресс, и расскажу как я это делал сам.
Начнем с того, что я написал сразу же подробную инструкцию в нашу базу знаний для сотрудников.
Нужно вставить вот этот код в functions.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 GMT», $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);
Как проверить работу заголовка Last Modified
Проверку осуществить достаточно легко, нужно зайти в этот сервис, ввести там адрес своего сайта, и получить аналогичную картинку:
Вот и все, сделаете это и Ваши новые статьи начнут залетать в индекс моментом.
Понравилась инструкция, поставь лайк, или задай вопрос в комментариях. Ае!
Сорян, забанил случайно человека. Хз как обратно его разбанить. На будущее если ты читаешь, постарайся не хамить в комментариях.
Цитирую вопрос:
Данная страница отдает:
Last-Modified: Sat, 08 Apr 2017 21:51:04 GMT
Почему тогда в кэше гугла:
Это версия страницы https://subbotin.digital/la… из кеша Google. Она представляет собой снимок страницы по состоянию на 22 июн 2017 05:53:19 GMT.
По логике же, последний кеш должен быть от 08 Apr 2017, разве не так ?
Спасибо за внимание.
Во-первых – я не понял о чем ты пишешь. Сейчас кэш посмотрел, ответ на скрине ниже.
https://s.mail.ru/3pqm/6Sx7KrtGB
Во-вторых – не понятно, как связан кэш гугла и last modified.
Мне кажется что ответ тут: Если время последнего изменения отличается (или last modified header не настроен) — сервер возвращает заголовок «200 OK» и загружает страницу.
P.S: Sorry bro!