Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 404 ошибка для роботов поисковых систем
 
 автор: Panker   (08.11.2006 в 15:21)   письмо автору
 
 

подскажите, мне нужно сделать 404 ошибку НА ВЕСЬ САЙТ но только для яндекса :)
подскажите плиз как, а то тускло как то ( не хочется сносить свой сайт в натуре :) подумал может мона на весь сайт наложить 404 ошибку для всех ботов? елси так легче :)

   
 
 автор: cheops   (09.11.2006 в 00:52)   письмо автору
 
   для: Panker   (08.11.2006 в 15:21)
 

Именно 404? Или подойдёт 403?

   
 
 автор: Unkind   (09.11.2006 в 01:05)   письмо автору
 
   для: cheops   (09.11.2006 в 00:52)
 

Кстати, а каким образом можно сделать так, чтобы StatusCode 404, 403 никогда не возвращался, вместо него 200 чтоб было всегда?

   
 
 автор: cheops   (09.11.2006 в 01:16)   письмо автору
 
   для: Unkind   (09.11.2006 в 01:05)
 

Можно обработчик на эту ошибку поставить, чтобы возвращалась HTML-страница (правда, нужно посмотреть не будет ли сервер пытаться послать ошибку в любом случае). В рамках сервера это можно сделать точно, если, помните, что когда мы хостились у одного из питерских хост-провайдеров, там регулярно вываливалсь красная надпись No Response - дело в том, что этот хостинг один из организаторов uptime-сервисов и таким образом он добивался 100% uptime, хотя валялся регулярно. Скорее всего использовался обратный прокси-сервер, который анализировал состояние Web-серверов.

   
 
 автор: Panker   (09.11.2006 в 11:01)   письмо автору
 
   для: cheops   (09.11.2006 в 01:16)
 

Да, 404 нуна, так как у меня 2 сайта склеились в один, и я вот решил с большого сайта копию маленького убрать! а на маленьком повесить 404 ошибку что бы яндекс как бы его удалил из своей базы, а потом уже номрально занёс не склеинным :)

как бы мне 404 организовать на весь сайт?

я бы и весь просто стёр но клиент не доволен этим, ему нужен этот сайт только потмоу что на печатной продукции адрес стоит :)

   
 
 автор: Unkind   (09.11.2006 в 11:34)   письмо автору
 
   для: cheops   (09.11.2006 в 01:16)
 

Обработчик? А каким образом? К примеру

ErrorDocument 404 /?error

Будет возвращать StatusCode 404, а потом Location: /?error
Но это меня не устраивает...

Еще я заметил, что иногда ошибка 404 возвращается, но в адресной строке все так и остается (например набрал http://www.site.ru/этой_директории_не_существует/, то так и осталось), а в моем случае редирект происходит и соответственно адрес изменится на http://www.site.ru/?error

   
 
 автор: cheops   (09.11.2006 в 11:57)   письмо автору
 
   для: Unkind   (09.11.2006 в 11:34)
 

Тогда нужен либо модуль, который будет перехватывать 404 ошибку на уровне Apache, либо обратный кэширующий сервер, стандартными средствами помоему изменить код ошибке не выйдет (это часть протокола HTTP и по умолчанию директивы не будут его нарушать).

   
 
 автор: Киналь   (11.11.2006 в 23:40)   письмо автору
 
   для: Panker   (08.11.2006 в 15:21)
 

Как такой вариант - заменить index.php, записав туда анализ юзерагента? Если определился, как бот, то header("StatusCode: 404"), иначе перенаправить на start.php с нормальным содержанием. В принципе можно тоже самое повторить для каждой страницы сайта, тогда все они для поисковиков "пропадут".

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования