Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья6 мин чтенияПросмотры0

Код 200, а страницы по сути нет: как проверить soft 404

Разбираем, как отличить soft 404 от обычной ошибки, проверить точный URL в Google и Яндексе и выбрать корректный ответ: 200, 301, 404 или 410.

Комментарии 0

Открытая книга с отсутствующей страницей и зелёным индикатором успешного ответа
В этой статье

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

Soft 404 — это не отдельный HTTP-код. Так поисковая система описывает ситуацию, когда сервер сообщает об успехе, а полученное содержимое похоже на отсутствующую страницу. Поэтому один зелёный 200 ещё не доказывает, что URL исправен.

Что именно называют soft 404

Google относит к soft 404 страницы, которые отвечают 200, но сообщают об ошибке, пусты или содержат слишком мало полезного ответа; такие URL могут исключаться из поиска. В документации Google отдельно советуют проверить отрисованный результат, если нужная страница ошибочно распознана как отсутствующая.

Яндекс предупреждает о похожей ситуации: несуществующие страницы с ответом 200 создают лишние адреса и расходуют обход. Рекомендации Яндекс Вебмастера предлагают возвращать корректный код отсутствия либо устранять причину пустого ответа. Решение проверяют отдельно в каждой системе: запись в одном кабинете не описывает состояние другого.

Сначала решите судьбу URL

Есть нюанс: одинаковая надпись «страница не найдена» может скрывать четыре разные задачи. Прежде чем менять шаблон или ставить массовый редирект, зафиксируйте, должен ли этот адрес существовать и есть ли у него действительно равнозначная замена.

Ситуация

Ответ

Критерий проверки

Страница существует, но основной блок не загрузился

200 после исправления

В отрисованном HTML виден самостоятельный ответ, а не только шапка и подвал

Содержимое перенесено на равнозначный адрес

301

Конечная страница решает ту же задачу, а не ведёт на главную или общий каталог

Адрес удалён, подходящей замены нет

404 или 410

Код приходит сразу, страница ошибки понятна человеку и не маскируется ответом 200

Приложение временно не может собрать страницу

Подходящий 5xx

Сбой не выдаётся за постоянное отсутствие и не возвращает пустой 200

Четыре варианта ответа URL: полноценная страница 200, пустая страница 200, перенаправление 301 и отсутствие 404 или 410
Одинаковый URL-сценарий может требовать разных ответов: выбор зависит от наличия содержимого и равнозначной замены.

Смысл кодов и их обработку поисковым роботом удобно сверять с официальным справочником Google по HTTP-статусам. Сам по себе выбор кода не заменяет проверку содержимого и конечного адреса.

Как проверить проблему на сайте

  1. Соберите небольшую выборку: заведомо существующий URL, заведомо вымышленный адрес, URL страницы товара, которая была удалена с сайта, и страницу, которую кабинет уже пометил как soft 404. Не смешивайте в одном выводе разные шаблоны.

  2. Для каждого адреса запишите начальный код, цепочку перенаправлений и конечный URL. Проверяйте обычный GET-запрос документа: ответ на HEAD может отличаться от того, что фактически получает посетитель.

  3. Откройте отрисованную страницу без авторизации и проверьте основной ответ. Меню, хлебные крошки, рекомендации и подвал могут занимать много места, хотя товар, статья или категория отсутствуют.

  4. Сравните HTML до выполнения JavaScript и результат после отрисовки. Если основной блок появляется только в браузере, поисковый робот мог получить пустую оболочку из-за ошибки сценария, закрытого ресурса или слишком долгой загрузки.

  5. Сгруппируйте ошибки по правилу URL и шаблону: параметры фильтра, снятые товары, удалённые статьи, внутренний поиск, личный кабинет. Один случай может быть ручной ошибкой, повторяющийся рисунок — дефектом маршрутизации или шаблона.

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

Что смотреть в Google и Яндексе

В Google Search Console начните с отчёта об индексировании страниц и примеров причины Soft 404. Затем проверьте точный URL через инструмент проверки адреса: известен ли он Google, когда его обходили и что показала проверка актуальной версии. Результат проверки в реальном времени не означает мгновенного возвращения в индекс.

В Яндекс Вебмастере сопоставьте уведомление о soft 404 с диагностикой конкретного адреса и датой последнего обхода. Текущий ответ сервера, сохранённые сведения кабинета и позиция в выдаче относятся к разным моментам времени. Исправление на сайте можно проверить сразу, а реакцию поиска — только после повторной обработки.

Если URL находится в Sitemap, это лишь один из сигналов. Отдельный порядок проверки записи в файле, ответа сервера, обхода, индекса и показов разобран в материале «URL есть в Sitemap, но его нет в поиске». Наличие URL в Sitemap не превращает пустой ответ 200 в полноценную страницу.

Типичные исправления, которые создают новую ошибку

  • Перенаправлять все исчезнувшие товары на главную: это не равнозначная замена и может выглядеть как ещё один soft 404.
  • Возвращать 200 для красивой страницы ошибки: дизайн полезен посетителю, но HTTP-ответ всё равно должен отражать отсутствие ресурса.
  • Менять только текст шаблона: поисковый робот оценивает не фразу «не найдено», а весь полученный ответ и его назначение.
  • Считать noindex заменой 404: директива управляет индексированием доступной страницы, а код сообщает состояние ресурса.
  • Закрывать раздел в robots.txt: запрет обхода не исправляет HTTP-ответ и может помешать роботу увидеть изменённое состояние.

Последний конфликт подробнее разобран в статье «Страница закрыта в robots.txt, но остаётся в поиске». Для soft 404 сначала нужен честный ответ самого URL, а уже затем — решение об индексации.

Как принять исправление

  • Существующая страница стабильно возвращает 200 и показывает самостоятельное основное содержимое без авторизации.
  • Перенесённая страница даёт один понятный 301 на равнозначный конечный URL, который отвечает 200.
  • Удалённая страница без замены возвращает 404 или 410 и не становится 200 из-за шаблона, кэша или CDN.
  • Вымышленный адрес внутри каждого исправленного раздела также возвращает ожидаемый код отсутствия.
  • Соседние существующие страницы не затронуты новым правилом маршрутизации.
  • Google и Яндекс проверены отдельно; после нового обхода роботом зафиксированы фактическая дата этого уже состоявшегося обхода и текущий статус URL в каждом кабинете. Срок возвращения в поиск и позиция не обещаны.

Технический результат здесь измерим сразу: URL отдаёт предусмотренный код, конечный адрес и содержимое соответствуют его назначению, а правило работает на контрольной выборке. Возвращение в поиск — следующий этап наблюдения, а не автоматическое следствие одного исправленного ответа.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.