Ошибка 404: что это и как с ней работать
Обновлено
Ошибка 404 — код ответа сервера «страница не найдена»: по запрошенному адресу ничего нет. Это нормальная реакция на несуществующий адрес, и сама по себе она сайту не вредит.
Когда 404 нужна
Если адреса не существует, сервер обязан честно ответить 404. Так поисковик понимает, что страницы нет, и со временем убирает её из выдачи. Если вместо этого показывать пустую страницу с кодом 200, поисковик решит, что страница существует, и будет возвращаться к ней.
Soft 404
Так называют страницу, которая выглядит как «не найдено», но отдаёт код 200. Поисковики распознают такие страницы и считают их ошибкой. Типичный случай: пустая категория или результат поиска без товаров. Если контента нет — нужен код 404 или осмысленное содержимое.
Как оформить страницу ошибки
Хорошая страница 404 говорит, что адрес не найден, предлагает вернуться на
главную и перейти к основным разделам или к поиску. Она отдаёт код 404, а
не 200 и не редирект. Проверить это можно в Вебмастере или командой
curl -I.
Что делать с битыми ссылками
- Найти ссылки, которые ведут на 404: в Вебмастере и Search Console есть отчёты об ошибках, внутренние ссылки находит краулер.
- Исправить внутренние ссылки на актуальные адреса.
- Если страница переехала, настроить редирект 301 на новый адрес.
- Если страница удалена навсегда и замены нет, оставить 404 или отдать 410.
Типичные ошибки
- Перенаправлять все несуществующие адреса на главную. Поисковик воспринимает это как soft 404.
- Много внутренних ссылок на удалённые страницы: робот зря тратит обходы.
- Страница ошибки без ссылок на разделы, из-за чего посетитель уходит с сайта.