Если запись не найдена в базе данных, я должен вернуть 404? - PullRequest
4 голосов
/ 28 декабря 2011

У меня есть страницы со структурой, подобной этой: some_page? Id = 123

Иногда записи удаляются, но эти страницы все еще посещаются людьми и поисковыми системами.Одна из проблем заключается в том, что у меня есть скрипт php и нет структуры MVC, поэтому мне нужно запросить все БД на одной странице, прежде чем я обнаружу, что пользовательская запись не существует.тот случай?Или что такое лучшая практика?

Спасибо!

Ответы [ 5 ]

10 голосов
/ 28 декабря 2011

Если клиент (пользователи, поисковые системы и т. Д.) Запрашивает ресурс, который не существует и которого никогда не существовало , должен быть возвращен статус 404 ("Не найден").

Однако, если ресурс запрашивается, чтобы когда-то существовал и с тех пор был окончательно удален, должен быть возвращен статус 410 («Унесенные»). Статус 410, в частности, указывает, что ресурс никогда не будет доступен в будущем, и запускает поисковые системы, чтобы удалить эту страницу из своих индексов.

Состояние 301 используется, если местоположение ресурса постоянно изменилось.

5 голосов
/ 28 декабря 2011

A 404 - это когда что-то не найдено, и поскольку искомый ресурс не найден, мне кажется, что это совершенно уместно.

1 голос
/ 28 декабря 2011

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

A 404 - это нормально, ноВы получите отскоки от этой страницы, если браузеры пользователей не отображают контент.

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

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

0 голосов
/ 09 января 2013

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

0 голосов
/ 28 декабря 2011

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

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