Дата последней модификации страницы

C
На сайте с 01.09.2007
Offline
90
1187

Как известно динамические страницы не выдают дату последней модификации страницы, что очень плохо для Яндекса.

Я пишу сайты на php и использую конструкцию вида header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); чтобы посылать в заголовке серверу эту самую дату. Но в результатах поиска возле моего сайта дата так и не появляется и не учитывается при сортировке по дате.

Есть ли какой-то действующий вариант как-то Яндексу выдать дату модификации страниц на php?

albion
На сайте с 07.10.2005
Offline
247
#1
Cyrus:
Но в результатах поиска возле моего сайта дата так и не появляется

Яндекс не выводит даты больше. Иногда только даты от быстроробота. И при сортировки по дате, в начале как правило идут документы от быстроробота.

Cyrus:
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

На сколько я понял - вы выдаете Яндексу текущую дату. Этого не стоит делать. Лучше выдавайте либо дату реального изменения страницы, либо что бы дата была дней на 5 меньше текущей.

C
На сайте с 01.09.2007
Offline
90
#2
Яндекс не выводит даты больше. Иногда только даты от быстроробота. И при сортировки по дате, в начале как правило идут документы от быстроробота.

Извините, в самом деле моя оплошность, возможно я поднял шум из ничего, но всетаки при сортировке по дате она выводится, но у приведенного сайта к сожалению нет:( Даже при добавлении такого заголовка, при проверке сервисом http://www.webkuban.ru/utilites/ сообщается о том что сервер не выдает заголовки.

На сколько я понял - вы выдаете Яндексу текущую дату. Этого не стоит делать. Лучше выдавайте либо дату реального изменения страницы, либо что бы дата была дней на 5 меньше текущей.

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

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

Cyrus, возможно Ваша конструкция по тексту страницы идет не первой, по крайней мере она должна идти до формирования текста страницы.

Совершая ошибки, мы не только учимся их не повторять, но и учимся прощать такие же ошибки другим... (с)
C
На сайте с 01.09.2007
Offline
90
#4
john2007:
Cyrus, возможно Ваша конструкция по тексту страницы идет не первой, по крайней мере она должна идти до формирования текста страницы.

Нет все правильно, если бы я пытался отправить заголоdки после вывода в браузер чего либо сгенерировалась бы ошибка Headers already send.

W
На сайте с 06.09.2005
Offline
42
#5
Cyrus:
Нет все правильно, если бы я пытался отправить заголоdки после вывода в браузер чего либо сгенерировалась бы ошибка Headers already send.

да. вы прав.

Даже при добавлении такого заголовка, при проверке сервисом http://www.webkuban.ru/utilites/ сообщается о том что сервер не выдает заголовки.

Ваш сайт www.site.ru исползуетсья редирект. Поэтому при проверке он не выдает дату.

Исправите этом ошибки.

webmasters -вебмастер с сайтов:http://www.ibrahimovfamil.narod.ru (http://www.ibrahimovfamil.narod.ru) http://www.allshops.h15.ru (http://www.allshops.h15.ru),http://www.forumall.h15.ru (http://www.forumall.h15.ru) http://www.zarabotka.hut1.ru (http://www.zarabotka.hut1.ru)
C
На сайте с 01.09.2007
Offline
90
#6

Вот какой заголовок выдал сервис 1ps.ru для моего сайта

HTTP/1.1 200 OK

Date: Tue, 04 Sep 2007 13:34:13 GMT

Server: Apache

Last -Modified: Tue, 04 Sep 2007 13:34:13 GMT

Transfer-Encoding: chunked

Content-Type: text/html; charset=windows-1251

Вышеуказанный сервис утверждает что:

Сервер не возвращает дату последнего изменения!

Кодировка: windows-1251

Т.е. сервис работает не правильно, извините что поднял сумбур из ничего.

если не указывать явным образом дату то будет следуюющее:

HTTP/1.1 200 OK

Date: Tue, 04 Sep 2007 13:38:32 GMT

Server: Apache

Transfer-Encoding: chunked

Content-Type: text/html

Я правильно понимаю если моя CMS выводит такой заголовок (привожу ниже, Pragma: no-cache) то он не индексируется поисковиком? Но в поисковиках он присутствует...

HTTP/1.1 200 OK

Date: Tue, 04 Sep 2007 13:40:08 GMT

Server: Apache

Set-Cookie: hashID=5c5a5cc6d3df6ef30cb32f9874bbf3e3; path=/

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Transfer-Encoding: chunked

Content-Type: text/html

[Удален]
#7
Т.е. сервис работает не правильно, извините что поднял сумбур из ничего.

Если это было копи/паст, то ластмодифиед неправильно написано. Пробела между Last и дефисом быть не должно. Нужно просто исправить в header().

C
На сайте с 01.09.2007
Offline
90
#8
Miha Kuzmin (KMY):
Если это было копи/паст, то ластмодифиед неправильно написано. Пробела между Last и дефисом быть не должно. Нужно просто исправить в header().

Я это тоже заметил но объяснить не могу. Вот строка с моего сайта:

header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()-3600) . " GMT"); //для Яндекса дата последней модификации

как видно Last-Modified написано слитно, когда же проверяю заголовок имеем то что имеем.

Только что еще раз посмотрел заголовок , вроде все ОК

HTTP/1.1 200 OK
Date: Tue, 04 Sep 2007 15:59:10 GMT
Server: Apache
Last-Modified: Tue, 04 Sep 2007 14:57:06 GMT
Transfer-Encoding: chunked
Content-Type: text/html

http://www.webkuban.ru/utilites/ определил дату последней модификации правильно, сервису доверять можно на все 100%

Всем большое спасибо

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