1 1 1 1 1 1 1 1 1 1 Рейтинг: 3.00 - 1 отзыв

Проклятые роботы приходят индексировать ваш сайт, когда им захочется. И индексируют они его так, как опять же им в голову взбредет. Если сайт у вас большой, то ленивые роботы поисковиков могут упорно проверять уже проиндексированные статьи и "не видеть" свежие. Как заставить Яндекс и Google работать на себя?

Last-Modified - что за зверь?

денежный трактор

Last-Modified - это красный флажок, которым ваш сайт дразнит быка Яндекс и Google.

Если статья новая, то с помощью Last-Modified вы даете об этом знать роботам. И с помощью того же Last-Modified останавливаете робота, который стремится проверить старую статью. Мол, не надо ее проверять. Не трать время, робот!

 Совет. Проверяй не главную страницу сайта, а какую либо статью. Например http://rtr24.ru/sekrety/384-last-modified-neobkhodim-dlya-sajta, а не http://rtr24.ru/.

 

Если ты видишь ошибки то нужно сделать 2 шага:

1. Установить плагин (не смущайтесь, что он среди плагинов для JoomShopping, он работает как с JoomShopping, так и со всей Joomla).

2. В файле шаблона index.php до закрывающегося </head>, вписать код:

 

<?php
$LastModified_unix = 1294844676; // время последнего изменения страницы
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $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);
?>

Вариант 2

<?php 
$LastModified_unix = unix_time($post->post_modified); 
$LastModified = gmdate("D, d M Y H:i:s \G\M\T", $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);

function unix_time($time_send){
     $year_lm=substr($time_send, 0, 4);
     $mount_lm=substr($time_send, 5, 2);
     $day_lm=substr($time_send, 8, 2);
     $time_lm=substr($time_send, 10, 9);
     $time_lm_unix_in = $year_lm.'-'.$mount_lm.'-'.$day_lm.' '.$time_lm;
     $select_lm = strtotime($time_lm_unix_in);
     return $select_lm;
}

?>

 

Посмотреть хорошее видео

Добавить комментарий

Защитный код
Обновить