- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Слышал, что можно с помощью этого подсказать боту какая страница когда была обновлена, для того чтобы он за проход индексировал самые новые. Ведь известно, что за один проход он индексирует ограниченное кол-во страниц.
Добавлено,
"он" всмысле яндекс-бот
сам недавно этим заинтересовался, попробуйте заголовками:
$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);
+обычный вывод,
тогда действительно "старые" страницы будут оседать в кэше поисковиков, прокси и браузеров => будет всем щасье.
header ("Last-Modified: ".gmstrftime ("%a, %d %b %Y %T GMT", filemtime(PHP_SELF)));Radli, я использую такую функцию:
function lastmodified($time = 0) {static $modified;
$ret = (int) $modified;
if ($time > $modified) {
$modified = $time;
}
return $ret;
}
Вызываю ее каждый раз, когда имеется хоть какой-то факт изменения с зафиксированной датой. Например, если вывожу список статей - вызываю
для каждой статьи (в столбце Modified базы данных храню дату последнего изменения статьи).
Вызываю и
и так далее.
А в конце, перед выводом страницы
header("Last-Modified: ".gmstrftime ("%a, %d %b %Y %T GMT", lastmodified()));Функция, как видно, устроена таким образом, что хранит максимальный из всех аргументов, с которыми она когда-либо вызывалась. И отдает его при каждом запуске.
имхо, 304 ответ лучше как раз для ботов
сам недавно этим заинтересовался, попробуйте заголовками:
$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);
+обычный вывод,
тогда действительно "старые" страницы будут оседать в кэше поисковиков, прокси и браузеров => будет всем щасье.
не совсем поняла, нужно этот код вставить в вверх страницы?
если не на самый верх, то поймаете такую ошибку http://phpfaq.ru/headers
поняла, спасибо.
а есть какая то разница между этими кодами?
мне вот кто то давал этот код:
я его добавила на сайт (давно), через сервис http://seolab.ru/add/header.htm
Last-Modified показывается (дата - сегодня, хотя страница не обновлялась...), дата в Яндексе не показывается.
смотрела другой сайт где нет этого кода, там сервис не показывает дату....
Sm@ily, тот код, что вы показали всегда будет показывать дату изменения на 3600 секунд, на час получается, до обращения к этому файлу.
Sm@ily, тот код, что вы показали всегда будет показывать дату изменения на 3600 секунд, на час получается, до обращения к этому файлу.
т.е. это не верно?
в вашем коде нужно писать дату создания документа, это обязательно или есть альтернатива?
Sm@ily, именно в том коде, что я привёл не нужно, тот код определяет именно редактирование документа.
вот этот комментарий
/ru/forum/comment/1771354
а тут всё подробно расписано, немного расширенней метод )
/ru/forum/comment/1771354