Что означает 404 Not Found
Настоящий 404 — это статус ответа, а не просто страница, на которой написано «не найдено». Он уместен, когда подходящей замены нет или URL никогда не был корректным. Он отличается от редиректа, который отправляет посетителя к конкретному преемнику, и от мягкой 404 (soft 404), когда сервер отвечает успехом, показывая страницу с ошибкой.
Правило решения и доказательства
Переносите удалённый URL, только если есть близкая и полезная замена. В остальных случаях верните настоящий 404 и уберите внутренние ссылки на него. Не отправляйте все отсутствующие URL на главную: это затрудняет обработку исходного запроса и может создать сигналы мягкой 404.
Практический порядок действий
curl --head https://example.test/retired-page
# Expect: HTTP/... 404, not 200 and not a blanket home-page redirect.Для удалённого товара или статьи сравните старое название, назначение и входящие ссылки с предлагаемым адресом назначения. Редирект оправдан, только если адрес назначения решает по существу ту же задачу. Иначе сохраните 404 и исправьте внутреннюю ссылку, которая создала мёртвый путь.
- Выгрузите из ограниченного сканирования внутренние ссылки и коды ответов.
- Отделите опечатки в URL, удалённый контент и URL с понятным преемником.
- Если страницу удалили по ошибке — восстановите её. Иначе добавьте один прямой редирект, только если есть преемник.
- Сделайте собственную страницу 404 полезной, но оставьте HTTP-ответ 404.
- Повторно просканируйте бывшие исходные страницы и проверьте ответ в браузере и HTTP-клиенте.
Проверка и типичные ошибки
Проверяйте сам запрошенный URL, а не только визуальный шаблон ошибки. Фиксируйте итоговый статус, внутренний URL-источник ссылки и то, действительно ли замена отвечает на тот же запрос.