Предложение Джона Конде о возврате кода состояния HTTP 410 Gone оправдано, но, в зависимости от обстоятельств, может оказаться более уместным старый добрый HTTP 404 Not Found .
В частности, код состояния HTTP 410 предназначен для того, чтобы сигнализировать о том, что ресурс был преднамеренно и окончательно удален, от него не ожидается возврата и что ссылки на него должны быть удалены. Поисковые системы могут воспринимать это как сигнал для исключения из списка контента, а не для исключения его, даже если найдены новые ссылки на него. Таким образом, если возможно, что пользователь удалил страницу по ошибке или с намерением заменить ее новым контентом, простой старый ответ 404 может быть более безопасным.
В частности, это то, что говорит стандарт HTTP / 1.1 :
Сервер не нашел ничего, соответствующего Request-URI. Не указано, является ли состояние временным или постоянным. Код состояния 410 (пропал) СЛЕДУЕТ использовать, если сервер через некоторый внутренне конфигурируемый механизм знает, что старый ресурс постоянно недоступен и не имеет адреса пересылки. Этот код состояния обычно используется, когда сервер не хочет точно указывать, почему запрос был отклонен или когда другой ответ не применим.
Запрашиваемый ресурс больше не доступен на сервере, и адрес пересылки неизвестен. Ожидается, что это условие будет считаться постоянным. Клиенты с возможностями редактирования ссылок ДОЛЖНЫ удалять ссылки на Request-URI после одобрения пользователя. Если сервер не знает или не имеет возможности определить, является ли условие постоянным, СЛЕДУЕТ использовать код состояния 404 (не найден). Этот ответ кешируется, если не указано иное.
Ответ 410 в первую очередь предназначен для содействия задаче веб-обслуживания, уведомляя получателя о том, что ресурс намеренно недоступен и что владельцы серверов желают удалить удаленные ссылки на этот ресурс. Такое мероприятие характерно для ограниченных по времени рекламных услуг и для ресурсов, принадлежащих лицам, которые больше не работают на сайте сервера. Нет необходимости отмечать все постоянно недоступные ресурсы как «пропавшие» или сохранять отметку в течение любого промежутка времени - это оставлено на усмотрение владельца сервера.
В любом случае, 404 является более общим кодом состояния; если вы сомневаетесь в том, использовать 404 или 410, использование 404 никогда не ошибается.