← На главную | ← Назад к блогу

Страница 404 возвращает код 200: почему это проблема

Страница 404 возвращает код 200: почему это проблема

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

Исправление состоит не в удалении красивого шаблона, а в корректном HTTP-статусе. Пользователь может видеть навигацию и поиск, а сервер должен вернуть 404.

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

Откройте заведомо несуществующий URL и посмотрите заголовки через инструменты разработчика, curl или сервис проверки. Не доверяйте только надписи на экране. Проверьте разные разделы, товар, статью, файл и адрес с параметрами.

Некоторые шаблоны дают 404 только для одного типа, а общий обработчик Битрикс затем заменяет статус на 200.

Почему код 200 возникает в Битрикс

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

Нужно проследить выполнение от правила URL до шаблона и финальных заголовков.

Чем soft 404 мешает SEO

Поисковик тратит обход на бесконечные несуществующие URL, может временно хранить их и самостоятельно классифицировать. Sitemap и внутренние ссылки становятся менее надёжными. Массовые ложные страницы размывают отчёты об индексировании.

Это не означает автоматическую санкцию всему сайту, но техническую ошибку стоит исправить.

Влияние на аналитику и мониторинг

Система доступности считает ответ 200 успешным, хотя товар исчез. Метрика показывает просмотры обычной страницы, а интеграция может принять пустой ответ за данные. Разделяйте событие просмотра 404 и не используйте его как замену серверному статусу.

Какой ответ должен быть

Для отсутствующего документа возвращайте 404. Если URL удалён окончательно и это осознанное решение, возможен 410, но он нужен не в каждом случае. Если есть точная новая замена, используйте 301 на неё. Не отправляйте все удалённые товары на главную или нерелевантную категорию.

Полезный шаблон 404

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

Canonical на 404 обычно не должен вести на главную как попытка склеивания. Не включайте такие URL в sitemap.

Проверка в 1С-Битрикс

Проверьте обработчик 404.php, параметр показа 404 у компонентов, установку статуса до вывода и отсутствие последующего сброса. Очистите кеш. Для AJAX-запроса и обычной страницы могут требоваться разные форматы ответа, но оба должны сообщать корректный статус.

Протокол после исправления

  1. Запросить набор несуществующих URL.
  2. Проверить 404 без цепочки.
  3. Проверить шаблон и навигацию.
  4. Убедиться, что реальные страницы дают 200.
  5. Удалить ошибочные ссылки и sitemap-записи.
  6. Проверить мониторинг.
  7. Наблюдать отчёты поиска и логи.

Алиса может найти место, где Битрикс сбрасывает статус, и проверить разные типы несуществующих страниц.

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

Комментарии

Комментариев пока нет. Будьте первым!

Оставить комментарий

← Вернуться к списку статей