Ошибка 404

12
[Удален]
#11

Sayitright, т.е. через .htaccess не настроить, надо к хостингу обратится, в панели управления покопаться.

Alex Klo, человек хочет чтобы не 200 выдавался, а 404

Sayitright
На сайте с 21.10.2009
Offline
43
#12

Phessiv спасибо большое!

Спасибо тем, кто помогает!
S
На сайте с 14.04.2008
Offline
60
#13
Phessiv:

Alex Klo, человек хочет чтобы не 200 выдавался, а 404

Если идет редирект на кастомную страницу ошибки, то последним всегда будет отдаваться 200. Это не баг, а фича, нет? :)

Вопрос в том, отдает ли сервер первым 404, а не 302 как ТС написал.

Я бы сначала проверил, что на самом деле отдает сервер. Причем не "глазами Гуглобота" (мало ли какие глюки могут быть в экспериментальной функциональности), а спец. сервисами или плагином Мозиллы (есть даже несколько).

Специально посмотрел у себя. При попытке постучать по несущестуующему адресу первым уходит заголовок 404, а потом при загрузке кастомной страницы ошибки куча заголовков 200 (или 304) - по количеству отдаваемых файлов...

Sayitright
На сайте с 21.10.2009
Offline
43
#14

Можете объяснить, как правильно сделать

Мои действия:

1. Залил сайт на хостинг

2. Создал страницу 404

3. Указал в файле .htccess - ErrorDocument 404 http://site.ru/404.html

Вот рекомендаци гугла "Не позволять поисковым системам индексировать вашу страницу 404 (убедитесь что ваш веб-сервер настроен на ответ статусом 404 при запросе несуществующей страницы)"

Хорошо. Захожу на BE1.stat

Ввожу site.ru/404.html

Смотрим: Status: HTTP/1.1 200 OK


А гугл то просит 404

S
На сайте с 14.04.2008
Offline
60
#15

Я использую Header Spy - он удобно в статусбар вешается. Есть еще LiveHttpHeader (если не соврал) - но вообще поиск по дополнениям рулит :)

Sayitright
На сайте с 21.10.2009
Offline
43
#16

Header Spy показывает 200 Ok для site.ru/404.html

S
На сайте с 14.04.2008
Offline
60
#17
Sayitright:
Можете объяснить, как правильно сделать
Мои действия:
1. Залил сайт на хостинг
2. Создал страницу 404
3. Указал в файле .htccess - ErrorDocument 404 http://site.ru/404.html

Вот рекомендаци гугла "Не позволять поисковым системам индексировать вашу страницу 404 (убедитесь что ваш веб-сервер настроен на ответ статусом 404 при запросе несуществующей страницы)"

Хорошо. Захожу на BE1.stat
Ввожу site.ru/404.html
Смотрим: Status: HTTP/1.1 200 OK

А гугл то просит 404

Ну так эта страница существует, почему же сервер должен показать что-то другое? :) Вы проверьте не страницу ошибки, а любую несуществующую страницу - если сервис покажет 404, то все в порядке. А саму страницу ошибки от ботов закройте в robots.txt.

Если хотите, для полного спокойствия добавьте в вашу страницу ошибки первой строкой

<?php header("HTTP/1.1 404 Not Found"); ?>

(только не забудьте сказать апачу, чтобы обрабатывал html как php)

12

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