Last-Modified

K8
На сайте с 24.07.2007
Offline
13
557

Сайт динамический. Значение заголовка Last-Modified автоматически равно моменту запроса. Имеет ли смысл выдавать какое-то конкретное значение (например дата появления карточки товара в базе данных). Будет ли это играть какую-то роль при индексации? (возможно это будет обозначать возраст страницы или что-то в этом духе)

T
На сайте с 11.08.2005
Offline
181
#1

В любом случае лучше и правильнее всего отдавать действительную дату изменения страницы, потом проверять ее (If Modified Since) и отдавать соответственный отклик 200, OK (если страница новая или обновилась) или 304 Not Modified (если страница есть в кеше и не обновилась).

Только вот реализовать такое не очень просто, но в случае реализации это помогает немного экономить трафик и ускоряет работу сайта (в связи с кэшированием страниц на стороне пользователей), ускоряет индексацию больших сайтов (в связи с отсутствием повторной индексации не обновленных страниц) и т.д...

john2007
На сайте с 26.03.2007
Offline
173
#2

По заявлениям Яндекса last-modified можно в определенном смысле управлять индексацией страниц сайта, т.е. Допустим, бот за один раз индексирует 1000 страниц. Если Вы для всех страниц, кроме нужной 1000 дадите last-modified пятилетней давности, то проиндексируется нужная тысяча страниц.

P.S. Сам с этим не экспериментировал.

Совершая ошибки, мы не только учимся их не повторять, но и учимся прощать такие же ошибки другим... (с)
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#3

Для небольших сайтов неплохо было бы сделать переменную "Последнее обновление" и выдавать её как дату модификации (сайт ведь не каждый день обновляется, по крайней мере его разделы),

просто с новым обновлением сайта менять дату.

___________________________________

В начале файла вставить код:

$d="дата последнего обновления";

$lm=gmdate('D, d M Y H:i:s',$d).' GMT';

if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))

{

$ims=preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']);

if($ims==$lm)

{

header('HTTP/1.0 304 Not Modified');

exit;

}

}

header('Last-Modified: '. $lm);

K8
На сайте с 24.07.2007
Offline
13
#4
Zlo_606ep:
Для небольших сайтов неплохо было бы сделать переменную "Последнее обновление" и выдавать её как дату модификации

что это даст?

[Удален]
#5
По заявлениям Яндекса last-modified можно в определенном смысле управлять индексацией страниц сайта, т.е. Допустим, бот за один раз индексирует 1000 страниц. Если Вы для всех страниц, кроме нужной 1000 дадите last-modified пятилетней давности, то проиндексируется нужная тысяча страниц.

Да нет ничего такого. Единственное, что влияет - это обработка ims с выдачей 304-ой. Есть правда один маленький нюанс. Яндекс некорректно отрабатывает тристачетвертую :)

john2007
На сайте с 26.03.2007
Offline
173
#6
Miha Kuzmin (KMY):
Да нет ничего такого. Единственное, что влияет - это обработка ims с выдачей 304-ой. Есть правда один маленький нюанс. Яндекс некорректно отрабатывает тристачетвертую :)

Ну, нет, так нет.

Я ссылался вот на это:

http://webmaster.yandex.ru/faq.xml?id=502499#last-modified

Если сервер не выдает last-modified, то:

"робот не сможет получить информацию о том, обновилась ли страница сайта с момента последней индексации, а так как число страниц, получаемых роботом с сайта за один заход, ограничено, изменившиеся страницы будут переиндексироваться реже."

[Удален]
#7

john2007, да у них там много пурги написано, давно обновить нужно...

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