Страница 404 и служебные страницы (заглушка, недоступность сайта, страница ошибки) — важная часть навигации и SEO. В 1С-Битрикс их поведение задаётся настройками модуля и специальными файлами шаблона.
Что относится к служебным страницам
Служебные страницы — это системные страницы, которые сайт показывает не по обычной ссылке из меню, а в особых ситуациях. В 1С-Битрикс к ним обычно относят:
- 404.php — страница «Не найдено» для несуществующих адресов;
- 403 / доступ запрещён — сообщение при отсутствии прав доступа;
- Сайт закрыт — заглушка на время технических работ (
/bitrix/admin/→ закрытие публички); - Страница авторизации — форма входа при обращении к закрытому разделу;
- Технические страницы — например, карта сайта, страница поиска, результаты форм.
Их объединяет то, что они формируются платформой в ответ на определённое событие, поэтому важно, чтобы они были оформлены в дизайне сайта и возвращали корректный HTTP-заголовок.
Как в Битрикс работает обработка 404
Когда пользователь обращается к несуществующему адресу, платформа определяет, что физического файла или элемента нет, и подключает специальный файл ошибки. За это отвечает файл /404.php в корне сайта либо файл шаблона /bitrix/templates/<шаблон>/404.php.
Логика по умолчанию такая:
- Ядро не находит запрошенную страницу и вызывает обработчик ошибки 404.
- Проверяется наличие файла
404.php— сначала в шаблоне сайта, затем в корне. - Найденный файл подключается и отдаётся посетителю вместо стандартной страницы веб-сервера.
Важно, что за корректный HTTP-статус отвечает константа ERROR_404. Если она задана, ядро отдаёт заголовок 404 Not Found; если нет — страница может вернуться со статусом 200 OK, что вредно для SEO.
Включение обработки ошибки в настройках модуля
Чтобы Битрикс перехватывал несуществующие адреса, в настройках модуля управления структурой должна быть включена соответствующая опция. Порядок действий:
- Перейдите в Настройки → Настройки продукта → Настройки модулей → Управление структурой.
- Найдите блок настроек ЧПУ и обработки ошибок.
- Убедитесь, что включён режим «Обрабатывать ЧПУ-адреса и ошибки 404» (или аналогичная опция в вашей редакции).
- Сохраните изменения.
Дополнительно для работы «человекопонятных» адресов в корне сайта должны присутствовать файлы urlrewrite.php и корректно настроенный .htaccess (для Apache) — именно они направляют запросы несуществующих файлов на скрипт обработки.
Файл 404.php и корректный HTTP-статус
Чтобы страница 404 была оформлена в дизайне сайта и отдавала правильный код ответа, в её начале должны быть заданы служебные константы, а в конце — вызван подвал сайта. Минимальный корректный вид файла 404.php:
- вначале задаётся
@define("ERROR_404", "Y");и подключается прологheader.php; - устанавливается заголовок ответа функцией
CHTTP::SetStatus("404 Not Found");; - задаётся понятный заголовок страницы через
$APPLICATION->SetTitle("Страница не найдена");; - выводится текст с пояснением и ссылками на главную и карту сайта;
- в конце подключается эпилог
footer.php.
Проверить статус можно инструментами разработчика браузера (вкладка Network) или сервисами проверки заголовков — ответ обязан быть 404, а не 200.
Как проверить страницу
Откройте заведомо несуществующий адрес, например /nesushhestvuyushhaya-stranica/, и убедитесь, что показывается ваша оформленная страница, а сервер вернул статус 404.
Заглушка «Сайт закрыт» и режим технических работ
Помимо 404, часто требуется временно закрыть публичную часть сайта — например, на время обновления. В 1С-Битрикс это делается без правки кода:
- Перейдите в Настройки → Настройки продукта → Настройки главного модуля.
- Найдите опцию «Закрыть публичную часть сайта».
- Укажите текст сообщения или путь к файлу-заглушке.
- Сохраните — для незалогиненных посетителей будет показана заглушка, администраторы продолжат видеть сайт.
Для заглушки желательно отдавать статус 503 Service Unavailable с заголовком Retry-After — так поисковые системы поймут, что недоступность временная и страницу не нужно исключать из индекса.
Оформление служебных страниц в шаблоне
Чтобы 404 и заглушки не выпадали из дизайна, размещайте их файлы внутри шаблона сайта. Ключевые моменты:
| Страница | Где размещать | Статус ответа |
|---|---|---|
| 404 «Не найдено» | Шаблон или корень: 404.php |
404 Not Found |
| Сайт закрыт | Настройки главного модуля | 503 Service Unavailable |
| Доступ запрещён | Обработчик авторизации | 403 Forbidden |
Внутри страницы 404 полезно вывести форму поиска по сайту, ссылки на популярные разделы и ссылку на карту сайта — это удерживает посетителя и снижает отказы.
Частые ошибки
Наиболее распространённые проблемы при настройке служебных страниц:
- Страница 404 отдаёт статус 200. Не задана константа
ERROR_404или не вызванаCHTTP::SetStatus— поисковики индексируют «пустышки». - Показывается стандартная страница Apache/Nginx. Не подключён файл 404 сайта — проверьте
.htaccessи опцию обработки 404 в модуле управления структурой. - 404 без дизайна. Файл лежит в корне без подключения
header.php/footer.php— вынесите его в шаблон и подключите пролог/эпилог. - Заглушка отдаёт 200 вместо 503. Поисковик может решить, что страницы удалены, и исключить их из индекса.
- Редирект с 404 на главную. Массовый редирект несуществующих адресов на главную страницу поисковики трактуют как soft 404 — лучше показывать честную 404.
Итог
Правильно настроенные служебные страницы решают две задачи: удобство для посетителя и корректная индексация. Запомните главное:
- включите обработку 404 в настройках модуля управления структурой и проверьте
.htaccess; - оформите файл
404.phpв шаблоне, задайтеERROR_404и статус404 Not Found; - для технических работ используйте штатную заглушку со статусом
503; - всегда проверяйте реальный HTTP-заголовок ответа, а не только внешний вид страницы.
Такой подход убережёт от потери позиций в поиске и сделает поведение сайта предсказуемым для пользователей.