что лучше, ошибка 404 или перенаправление на первую страницу - PullRequest
8 голосов
/ 04 августа 2010

У меня сложилось впечатление, что перенаправление 404 на первую страницу считается плохим. Все сайты должны иметь страницу 404. Но в то же время я замечаю много людей на форумах, которые хотят, чтобы их сайт перенаправлялся на первую страницу при вызове 404. что лучше. Наличие страницы ошибки 404 или перенаправление на главную страницу

Ответы [ 7 ]

13 голосов
/ 04 августа 2010

Наилучшим вариантом является пользовательская страница 404, полностью интегрированная в ваш дизайн / сайт, с некоторыми из подсказок, которые могут быть интересны, и, по крайней мере, поисковая форма. И do позволяет ему предоставить 404-заголовок. По какой-то причине многие люди не понимают, что при отправке 404 вы все равно можете отправить полноценную веб-страницу.

7 голосов
/ 04 августа 2010

Определенно есть страница 404, которая также отправляет заголовок 404.

  • Сообщает ботам, когда URL устарели

  • Это избавляет вас от проблем с дублирующимся контентом (который не одобряется поисковыми системами)

  • Показывает пользователям, когда их URL устарели или они что-то неправильно набрали

люди хотят "держать" входящих посетителей, перенаправляя их на главную страницу. Я бы сказал, что это создает больше раздражения, чем пользы, потому что оно не дает начинающим пользователям подсказки о ресурсе, который они искали. Хорошая страница 404, возможно, с интеллектуальными ссылками («Вы искали ...?») И карта сайта, является лучшим вариантом.

3 голосов
/ 04 августа 2010

Минимизация 404 ошибок.Если какого-то ресурса больше не существует, используйте 410 Gone.Правильно спроектированный сайт не должен вынимать URL-адреса комиссионных.Если из-за ошибок в прошлом вам нужно, настройте перенаправление на новое место.

Теперь единственные оставшиеся 404, которые должны быть оставлены, - это ошибки при вводе прямого адреса и неверные ссылки извне (и, возможно, удаленные ресурсыне могу знать / не хочу раскрывать, что они существуют).Отправка страницы с ошибкой 404 лучше, чем 30x с перенаправлением на домашнюю страницу, потому что:

  • Это более дружественно к роботу.Пауки не будут кэшировать ресурс, думая, что он все еще действителен.
  • Вы все еще можете включить ссылку на домашнюю страницу на странице ошибок 404 (на самом деле, вы должны).
3 голосов
/ 04 августа 2010

Это будет немного субъективно, я думаю, но вот мое мнение.

Ошибка 404 служит цели: сообщить пользователю, что страница не была найдена.Переадресация на главную страницу предполагает, что именно там должна была идти ссылка.

Как пользователь, если я нажму 404, я знаю, что страница отсутствует.Если это сайт, в котором у меня есть личный интерес (например, веб-портал самообслуживания моего банка, или SO, или что-то подобное), я могу сообщить кому-то, что есть проблема.

Если вместо этого яЯ перенаправлен на главную страницу, и я склонен полагать, что это сделано специально и что эта страница не существует или кто-то уже знает о проблеме.

0 голосов
/ 04 августа 2010

Если вы переместили материал, перенаправьте на новую страницу

Вы хотите использовать 404 страницы экономно, если вы перемещаете контент, вы должны попытаться вставить утилиту перенаправления, котораяпереводит пользователя на правильную страницу.Возможно, вы захотите разместить небольшое уведомление на этой странице, если они будут перенаправлены для обновления своих закладок.Однако вы должны делать это только в том случае, если клиент в реальном браузере, а не в каком-либо приложении AJAX или GUI.

Добавьте возможности поиска на страницу 404

Еще одна вещь, которую вам следуетсделать на странице 404, чтобы обеспечить возможности поиска прямо на странице.Если пользователь попадает на страницу 404, обычно это происходит из-за того, что он пытается что-то найти, поэтому упростите его.

Для AJAX или запрограммированных клиентов (т. Е. Программа с графическим интерфейсом использует вашу службу): вернуть 404 или 410

0 голосов
/ 04 августа 2010

Вы можете сделать оба:

Показать страницу ошибки с HTTP-статусом 404 для поисковых систем и перенаправить пользователя на первую страницу.Для перенаправления используйте meta refresh или javascript.

Но учтите:

Люди, пришедшие из других доменов (например, поисковая система, форумы, блоги), вероятно, ищут определенную информацию и вашу главную страницускорее всего, не то, что они ищут.Если вы не можете направить их к информации, которую они ищут, лучше показать им страницу 404, чем оставить их интересующимися, где информация, которая должна была там быть.

0 голосов
/ 04 августа 2010

Мое личное мнение - есть подробная страница с ошибкой 404, которая также имеет ссылку на домашнюю страницу. Таким образом, пользователь знает, что он пытался получить доступ к странице, которая не существует.

Перенаправление на домашнюю страницу без каких-либо уведомлений звучит грубо; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...