Ошибка 404 означает, что сервер работает, но запрошенной страницы по этому адресу нет. Сама по себе она не страшна: у любого сайта удаляются страницы, а поисковики спокойно относятся к правильно отдаваемому 404. Проблемы начинаются, когда битые адреса остаются в меню, в карте сайта и во внутренних ссылках или когда ответ 404 подменяется чем-то другим.
Когда 404 нормальна, а когда нет
| Ситуация | Что с этим делать |
|---|---|
| Страницу удалили намеренно, замены нет | Оставить 404 или отдать код 410, убрать адрес из карты сайта и внутренних ссылок |
| Страница переехала на другой адрес | Редирект 301 на новый адрес |
| Есть близкая по смыслу страница | Редирект 301 на неё, но только если содержание действительно соответствует |
| Ссылку набрали с ошибкой в адресе | Исправить ссылку там, где она стоит; если ссылка внешняя, можно сделать 301 с ошибочного адреса |
| Страница должна существовать, но отдаёт 404 | Это ошибка сайта: искать причину в CMS, настройках адресов, правилах сервера |
Где искать битые страницы
- Яндекс Вебмастер. Раздел с диагностикой и статистикой обхода показывает адреса, которые робот получил с ответом 404.
- Google Search Console. В отчёте «Индексирование страниц» есть причина «Не найдено (404)» со списком адресов.
- Краулер. Программа обходит сайт как робот и собирает коды ответа и откуда ведут ссылки на каждый битый адрес.
- Логи сервера. Показывают, какие несуществующие адреса запрашивают реальные пользователи и боты, и как часто.
- Метрика. Если у страницы 404 есть свой заголовок, её можно найти в отчёте по заголовкам страниц и посмотреть, с каких страниц на неё переходили.
Как исправить по шагам
- Выгрузите все адреса с 404 из Вебмастера, Search Console и краулера и объедините в один список.
- Для каждого адреса определите источник: внутренняя ссылка, карта сайта, внешняя ссылка или старый адрес из поиска.
- Внутренние ссылки и записи в карте сайта исправьте или уберите. Редирект не заменяет исправленную ссылку: лишний переход замедляет страницу.
- Для адресов с внешними ссылками или заметным трафиком настройте 301 на ближайшую по смыслу страницу.
- Остальные оставьте с 404 или 410. Не перенаправляйте их массово на главную: поисковики часто воспринимают это как мягкую ошибку 404.
- Проверьте, что страница ошибки отдаёт именно код 404, а не 200 (см. ниже).
Мягкая ошибка 404
Если несуществующий адрес открывает красивую страницу «Ничего не найдено», но сервер отвечает кодом 200, поисковик может считать её мягкой ошибкой 404 и тратить на неё бюджет обхода. Проверить просто: откройте заведомо несуществующий адрес и посмотрите код ответа в инструментах разработчика браузера или в Вебмастере через проверку ответа сервера. Должен быть 404.
Что должно быть на странице 404
Понятное сообщение, поиск по сайту, ссылки на главные разделы и контакты, оформление в стиле сайта. Подробнее: как правильно оформить страницу 404.
Если страниц много
На больших сайтах и после смены структуры список битых адресов может занимать тысячи строк. Тогда редиректы пишут правилами по шаблону адреса, а не по одному. После любой массовой правки пройдите сайт краулером ещё раз и убедитесь, что не появились цепочки переадресаций. Про связанные причины смотрите также почему страницы не попадают в индекс, а технический разбор всего сайта входит в SEO-аудит.