#1
27 августа 2014 в 22:24
Изучая вторую версию, обратил внимание, что практически везде указывается 404 ошибка: для несуществующих страниц, при отсутствии доступа к БД, при отсутствии необходимых прав доступа и т.д. Хотя имеются соответствующие коды ошибок. Что Вы об этом думаете? Насколько это корректно?
#2
27 августа 2014 в 22:40
Да согласен
Строим сейчас сайт и столкнулись с такой же проблемой
Строим сейчас сайт и столкнулись с такой же проблемой
#3
1 сентября 2014 в 16:20
Неужели так мало специалистов, которые могли бы высказаться по данному вопросу?
Сегодня в 15:04
#4
1 сентября 2014 в 16:28
Aryuts, а в чем смысл? Ну будете вы выдавать в хидер 403 Forbidden и будет страница вместо 404 — 403. Какой еще код ошибки можно отдать? В биллинге еще можно конечно отдавать 402 Payment Required, а в целом все другие состояния как правило отдает вебсервер и до обработки php не доходит. 5xx ошибки вообще исключительно серверные.
А так сделать — да, можно, но это скорее относится к "феншую".
А так сделать — да, можно, но это скорее относится к "феншую".
#5
1 сентября 2014 в 16:49
Ну, хотя бы такой пример, что из-за сбоя, например доступа к БД, поисковик будет получать коды ошибок, то 404, то 200 на одну и туже страницу. Как это повлияет на индексацию?
418 I'm a teapotнапример доступа к БД, поисковик будет получать коды ошибок, то 404, то 200
а если серьезно, то в таком примере соглашусь, что желательно отдавать конечно 503 Service Unavailable или что-то подобное.
Спасибо Fuze.
Вот как раз и хотелось бы услышать мнение опытных специалистов на этот счет (одна голова хорошо, а две лучше).
Вот как раз и хотелось бы услышать мнение опытных специалистов на этот счет (одна голова хорошо, а две лучше).
#8
1 сентября 2014 в 22:27
Aryuts, нечего беспокоиться, соглашусь с Fuze, на счет серверов, практика говорит отдают они то что надо, а для пользователя лучше же все таки 404. Народ ее знает, не пугается ))
#9
1 сентября 2014 в 22:46
PIN, все же Aryuts дело говорит. Везде, где выводится в движке ошибки, БД например, или иная временная замещающая страница основного контента нужно отдавать не 404, но и не 200. Чтобы поисковики не путались и понимали, что что-то произошло на сайте. Например порушилась БД (бывает такое) — отдаем 503 Service Unavailable и так далее. Вставить всего одну строку, а польза будет. А сервер отдает кастомные коды ошибок как правило уже при фатал еррор.
Оформить страницы соответственно и никто пугаться не будет. Например, "Ошибка 503. Страница временно недоступна, зайдите позже."Народ ее знает, не пугается
Да, вот я тоже так думаю. Просто коды отдает-то сервер, как сказал Fuze, но придумано все было для статики, а сейчас больше динамика используется и поэтому часть кодов должен формировать движок. Та же 503 ошибка заставит вернуться поисковик назад, тем более, что формирование 403 уже есть в движке.
Боюсь, что и пользователь может не вернуться по данной ссылке. На нет и суда нет.пользователя лучше же все таки 404. Народ ее знает, не пугается