1

У меня есть веб-сайт, который представляет собой большую базу данных, содержащую страницы для людей, театров и игр с поисковой системой. Когда пользователь выполняет поиск, ему предоставляется страница результатов поиска (/index.php?parameter=some+name). Оттуда они могут щелкнуть ссылку, как /index.php?idP=42, и получить страницу о человеке # 42.Является ли подходящим для 301-перенаправления пользователей после поиска только с одним результатом?

Однако, если есть только один результат, чтобы сохранить пользователя некоторое время, мы не показываем результаты поиска, вместо этого мы показываем только страницу, соответствующую поиску. Проблема в том, что то, что похоже на реальную страницу о человеке # 42, имеет URL /index.php?parameter=some+name. Если кто-то помещает их в свои фавориты, в будущем он может превратиться в ссылку на страницу результатов поиска, если мы создадим другого человека, содержащего «какое-то имя».

Должен ли я использовать перенаправление 301, когда есть только один результат , взяв пользователя на /index.php?idP=42? Будет ли более целесообразным перенаправление 302 или что-то совсем другое?

EDIT: Теперь я знаю о возможных проблемах с этим поведением на стороне пользователя, но я хотел бы оставить этот вопрос на технической стороне: как мне перенаправить пользователя? 301 или 302, или что-то еще?

+0

http://ux.stackexchange.com/questions/76575/should-i-redirect-the-user-if-theres-only-one-search-result-or- still-show-the – unor

+0

Спасибо, что указали мне на этот вопрос, я действительно не думал, что может быть плохой идеей, чтобы прямо показать пользователю страницу, соответствующую его поиску. Однако в нашем случае я все еще думаю, что это вполне приемлемо, возможно, с некоторыми изменениями (добавив строку, указывающую пользователю, почему он не видит страницу результатов). Теперь мой вопрос касается только технического аспекта: * как * следует перенаправить пользователя? – Niavlys

ответ

2

В случае, если кто-то заинтересован, я рассматриваю возможность использования кода ответа 303 или 307.

301 Moved Permanently представляется явно неправильным в этой ситуации, поскольку тот же поиск может не перенаправляться на всех пользователей в будущем.

303 See Other или 307 Temporary Redirect представляется более подходящим.

Больше на Wikipedia: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection

+1

'302 Найдено' кажется вполне уместным, в конце концов. – Niavlys

Смежные вопросы