404 Not Found: страница не найдена

404 Not Found — это ответ HTTP, который сообщает, что у запрошенного URL нет актуального ресурса, поэтому ни пользователи, ни сканеры не могут получить ожидаемую страницу.

Что означает 404 Not Found

Настоящий 404 — это статус ответа, а не просто страница, на которой написано «не найдено». Он уместен, когда подходящей замены нет или URL никогда не был корректным. Он отличается от редиректа, который отправляет посетителя к конкретному преемнику, и от мягкой 404 (soft 404), когда сервер отвечает успехом, показывая страницу с ошибкой.

Схема показывает основные входные данные, проверки и путь решения для 404 Not Found.

Правило решения и доказательства

Переносите удалённый URL, только если есть близкая и полезная замена. В остальных случаях верните настоящий 404 и уберите внутренние ссылки на него. Не отправляйте все отсутствующие URL на главную: это затрудняет обработку исходного запроса и может создать сигналы мягкой 404.

Практический порядок действий

bash
curl --head https://example.test/retired-page
# Expect: HTTP/... 404, not 200 and not a blanket home-page redirect.

Для удалённого товара или статьи сравните старое название, назначение и входящие ссылки с предлагаемым адресом назначения. Редирект оправдан, только если адрес назначения решает по существу ту же задачу. Иначе сохраните 404 и исправьте внутреннюю ссылку, которая создала мёртвый путь.

  1. Выгрузите из ограниченного сканирования внутренние ссылки и коды ответов.
  2. Отделите опечатки в URL, удалённый контент и URL с понятным преемником.
  3. Если страницу удалили по ошибке — восстановите её. Иначе добавьте один прямой редирект, только если есть преемник.
  4. Сделайте собственную страницу 404 полезной, но оставьте HTTP-ответ 404.
  5. Повторно просканируйте бывшие исходные страницы и проверьте ответ в браузере и HTTP-клиенте.

Проверка и типичные ошибки

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

Красивая страница ошибки, которая отвечает 200, — всё равно мягкая 404. Другая частая ошибка — считать общее количество 404 показателем качества всего сайта, не отделив намеренно удалённые URL от битой внутренней навигации.

FAQ

Нужно ли перенаправлять каждый отсутствующий URL на главную?
Нет. Перенаправляйте только на подходящую замену. В остальных случаях верните настоящий 404 и предложите полезную навигацию.
Все ли ответы 404 — ошибка?
Нет. Они уместны для некорректных и удалённых URL. Битые внутренние ссылки на такие адреса — отдельная задача, её нужно исправить.