Ошибка 404 означает, что сервер работает, но запрошенной страницы по этому адресу нет. Сама по себе она не страшна: у любого сайта удаляются страницы, а поисковики спокойно относятся к правильно отдаваемому 404. Проблемы начинаются, когда битые адреса остаются в меню, в карте сайта и во внутренних ссылках или когда ответ 404 подменяется чем-то другим.

Когда 404 нормальна, а когда нет

СитуацияЧто с этим делать
Страницу удалили намеренно, замены нетОставить 404 или отдать код 410, убрать адрес из карты сайта и внутренних ссылок
Страница переехала на другой адресРедирект 301 на новый адрес
Есть близкая по смыслу страницаРедирект 301 на неё, но только если содержание действительно соответствует
Ссылку набрали с ошибкой в адресеИсправить ссылку там, где она стоит; если ссылка внешняя, можно сделать 301 с ошибочного адреса
Страница должна существовать, но отдаёт 404Это ошибка сайта: искать причину в CMS, настройках адресов, правилах сервера

Где искать битые страницы

  1. Яндекс Вебмастер. Раздел с диагностикой и статистикой обхода показывает адреса, которые робот получил с ответом 404.
  2. Google Search Console. В отчёте «Индексирование страниц» есть причина «Не найдено (404)» со списком адресов.
  3. Краулер. Программа обходит сайт как робот и собирает коды ответа и откуда ведут ссылки на каждый битый адрес.
  4. Логи сервера. Показывают, какие несуществующие адреса запрашивают реальные пользователи и боты, и как часто.
  5. Метрика. Если у страницы 404 есть свой заголовок, её можно найти в отчёте по заголовкам страниц и посмотреть, с каких страниц на неё переходили.

Как исправить по шагам

  1. Выгрузите все адреса с 404 из Вебмастера, Search Console и краулера и объедините в один список.
  2. Для каждого адреса определите источник: внутренняя ссылка, карта сайта, внешняя ссылка или старый адрес из поиска.
  3. Внутренние ссылки и записи в карте сайта исправьте или уберите. Редирект не заменяет исправленную ссылку: лишний переход замедляет страницу.
  4. Для адресов с внешними ссылками или заметным трафиком настройте 301 на ближайшую по смыслу страницу.
  5. Остальные оставьте с 404 или 410. Не перенаправляйте их массово на главную: поисковики часто воспринимают это как мягкую ошибку 404.
  6. Проверьте, что страница ошибки отдаёт именно код 404, а не 200 (см. ниже).

Мягкая ошибка 404

Если несуществующий адрес открывает красивую страницу «Ничего не найдено», но сервер отвечает кодом 200, поисковик может считать её мягкой ошибкой 404 и тратить на неё бюджет обхода. Проверить просто: откройте заведомо несуществующий адрес и посмотрите код ответа в инструментах разработчика браузера или в Вебмастере через проверку ответа сервера. Должен быть 404.

Что должно быть на странице 404

Понятное сообщение, поиск по сайту, ссылки на главные разделы и контакты, оформление в стиле сайта. Подробнее: как правильно оформить страницу 404.

Если страниц много

На больших сайтах и после смены структуры список битых адресов может занимать тысячи строк. Тогда редиректы пишут правилами по шаблону адреса, а не по одному. После любой массовой правки пройдите сайт краулером ещё раз и убедитесь, что не появились цепочки переадресаций. Про связанные причины смотрите также почему страницы не попадают в индекс, а технический разбор всего сайта входит в SEO-аудит.