Главная Статьи Оптимизация

Soft 404: «мягкая» ошибка, которая мешает индексации

Когда страница удалена, сервер должен честно сказать поиску «такой страницы нет» — кодом 404. Но часто вместо этого сайт отдаёт код 200 («всё хорошо») с текстом «ничего не найдено». Это и есть soft 404 — мягкая ошибка, из-за которой поиск тратит краулинговый бюджет на пустышки и засоряет индекс. Разберём, чем она вредит и как её исправить правильными кодами ответа.

Что такое soft 404

Soft 404 — это ситуация, когда страница фактически не существует или пуста, но сервер отдаёт код 200 OK вместо 404. Поисковик ориентируется на код ответа: видит 200 — считает страницу нормальной и пытается её индексировать, хотя на ней «товар не найден» или пустой результат. Получается рассинхрон: для человека страница «не найдена», а для робота — рабочая.

✕ Soft 404 (плохо)
HTTP/2 200 OK

«Товар не найден», но код 200. Поиск считает страницу рабочей, индексирует пустышку, тратит обход.

✓ Настоящий 404 (хорошо)
HTTP/2 404 Not Found

Сервер честно сообщает: страницы нет. Поиск убирает её из индекса и не тратит на неё бюджет.

Чем вредит soft 404

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

Откуда берётся

Как исправить: правильные коды

Лечится soft 404 настройкой корректного кода ответа в зависимости от ситуации:

404
Страницы нет (временно или без замены)Отдавайте 404 Not Found. Подходит для удалённых страниц, когда не на что редиректить.
410
Страница удалена навсегда410 Gone — явный сигнал «удалено окончательно». Поиск убирает такие страницы из индекса быстрее, чем при 404.
301
Есть замена или аналог301-редирект на похожий товар, категорию или новую страницу. Сохраняет накопленный вес. Не редиректьте всё на главную — это поиск тоже считает soft 404.
🛠
Настроить редиректы и коды поможет генератор .htaccess, проверить цепочку — проверка редиректов. Подробно — статьи HTTP-коды ответа сервера и редиректы 301 и 302.

Как обнаружить

Полезная страница 404

Сама страница 404 должна быть полезной: с шапкой и меню сайта, понятным сообщением, поиском и ссылками на популярные разделы — чтобы посетитель не ушёл, а нашёл нужное. Но код ответа при этом всё равно должен быть 404 (или 410) — красивая страница с кодом 200 остаётся soft 404.

Чек-лист

Коротко

Soft 404 — это когда несуществующая или пустая страница отдаёт код 200 вместо 404. Поиск считает её рабочей, индексирует пустышки и тратит краулинговый бюджет. Лечится правильными кодами: 404 — страницы нет, 410 — удалена навсегда, 301 — есть замена (но не на главную). Найти soft 404 можно в Google Search Console и ручной проверкой кода ответа. Страницу 404 делайте полезной, но именно с кодом 404, а не 200.

Частые вопросы

Что такое soft 404?
Это ситуация, когда страница фактически не существует или пуста, но сервер отдаёт код 200 OK вместо 404. Поисковик ориентируется на код ответа: видит 200 — считает страницу рабочей и индексирует её, хотя на ней «не найдено» или пустой результат. Для человека страница «не найдена», а для робота — рабочая.
Чем вредна soft 404?
Робот тратит краулинговый бюджет на несуществующие страницы вместо реальных, пустышки попадают в индекс и тянут вниз качество сайта, множество «не найдено» с разными URL становятся дублями, а пользователь из выдачи попадает на «ничего не найдено». В итоге страдают и индексация, и поведенческие.
Как исправить soft 404?
Настройте правильный код ответа: 404 — если страницы нет и нет замены; 410 Gone — если удалена навсегда (поиск убирает быстрее); 301-редирект — если есть аналог или новая страница (сохраняет вес). Важно: не редиректьте все удалённые страницы на главную — это поиск тоже считает soft 404.
Как обнаружить soft 404 на сайте?
В Google Search Console отчёт «Индексирование» помечает такие страницы как «soft 404». Вручную — откройте заведомо несуществующий адрес (например, /qwerty-test-123) и проверьте код ответа: должен быть 404, а не 200. Также признак — много обращений робота к пустым URL в логах.
Чем отличается 404 от 410?
Оба означают, что страницы нет. 404 Not Found — нейтральное «не найдено», страница может появиться снова. 410 Gone — явный сигнал «удалено окончательно», поиск убирает такие страницы из индекса быстрее. Если точно знаете, что страница не вернётся, 410 предпочтительнее.