ГлавнаяБлогПравильный site_closed.php 1С-Битрикс

Правильный site_closed.php 1С-Битрикс

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
13 января 2014 г.
1 мин чтения

При закрытии сайта на техническое обслуживание важно отдавать корректный HTTP-статус 503 Service Unavailable, а не 200 OK. Иначе поисковые системы могут проиндексировать страницу-заглушку вместо реального контента.

Файл /bitrix/php_interface/include/site_closed.php:

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); 
CHTTP::SetStatus("503 Service Unavailable"); 
echo 'Проводятся технические работы на сайте ;)';

Подключение prolog_before.php даёт доступ к ядру Битрикс (в том числе к классу CHTTP). CHTTP::SetStatus() устанавливает правильный заголовок ответа. Поисковый бот получит 503 и не будет считать страницу техработ основным контентом — при восстановлении сайта индексация продолжится с того же места.