Контакты | E-mail: info@modx-evo.ru | Заказать обратный звонок



Заголовок Last-Modified

Ускоряем индексацию сайта или заголовок Last-Modified. Ранее я писал о рекомендательном инструменте для поисковых машин под названием «xml карта сайта», который позволяет ускорить индексацию вашего ресурса. Сегодня я расскажу о заголовке Last-Modified, который также несет рекомендательный характер, но весьма полезен.

Что такое Last-Modified и как он работает?

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

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

Настройка заголовка Last-Modified Настройка мета-тега

<мeta http-equiv="Last-Modified" content="Sun, 11 Sep 2001 17:31:28 GMT" />

Я думаю здесь все понятно, в соответствующем meta теге необходимо вывести дату изменения в формате: "D, d M Y H:i:s GMT"

Реализация с помощью php-кода

< ? рhр $LastModified_unix_format = 1234567890;//здесь дата изменения
$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); ?>

Сниппет для MODx Evolution

Называйте его как хотите, можно например lastmodified, главное вызовите его в мета-данных.

< ? рhр if (isset($datemodify))
$datemodify=$datemodify;
$LastModified = gmdate("D, d M Y H:i:s GMT", $datemodify);
echo '<meta http-equiv="Last-Modified" content="'.$LastModified.'" /> ?>


Просмотров: 2509


Статьи по теме:


Написать комментарий

Поля помеченные * обязательны для заполнения.



Будь в курсе!

Введите Ваш Email и имя.

Digital Newsletter

Чтобы отписаться нажмите сюда ».