Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
SEO SEO
18.05.2026

Soft 404 в 1С-Битрикс: почему это проблема для SEO и как исправить

Soft 404 — одна из частых SEO-проблем на сайтах под управлением 1С-Битрикс. Она возникает, когда несуществующая страница визуально выглядит как ошибка 404, но сервер при этом отдает HTTP-статус 200 OK.

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

Что такое Soft 404

Обычная ошибка 404 означает, что страницы не существует, и сервер честно сообщает об этом с помощью HTTP-кода:

HTTP/2 404

Soft 404 — это ситуация, когда страница отсутствует, но сервер отвечает:

HTTP/2 200

Например, вы открываете несуществующий адрес:

https://site.ru/test-test-test/

На странице может быть написано «Страница не найдена», но если сервер отдает код 200 OK, для поискового робота это не настоящая 404, а существующая страница с низкой ценностью.

Почему Soft 404 опасен для SEO

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

Если сайт отдает 200 OK для несуществующих страниц, поисковые системы могут начать обходить и учитывать большое количество мусорных URL. Особенно это опасно для блогов, интернет-магазинов и сайтов с большим количеством ЧПУ-страниц.

  • поисковые роботы тратят краулинговый бюджет на несуществующие страницы;
  • в индекс могут попадать пустые или бесполезные URL;
  • увеличивается количество дублей;
  • снижается общее качество сайта в глазах поисковых систем;
  • в Яндекс Вебмастере и Google Search Console могут появляться ошибки Soft 404.

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

Как Soft 404 проявляется в Битриксе

В 1С-Битрикс Soft 404 часто появляется после настройки ЧПУ, переноса сайта, изменения структуры разделов или неправильной конфигурации Nginx.

Типичная ситуация: вы открываете несуществующий URL:

https://site.ru/asdasdasd/

Вместо настоящей 404 открывается главная страница, список элементов, пустой раздел или шаблон ошибки, но сервер при этом возвращает 200 OK.

Причины могут быть разными:

  • неправильно настроен файл 404.php;
  • в шаблоне не устанавливается HTTP-статус 404;
  • компонент bitrix:news не вызывает обработку ошибки;
  • ошибки в настройках ЧПУ;
  • неправильный try_files в конфигурации Nginx;
  • все неизвестные URL перенаправляются на главную страницу.

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

Самый простой способ — открыть заведомо несуществующий адрес на сайте:

https://site.ru/test-test-test/

После этого нужно проверить HTTP-статус ответа сервера. Сделать это можно через консоль:

curl -I https://site.ru/test-test-test/

Правильный ответ:

HTTP/2 404

Неправильный ответ:

HTTP/2 200

Также можно проверить URL с разной вложенностью:

https://site.ru/test/
https://site.ru/test/test/
https://site.ru/blog/asdasdasd/
https://site.ru/catalog/fake-section/fake-element/

Если все эти страницы открываются и отдают 200 OK, на сайте есть проблема Soft 404.

Правильная обработка 404 в Битриксе

В Битриксе важно не просто показать пользователю красивую страницу ошибки, а именно отдать корректный HTTP-статус 404 Not Found.

Для этого в файле /404.php можно использовать стандартный метод:

<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

\Bitrix\Iblock\Component\Tools::process404(
    "",
    true,
    true,
    true
);

$APPLICATION->SetTitle("Страница не найдена");
?>

<h1>404 — Страница не найдена</h1>
<p>Возможно, страница была удалена или адрес введён неверно.</p>

<?php require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

Метод process404() помогает корректно обработать ошибку: установить статус 404 и сообщить Битриксу, что страница не найдена.

Настройка Nginx для 404

В конфигурации Nginx для сайта на Битриксе обычно используется такая обработка запросов:

location / {
    try_files $uri $uri/ /bitrix/urlrewrite.php?$args;
}

error_page 404 /404.php;

Важно не делать редирект всех неизвестных адресов на главную страницу. Такой редирект может казаться удобным для пользователя, но для SEO это плохое решение.

Не стоит использовать такую логику:

rewrite ^/(.*)$ / permanent;

или намеренно отправлять все несуществующие URL на главную страницу сайта.

Что делать, если вместо 404 открывается главная

Если при переходе на случайный URL открывается главная страница, нужно проверить несколько мест.

  • Настройки ЧПУ у компонента bitrix:news.
  • Файл /bitrix/urlrewrite.php.
  • Файл /404.php.
  • Конфигурацию Nginx.
  • Шаблон компонента, который отвечает за вывод разделов и элементов.

Часто проблема возникает, когда компонент не нашел элемент или раздел, но шаблон продолжил выполнение и вывел обычную страницу.

В таком случае нужно явно вызывать обработку 404:

if (defined("ERROR_404") && ERROR_404 == "Y") {
    \Bitrix\Iblock\Component\Tools::process404(
        "",
        true,
        true,
        true
    );
}

В некоторых случаях проверку нужно делать по результатам компонента: если элемент или раздел не найден, отдавать 404.

Какой должна быть хорошая 404 страница

Настоящая 404 страница не обязана быть пустой. Наоборот, ее лучше сделать полезной для пользователя.

На странице ошибки можно разместить:

  • понятный заголовок «Страница не найдена»;
  • краткое объяснение причины;
  • ссылку на главную страницу;
  • поиск по сайту;
  • ссылки на популярные разделы;
  • подборку полезных материалов.

Но при этом главное условие остается неизменным: сервер должен отдавать HTTP-статус 404 Not Found.

Чек-лист проверки Soft 404

  • Откройте случайный несуществующий URL.
  • Проверьте HTTP-статус через curl -I.
  • Убедитесь, что сервер отдает 404, а не 200.
  • Проверьте вложенные несуществующие адреса.
  • Проверьте старые URL после переноса сайта.
  • Проверьте настройки ЧПУ компонентов Битрикса.
  • Проверьте файл 404.php.
  • Проверьте конфигурацию Nginx.
  • Убедитесь, что неизвестные URL не редиректятся на главную.

Итог

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

Если на сайте много таких URL, это может привести к проблемам с индексацией, дублям и лишней нагрузке на краулинговый бюджет.

Чтобы исправить проблему, нужно правильно настроить 404.php, использовать \Bitrix\Iblock\Component\Tools::process404(), проверить конфигурацию Nginx и убедиться, что несуществующие страницы действительно отдают 404 Not Found.

19 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться