Помогите с 404 ошибкой

Artlight
На сайте с 15.09.2003
Offline
123
737

Сайт полностью переделывается на ПХП, соответственно старые страницы будут удалены, из старых адресов останется только страница обмена ссылками.

Но, старые страницы были проиндексированы, имели ВИЦ, PR, на них ссылки ставились... Короче, хочется использовать их адреса, хочется чтобы при запросе несуществующего (уже) адреса выдавалось сообщение о том, что содержание страницы изменено и карта нового сайта (PR при этом видимо должен плавно растекаться по новым страничкам)

На http://sitemaker.ru/technologies/webserver/error404handling/ прочитал статью, там рекомендуется в .htaccess поместить строку:

ErrorDocument 404 /path/error.php

ну, а в файле error.php карту сайта (в моём случае)

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

Посоветуйте, что можно сделать в моей ситуации.

Обменяю свой вмр на ваш яд курс 1-1
K
На сайте с 31.01.2001
Offline
737
#1

Чтобы ничего не потерять, надо сохранить страницы, на которые есть внешние ссылки. Неужели их очень много?

Достаточно оставить самые популярные.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
K
На сайте с 22.10.2004
Offline
6
#2

Kost верно говорит. Проще оставить старые страницы (посмотреть статистику популярности), но в них ИМХО стоит указать что сайт обновился и "пройдемте, гражданин"..

p.s. нам любые дОроги дорОги!
Artlight
На сайте с 15.09.2003
Offline
123
#3

Спасибо, но нет у меня путной статистики...

А с другой стороны, хочется хоть что-то поиметь от PR страниц старого сайта. Я так понимаю: если все (или большинство) страниц старого сайта просто удалить (вернее не закачивать по новой, поскольку хостинг тоже меняется), то их PR просто пропадет, а если вместо них подсовывать карту нового сайта - то PR будет перетекать на новые страницы.

Поскольку вариант с ErrorDocument 404 /path/error.php для этого не подходит, может стоить попробовать через mod_rewrite?

Поскольку основная масса страниц на старом сайте сосредоточена в нескольких директориях (dir1, dir2, dir3) хочу попробовать запросы к ним перенаправить на страничку с извинениями и картой сайта.

Будет ли работать такое:

RewriteEngine On

RewriteBase /

RewriteRule ^http://www.site.ru/dir1|dir2|dir3/(.*)$ http://www.site.ru/извинения.php

IN
На сайте с 09.11.2004
Offline
12
#4

Да можно это сделать. Это зависит от настроек сервера на котором лежит сайт. Не обязательно использовать редирект. Например http://fdsafds.narod.ru/fgret.htm вбейте в адресную строку. страница как была так и осталась. Не куда не кого не перекинуло

Новичок
Artlight
На сайте с 15.09.2003
Offline
123
#5
IlyaNOW

Мне не хочется, чтобы поисковики получали код 404 ошибки, мне хочется чтобы они думали, что страница есть, только у неё изменилось содержание.

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

Хотелось бы найти выход попроще.

IN
На сайте с 09.11.2004
Offline
12
#6

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

Artlight
На сайте с 15.09.2003
Offline
123
#7
выдавайте вместо эттого нужную страничку, без 404-ой.

Я как раз и спрашиваю, как технически это реализовать.

Ayavryk
На сайте с 11.10.2003
Offline
209
#8

1. В Яндексе посмотреть, на какие страницы сайта есть внешние ссылки. Составить список

2. Поставить modRewrite (программисты должны знать) который отлавливает все старые адреса и перенаправить запрос на обработчик старых адресов

3. В обработчике старых адресов если страница есть в списке п.1 выводить (не редиректом - способов много) соответствующую ей статью на новом сайте. Если страницы в списке нет - выдавать 404 ошибку.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
IN
На сайте с 09.11.2004
Offline
12
#9

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

[Удален]
#10
но поисковики страницу (карту сайта) выдаваемую при такой обработке 404 ошибки индексировать не будут, поскольку она выдается при помощи редиректа

Почти правильно пояснили... Только индексировать не будут не из-за редиректа. При такой конструкции в .htaccess никакого редиректа не будет. Будет отдаваться именно 404.

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

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