Что выдавать: ошибку 404 или страничку?

12
T7
На сайте с 12.01.2005
Offline
212
1216

Вопрос такой: есть информационный сайт, на котором постоянно то добавляется, то убирается материал. Но есть и постоянный материал. Сейчас сайта настроен так, что если какого-то материала нет, то пользователю (роботу) выдается надпись, что материал был удален. В связи с этим к примеру в гугле в индексе 5000+ страниц, а на самом деле их около 3300.

Может лучше на удаленные странички сделать собственную 404.shtml и там писать, что материал удален, тогда из индекса ПС они удаляться. Но нужно ли это?

Хотелось бы услышать все плюсы и минусы лишних страниц в индексе.

AN
На сайте с 05.06.2004
Offline
243
#1
tolik777:
Может лучше на удаленные странички сделать собственную 404.shtml и там писать, что материал удален, тогда из индекса ПС они удаляться.

Так лучше, однозначно.

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
Петр Елагин
На сайте с 21.03.2007
Offline
197
#2
tolik777:
Вопрос такой: есть информационный сайт, на котором постоянно то добавляется, то убирается материал. Но есть и постоянный материал. Сейчас сайта настроен так, что если какого-то материала нет, то пользователю (роботу) выдается надпись, что материал был удален. В связи с этим к примеру в гугле в индексе 5000+ страниц, а на самом деле их около 3300.
Может лучше на удаленные странички сделать собственную 404.shtml и там писать, что материал удален, тогда из индекса ПС они удаляться. Но нужно ли это?
Хотелось бы услышать все плюсы и минусы лишних страниц в индексе.

404 и страничку !

T7
На сайте с 12.01.2005
Offline
212
#3

Тогда еще такой вопрос: я понимаю, что лучше отправлять на 404 страничку так: header("Location: http://site.com/404.shtml");

Но в силу некоторых причин (до этого есть вывод), это очень проблематично сделать.

Прокатит ли JavaScript вариант или нет: <script language="JavaScript">window.location.href="404.shtml";</script>

T7
На сайте с 12.01.2005
Offline
212
#4

При таком раскладе: <script language="JavaScript">window.location.href="404.shtml";</script>

Попробовал внести запрос на удаление одной страницы в Яндексе. Но он выдает:

Документ http://****.ru/**id=**** не может быть удален из базы Яндекса, так как он возвращает код, отличный от 404, и не запрещен в /robots.txt. Нет оснований для удаления.
K
На сайте с 31.01.2001
Offline
737
#5
tolik777:
лучше отправлять на 404 страничку так: header("Location: http://site.com/404.shtml");

Нет, это будет редирект. Если уж редиректить, то на главную. А если показывать страничку с ошиббкой, то выдавать 404.

ErrorDocument 404 /404.shtml

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

А разве это не одно и тоже будет?

И как тогда на РНР выдавать 404? Помойму тут кроме как header("Location: http://site.com/404.shtml"); никак не сделаешь

albion
На сайте с 07.10.2005
Offline
247
#7
tolik777:
И как тогда на РНР выдавать 404?

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

tolik777:
Помойму тут кроме как header("Location: http://site.com/404.shtml");

Это, по моему 302 редирект.

tolik777:
А разве это не одно и тоже будет?

Нет, не одно и тоже

T7
На сайте с 12.01.2005
Offline
212
#8

Блин вот загвоздка. У меня сайт на шаблонах построен, и до проверки наличия материала идет вывод шапки сайта. Т.е. header уже не прокатит, т.к. до него вывод есть. Ну ладно будем думать.

infringer
На сайте с 16.06.2004
Offline
44
#9

А что сложного создать файл .htaccess и в нем прописать ErrorDocument 404 /404.htm

файл должен быть в корне сайта!

Кризис!
Rimlyanin
На сайте с 22.02.2006
Offline
200
#10
tolik777:
Блин вот загвоздка. У меня сайт на шаблонах построен, и до проверки наличия материала идет вывод шапки сайта. Т.е. header уже не прокатит, т.к. до него вывод есть. Ну ладно будем думать.

а сделать проверку наличия материала до вывода шапки тяжело??

12

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