Нормально ли для сайта возвращать HTTP-код 200 для страницы, не найденной (404)? - PullRequest
3 голосов
/ 01 апреля 2009

Я проводил некоторые тесты с некоторыми сайтами (о которых я не буду упоминать), и они возвращают 200 кодов, когда они не найдены. Это против какого-либо стандарта веб-разработки?

Это код, который я использую для просмотра кода возврата URL:

System.out.println(new String("getRespCode=" + urlConnection.getResponseCode() + ", HttpURLConnection=" + HttpURLConnection.HTTP_OK + "\n"));

Есть идеи?

Ответы [ 5 ]

8 голосов
/ 01 апреля 2009
1 голос
/ 01 апреля 2009

Это часто, хотя и неверно. Поисковые системы будут полагать, что они посещают правильную страницу, например

1 голос
/ 01 апреля 2009

Звучит как ошибка на их стороне. Также возможно, что ошибка 404 была перенаправлена ​​на другую страницу для отображения лучшего ответа, и эта страница отправляет 200.

0 голосов
/ 01 апреля 2009

Обратите внимание, что для истинных 404 ваш код (насколько я помню) не будет выполняться, но выдает исключение FileNotFoundException.

0 голосов
/ 01 апреля 2009

Да, это абсолютно против стандартов. Это похоже на то, что твой масляный свет загорается, когда у тебя кончается газ.

К сожалению, это распространено; однако это не означает, что это приемлемо.

phihag оставил хорошую ссылку, стоит почитать.

...