Google не переиндексирует страницы, nginx не отдает Last-Modified, дело в этом?

12
K
На сайте с 18.08.2010
Offline
5
#11

Может я чего-то не понимаю, но я смотрю дату/ время когда гугл положил страницу в индекс с помощью "Сохраненной копии", и там пишет 11 августа, но в тексте внизу под title результата поиска стоит кусок новости, которая была добавлена 18 августа, как это понять?

Интернет-телевидение PLUSX.TV (http://plusx.tv/) - новости кино, гаджетов, спорта... авторские программы, развлекательные шоу. Смотрите интересное, качественное видео каждый день.
S
На сайте с 07.11.2006
Offline
185
#12

На самом деле гугл всегда знает о последнем состоянии страницы ;) Это он так обманывает.

Промокоды и купоны на покупки онлайн - (https://t.me/couponmalls)
K
На сайте с 18.08.2010
Offline
5
#13

и как это понимать? просто странно, текст страницы за 18 число светится а страница(этот текст является ссылкой) в индексе не появилась.

аrmagedon
На сайте с 01.07.2009
Offline
105
#14

У меня тоже есть виртуальный сервак на котором стоит один сайт и странным образом там траф упал после того как поставил нгинкс, может совпадение. В сохраненке пишет ещё 9 августа, хотя контент морды обновляется каждый день!

dadadron
На сайте с 26.12.2007
Offline
53
#15

Необходимо настроить сервер так, чтобы при запросе «If Modified Since <текущее время минус один час>» и при условии, что запрашиваемая страница не менялась за последний час, сервер выдавал: HTTP/1.1 304 Not Modified.

Некорректная обработка данного запроса может привести к неправильной индексации сайта поисковыми машинами. Подробнее о правильной обработке запросов можно прочитать http://seolab.ru/add/rfc2068/

SEO профессионально, аудит сайтов!
K
На сайте с 18.08.2010
Offline
5
#16
dadadron:
Необходимо настроить сервер так, чтобы при запросе «If Modified Since <текущее время минус один час>» и при условии, что запрашиваемая страница не менялась за последний час, сервер выдавал: HTTP/1.1 304 Not Modified.
Некорректная обработка данного запроса может привести к неправильной индексации сайта поисковыми машинами. Подробнее о правильной обработке запросов можно прочитать http://seolab.ru/add/rfc2068/

Тоесть нужно на уровне пхп делать что-то типа этого:

function if_modified_since($unix_timestamp)

{
$last_modified = date("D, d M Y H:i:s T", time());

// Дделаем обработку Conditional GET'а:
if (!isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
// Conditional Get не задан - просто отдаем файл.
header("Last-Modified: $last_modified"); // последнее изменение - сейчас
} elseif (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
// Conditional GET задан, проверка только по If-Modified-Since:
$unix_ims = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']); // значение If-Modified-Since в UNIX формате

if ($unix_ims > time() || !is_int($unix_ims)) {
// Ошибка Conditional GET - просто отдаем файл.
header("Last-Modified: $last_modified"); // последнее изменение - сейчас
} else {
// Conditional GET корректен.
if ($unix_ims >= $unix_timestamp) {
// Копия файла в кеше клиента не устарела - сообщаем ему об этом...
header("HTTP/1.1 304 Not Modified"); // не модифицировано
// ...и заканчиваем выполнение скрипта, не отсылая сам файл.
while(ob_get_level()) ob_end_clean();
exit;
} else {
// Похоже, что копия клиента устарела.
header("Last-Modified: $last_modified"); // последнее изменение - сейчас
} // if unix_ims > timestamp
} // if unix_ims > time()

} // if isset server-modified-since
return;
} // if_modified_since

и еще как можно послать запрос If Modified Since чтобы протестировать правильную работу.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий