Ошибка 404 во второй версии

#1 27 августа 2014 в 22:24
Изучая вторую версию, обратил внимание, что практически везде указывается 404 ошибка: для несуществующих страниц, при отсутствии доступа к БД, при отсутствии необходимых прав доступа и т.д. Хотя имеются соответствующие коды ошибок. Что Вы об этом думаете? Насколько это корректно?
#2 27 августа 2014 в 22:40
Да согласен
Строим сейчас сайт и столкнулись с такой же проблемой
#3 1 сентября 2014 в 16:20
Неужели так мало специалистов, которые могли бы высказаться по данному вопросу?
#4 1 сентября 2014 в 16:28
Aryuts, а в чем смысл? Ну будете вы выдавать в хидер 403 Forbidden и будет страница вместо 404 — 403. Какой еще код ошибки можно отдать? В биллинге еще можно конечно отдавать 402 Payment Required, а в целом все другие состояния как правило отдает вебсервер и до обработки php не доходит. 5xx ошибки вообще исключительно серверные.
А так сделать — да, можно, но это скорее относится к "феншую".
#5 1 сентября 2014 в 16:49
Ну, хотя бы такой пример, что из-за сбоя, например доступа к БД, поисковик будет получать коды ошибок, то 404, то 200 на одну и туже страницу. Как это повлияет на индексацию?
#6 1 сентября 2014 в 17:12

например доступа к БД, поисковик будет получать коды ошибок, то 404, то 200

Aryuts
418 I'm a teapot smile

а если серьезно, то в таком примере соглашусь, что желательно отдавать конечно 503 Service Unavailable или что-то подобное.
#7 1 сентября 2014 в 17:29
Спасибо Fuze.
Вот как раз и хотелось бы услышать мнение опытных специалистов на этот счет (одна голова хорошо, а две лучше).
#8 1 сентября 2014 в 22:27
Aryuts, нечего беспокоиться, соглашусь с Fuze, на счет серверов, практика говорит отдают они то что надо, а для пользователя лучше же все таки 404. Народ ее знает, не пугается ))
#9 1 сентября 2014 в 22:46
PIN, все же Aryuts дело говорит. Везде, где выводится в движке ошибки, БД например, или иная временная замещающая страница основного контента нужно отдавать не 404, но и не 200. Чтобы поисковики не путались и понимали, что что-то произошло на сайте. Например порушилась БД (бывает такое) — отдаем 503 Service Unavailable и так далее. Вставить всего одну строку, а польза будет. А сервер отдает кастомные коды ошибок как правило уже при фатал еррор.

Народ ее знает, не пугается

PIN
Оформить страницы соответственно и никто пугаться не будет. Например, "Ошибка 503. Страница временно недоступна, зайдите позже."
#10 1 сентября 2014 в 22:57
Да, вот я тоже так думаю. Просто коды отдает-то сервер, как сказал Fuze, но придумано все было для статики, а сейчас больше динамика используется и поэтому часть кодов должен формировать движок. Та же 503 ошибка заставит вернуться поисковик назад, тем более, что формирование 403 уже есть в движке.

пользователя лучше же все таки 404. Народ ее знает, не пугается

PIN
Боюсь, что и пользователь может не вернуться по данной ссылке. На нет и суда нет.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.