Для отображения 410 требуется чуть больше усилий, чем для 404, потому что для того, чтобы узнать, что это 410, вам нужно сохранить хотя бы «призрак» предыдущей страницы в вашей базе данных. Если это не проблема для вас, я бы посчитал 410 «лучше» и «дружелюбнее», потому что он предоставляет больше информации. Если вы не хотите, чтобы в вашей базе данных содержалось кладбище, то, конечно, 404 также приемлемо.
Мне не нравится подход Алохчи по перенаправлению на другую страницу. Конечный результат выглядит так, как будто пользователь попал на страницу «Ввод новой темы» (или что-то еще) случайно. Это работает, но я думаю, что предпочтительным решением было бы создание пользовательской страницы 410 (или страницы 404, если вы не хотите поддерживать 410) с конкретной информацией для рассматриваемого случая. То есть ваш 410 должен не просто сказать "ушел", он должен сказать "это сообщение было удалено, вот ссылка на похожие сообщения или ссылка для создания нового сообщения". Ваш «404» не будет иметь столько информации, но он все равно может предложить подмножество такой информации и ссылок.
Я полагаю, что "пользовательская страница 410" по внешнему виду близка к "перенаправлению с 301", но важное отличие состоит в том, что пользователи вашего сайта-робота (которых много !) Получат больше точный статус и знать, как удалить старую ссылку из индекса сканирования & ndash; это в конечном итоге спасет их, а вам лишний трафик.