вопрос по переиндексации динамических урл + header();

Вий
На сайте с 04.05.2006
Offline
79
1229

if ($_SERVER[REQUEST_URI] == "noindex") {

header("HTTP/1.1 404 Not Found");

}

/* не буду углубляться в обзор кривизны движка сайта и соответствующей индексации. Вопрос в следующем - если добавить такую строчку (разумеется иф условие меняется на поиск подстроки фрагмента динамических урл в реквесте), А после сей строчки генерация кривой страницы идет как обычно (пользователю разница не видна, хоть апач и вернул 404) -

1 вопрос. будут ли боты, яндекс в частности - считать страницу доступной?

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

Заранее спасибо за ответы советы и пожелания добрые и не очень. */

I guess somebody up there likes me.
FlyAway
На сайте с 01.06.2005
Offline
439
#1

Вий, ну если роботам 404 отдается, то почему они её должны считать доступной?

Сердюченко Андрей (http://www.serdyuchenko.ru/) Масонская ложа — SЕ-Team.ru (http://goo.gl/YIjV6h) :)
D
На сайте с 21.06.2006
Offline
168
#2

Если у страницы новый адрес - то отправить на новый по 302.

Если ходить не надо, то 404.

Скрипт нужно писать правильно 🚬

Appstorespy - платформа анализа мобильных сторов | Publa.io - готовая инфраструктура для приема платежей и оплаты рекламных кабинетов в бурже
Вий
На сайте с 04.05.2006
Offline
79
#3
Dash:
Если у страницы новый адрес - то отправить на новый по 302.
Если ходить не надо, то 404.
Скрипт нужно писать правильно 🚬

да, неплохо бы рассказать об этом разработчику cms =) без глобальной переделки кода возврат 404 на ненужные переменные в урл по-моему оптимал.

спасибо за ответы.

п.с. все-таки интересно как же организуют в общем случае разработчики динамических порталов с часто обновляемым содержимым выдачу noindex страниц для запросов к устаревшим(несуществующим) данным бд. максимум до чего додумался сам это

if ( mysql_num_rows($query) == 0 ) {

header("ляляля");

die("ляляля");

}

если будут ещё в топике энтузиасты буду благодарен за просвещение неопытных)

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