Ускоряем индексацию сайта или заголовок Last-Modified. Ранее я писал о рекомендательном инструменте для поисковых машин под названием «xml карта сайта», который позволяет ускорить индексацию вашего ресурса. Сегодня я расскажу о заголовке Last-Modified, который также несет рекомендательный характер, но весьма полезен.
Заголовок «Last-Modified» передает браузеру время последнего изменения веб-страницы. Поисковый робот, попадая на страницу, считывает значение и отправляет серверу заголовок «If Modified Since». Если дата последнего изменения и дата предыдущей загрузки страницы совпадает, то сервер возвращает заголовок «304 Not Modified». Если же время последнего изменения отличается, то сервер вернет «200 OK» и загрузит страницу. Таким образом, мы информируем поисковик об изменениях на нашем сайте.
Возникает вопрос, для чего это нужно и стоит ли это делать? Дело в том, что заголовок «Last-Modified» в значительной степени позволяет ускорить индексацию сайта. Согласитесь, проще обойти 100 страниц с изменениями, нежели произвести полных обход всего сайта.
<м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.'" /> ?>
Будь в курсе!
Введите Ваш Email и имя.
Чтобы отписаться нажмите сюда ».