Индексация и обход 2 мин чтения

Soft-404 — несуществующие страницы, которые отвечают «всё хорошо»

Почему страница с текстом «Ничего не найдено» и кодом 200 засоряет индекс, и как настроить корректный ответ 404.

Soft-404 — это когда по несуществующему адресу сайт показывает страницу «Такой страницы нет», но отдаёт при этом код 200 OK. Человек видит сообщение об ошибке, а робот — обычную страницу, которую надо проиндексировать.

Чем это плохо

Любая опечатка в адресе, любая старая ссылка, любой сгенерированный кем-то мусорный URL превращается в «существующую» страницу. Их могут быть тысячи, все с одинаковым содержимым. Итог:

  • индекс забивается пустышками, а краулинговый бюджет тратится на них вместо реальных страниц;
  • поисковик видит массу дублей — одинаковых страниц по разным адресам;
  • в выдачу попадают адреса, ведущие в никуда, и человек уходит с сайта сразу.

Обратная ситуация, которую тоже считают soft-404: страница отвечает 200 и вроде существует, но контента на ней нет — пустая категория, товар «нет в наличии» без описания. Поисковик распознаёт такие страницы сам и исключает их, помечая в отчётах как «мягкая 404».

Как проверить

  • Пункт аудита «Обработка несуществующих страниц (404)»: мы запрашиваем заведомо несуществующий адрес и смотрим код.
  • Вручную:
curl -I https://example.ru/этой-страницы-точно-нет

В ответе должно быть HTTP/2 404. Если 200 — это soft-404.

  • Google Search Console → «Индексирование страниц» → строка «Ошибка soft 404» перечисляет найденные адреса.

Как исправить

Настройте сервер и CMS отдавать 404. Для несуществующего адреса нужен именно код ответа, а не только текст на странице. В большинстве CMS это поведение по умолчанию — soft-404 обычно появляется из-за самописной обработки ошибок или неправильного правила редиректа.

Не редиректьте ошибки на главную. Приём «всё, что не найдено, ведём на главную» кажется удобным, но для поисковика это сигнал, что старая страница переехала на главную — и он начинает считать их одним адресом. Человеку тоже неясно, почему вместо статьи открылась витрина.

Сделайте страницу 404 полезной. Код ответа — 404, а содержимое — нормальная страница: логотип, меню, поиск по сайту, ссылки на популярные разделы. Так посетитель останется, а не закроет вкладку.

Для удалённого навсегда — 410 Gone. Если раздел закрыт и возвращать его не планируется, код 410 работает как 404, но убирает страницу из индекса быстрее.

Для переехавшего — 301-редирект на новый адрес, а не 404.

Частный случай: пустые категории

Категория без товаров, город без филиала, тег без публикаций. Здесь решать по ситуации: закрыть страницу noindex, пока она пустая; отдавать 404, если раздел не планируется наполнять; или наполнить — например, показать похожие товары вместо «ничего не найдено».

А что с этим на вашем сайте?

Аудит «Кверху» проверяет этот пункт вместе с остальными пятьюдесятью и показывает конкретику: какие страницы затронуты и что именно исправить. Первая полная проверка проекта — бесплатно.

Проверить сайт бесплатно