Кошерно отправлять 404 или 410, но все равно показывать контент? - PullRequest
6 голосов
/ 06 марта 2012

За последние пару дней было много дискуссий об удаленных вопросах на Мете. Было предложено, как решить проблему с удалением вопросов, которые теперь считаются не по теме: , показывающий всем популярные удаленные вопросы для всех - серым цветом. Посмотрите, что пользователи 10k + получают при просмотре удаленного вопроса.

В этом виде фон закрашен серым, взаимодействие невозможно, но все содержимое по-прежнему доступно:

enter image description here

Я предложил, чтобы страницы могли одновременно отправлять 404 not found или 410 gone, если подавляющее желание состоит в том, чтобы исключить их из поискового индекса.

Таким образом, содержимое будет показано, но будет отправлен код состояния 4xx.

Однако, был комментарий , критикующий эту идею :

Эхххх, зачем отправлять 404, когда ссылка существует публично? Вы нарушаете семантику кода 404

Я склонен не соглашаться: что на самом деле показано в ответном теле (чтобы удовлетворить любопытство нас, людей), не так ли? И машины работают с 4xx.

Кто прав?

1 Ответ

5 голосов
/ 06 марта 2012

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

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

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

В конечном итоге я хочу знать, есть ли у вас то, что я ищу, или нет. Если нет, то скажи мне прямо . Не говорите мне, что вы «имели» какой-то контент, но от него избавились!

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