Определитесь с запросом под который готовите страницу. И по мере возможности старайтесь использовать его в точности. Чем точнее оно соответствует запросу, чем больше радости в результате будет у Вас :) Но не переусердствуйте! ;)
Любые отклонения от запроса (вплоть до окончаний) идут Вам в минус и будут компенсироваться совокупностью других факторов Вашего сайта и страницы.
Что касается вопроса "К кому будет ближе?" - то в данном случае одинаково и к тому, и к другому.
Just putting in a last-modified date will do you no good if you do not send back the 304 header when you get a if-modified-since. That will just increase you bandwidth usage.
А относительно моего заявления:
"В Яндексе дата документа выглядит так: 01.01.1970"
- так почему-то за дату документа принята Expires?
Это сервер напортачил, выдает дату начала отсчета времени в UNIX'е
Ну сам сервер без человека мало чего умеет :) Вот я смотрю, вроде бы ПХП код верный, а баг налицо.
Если отдавать текущую дату для динамики, то Яндекс пытается все переиндексировать, новых документов мало забирает...
Логично потому как считает, что документы были изменены с момента прошлого визита.
Если отдавать какую-нить старую дату, то происходит тоже самое (видно все равно проверяет обновление). Убрал свои "изыскания" :), Я стал все индексировать как надо, т.е. и со сроками и с объемами - порядок, и новые вовремя забирает.
Есть 2 вопроса:
1. Была ли дата Last-modified при повторном визите робота равна той, которую он увидел в прошлый раз? Или все же она была старая, но не в точности равна?
2. Как выглядела концовка url на Ваших экспериментах (htm, php)?
3. Передавалась ли Header("HTTP/1.0 200 OK") параллельно с last-modified?
Не нужно путать понятия. Хедеры - передаются, а Last-modified для динамических страниц - нет. Его (для динамики) желательно передавать самому.
CAGE, Вы меня извините, но кроме Вас тут никто ничего не путает. Вы говорите абсолютно тривиальные вещи, и перефразируете мои же постинги. Понятно, что передается, а что нет. Иначе я бы образец кода не присылал.
Кстати, многие вебмастера просто отправляют текущую дату и время. А некоторые (как это делаю я ;)) "отматывают" время немного назад и отправляют его в ответ на запрос.
Моя цель заключается в том, чтобы Яндекс не брал уже проиндексированные страницы, которые не менялись. Потому, как есть еще масса страниц, которые не были проиндексированы вообще.
Определитесь с запросом под который готовите страницу. И по мере возможности старайтесь использовать его в точности. Чем точнее оно соответствует запросу, чем больше радости в результате будет у Вас :) Но не переусердствуйте! ;)
Любые отклонения от запроса (вплоть до окончаний) идут Вам в минус и будут компенсироваться совокупностью других факторов Вашего сайта и страницы.
Что касается вопроса "К кому будет ближе?" - то в данном случае одинаково и к тому, и к другому.
Это не вопрос :)
-Это призыв: "Все на оптимизацию сайтов по выборам!" 😂
Вот, что я вычитал:
http://www.webmasterworld.com/forum3/6005-3-15.htm
Just putting in a last-modified date will do you no good if you do not send back the 304 header when you get a if-modified-since. That will just increase you bandwidth usage.
А относительно моего заявления:
"В Яндексе дата документа выглядит так: 01.01.1970"
- так почему-то за дату документа принята Expires?
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Last-Modified: Thu, Jul 10 2003 17:02:08 GMT
Это сервер напортачил, выдает дату начала отсчета времени в UNIX'е
Ну сам сервер без человека мало чего умеет :) Вот я смотрю, вроде бы ПХП код верный, а баг налицо.
Если отдавать текущую дату для динамики, то Яндекс пытается все переиндексировать, новых документов мало забирает...
Логично потому как считает, что документы были изменены с момента прошлого визита.
Если отдавать какую-нить старую дату, то происходит тоже самое (видно все равно проверяет обновление). Убрал свои "изыскания" :), Я стал все индексировать как надо, т.е. и со сроками и с объемами - порядок, и новые вовремя забирает.
Есть 2 вопроса:
1. Была ли дата Last-modified при повторном визите робота равна той, которую он увидел в прошлый раз? Или все же она была старая, но не в точности равна?
2. Как выглядела концовка url на Ваших экспериментах (htm, php)?
3. Передавалась ли Header("HTTP/1.0 200 OK") параллельно с last-modified?
CAGE, Вы меня извините, но кроме Вас тут никто ничего не путает. Вы говорите абсолютно тривиальные вещи, и перефразируете мои же постинги. Понятно, что передается, а что нет. Иначе я бы образец кода не присылал.
Кстати, многие вебмастера просто отправляют текущую дату и время. А некоторые (как это делаю я ;)) "отматывают" время немного назад и отправляют его в ответ на запрос.
Моя цель заключается в том, чтобы Яндекс не брал уже проиндексированные страницы, которые не менялись. Потому, как есть еще масса страниц, которые не были проиндексированы вообще.
А почему молчат ветераны форума?
Хедеры при обычных запросах и стандартных ответах сервера передаются в любом случае. Так что это действительно "не в тему" ;).
Что-то терзают меня смутные сомнения ;)
НЕ согласен. Для динамичеких страниц Last-modified Не передается! Если его самому скриптом не передать, что я и пытаюсь сделать.
Просто супер :)
Ржал от души 😂 Завтра буду ловить мух :)
Примного благодарен, теперь все работает :D
Да, сорри, нужно [0-9]
RewriteRule ^baza\.([0-9]+)\.p([0-9]+)\.html /A.php?cat=$1&page=$2 [L]
RewriteRule ^baza\.([0-9]+)\.html /A.php?cat=$1&page=1 [L]
Вызывать соответственно:
baza.12345.p10.html и baza.12345.html
Во втором случае по умолчанию page=1
Спасибо, всё получилось. Только жаль, что нельзя оба варианта решить одной строкой.
Единственное понять не могу. Какую роль здесь играют обратные слеши перед точками?
RewriteRule ^baza/([a-z]+)/(page)*([0-9]*) /A.php?cat=$1&page=$3 [L]
Вот только я бы УРЛы вызывал иначе, а именно:
/baza.12345.page1.html ;)
Ну чтож я такой тупой... Или уже голова не варит...
InSAn, Ваше правило не заработало.
Решил сделать как Вы посоветовали (/baza.12345.1.html ), но хоть убей, не получается. Работает или первый вариант или второй.
Кстати, сразу вопрос. Причем здесь ([a-z]+), когда речь идет о числах?
Короче, решил делать по схеме /baza.12345.10.html (где 10 -номер стр)
Пишу: RewriteRule ^baza.([0-9]+).([0-9]*).html /A.php?cat=$1&page=$2 [L] -Работает только строка http://XXX.ru/A.php?cat=12345&page=10, строка http://XXX.ru/A.php?cat=12345 дает ошибку (не передается &page=10).
Пишу: RewriteRule ^baza.([0-9]+).*([0-9]*).html /A.php?cat=$1&page=$2 [L] -работает строка http://XXX.ru/A.php?cat=12345, а http://XXX.ru/A.php?cat=12345&page=10 не работает (выводится http://XXX.ru/A.php?cat=12345).
Помогите разобраться с синтаксисом.