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

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.

Какой код вернуть: схема решения

Чтобы не гадать каждый раз, держите перед глазами короткую схему. Два вопроса — и вы знаете нужный код:

URL не существует или пуст Есть замена? да 301на аналог / категорию нет Удаленонавсегда? да 410Gone — удалено нет 404Not Found Пустой фильтр / внутренний поиск:noindex или 404, не плодить
Есть куда вести → 301. Удалили окончательно → 410. В остальных случаях честный 404. И ни в коем случае не код 200 на пустышке.

Редирект на главную — тоже soft 404

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

Soft 404 в Яндексе

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

А 5xx и таймауты?

Не путайте «нет страницы» с «сервер сломался». Коды 5xx — это другая беда: 500/502/503 говорят, что запрос не отработал. Если такие ответы массовые, робот снижает частоту обхода, а позиции проседают. Отдельный случай — плановые работы: на время техобслуживания правильно отдавать 503 Service Unavailable с заголовком Retry-After, а не 200-заглушку и не 404. Так поиск поймёт, что это временно, и вернётся позже, не выкидывая страницы из индекса.

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

Полезная страница 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 предпочтительнее.
Можно ли редиректить удалённые страницы на главную?
Нет, это распространённая ошибка. Если со страницы конкретного товара пользователя бросает на главную, по содержанию это не замена, и поиск отмечает такие редиректы как soft 404. Редирект уместен только на релевантную замену — похожий товар, родительскую категорию, новую версию материала. Нет подходящей — честный 404 или 410 лучше, чем редирект «в никуда».
Есть ли soft 404 в Яндексе?
Самого термина в Яндекс.Вебмастере нет, но проблема та же: пустые страницы с кодом 200 Яндекс отмечает как «Недостаточно качественная» или «Малоценная», в индекс не берёт, а обход на них тратит. Правило универсально: несуществующее должно отдавать 404 или 410, а не 200. Проверяйте раздел исключённых страниц в Вебмастере.
Что отдавать на время технических работ?
Не 200-заглушку и не 404, а код 503 Service Unavailable с заголовком Retry-After. Так поиск поймёт, что недоступность временная, и вернётся позже, не выкидывая страницы из индекса. Массовые ошибки 5xx (500, 502, 503) опасны: робот снижает частоту обхода, а позиции проседают, поэтому за ними нужно следить.
Читайте также: Страница 404: как сделать правильно