Прописать мета-тег noindex для конкретной страницы Bitrix?

Для того чтобы прописать мета-тег noindex для конкретной страницы в Bitrix, можно использовать хуки и модуль разработки D7.

Хуки позволяют добавлять код в различные места страницы, до или после определенных подключаемых компонентов Bitrix. Для нашей задачи мы можем использовать хук "OnEpilog".

Для начала нужно создать файл в папке /bitrix/php_interface/init.php, в котором мы определим наш хук. Например:

<?
AddEventHandler("main", "OnEpilog", "ChangeMetaTags");
function ChangeMetaTags() {
global $APPLICATION;
$currentPage = $APPLICATION->GetCurPage(true);

// Условие, при котором флаг "noindex" будет применяться
if ($currentPage == "/your-page/") {
$APPLICATION->SetPageProperty("robots", "noindex");
}
}
?>

В этом примере мы определили хук "ChangeMetaTags", который будет вызываться после выполнения кода страницы. В этой функции мы получаем текущую адресную строку с помощью метода GetCurPage(true) и устанавливаем свойство страницы "robots" с значением "noindex". Предполагается, что "your-page" - это страница, для которой мы хотим добавить мета-тег noindex.

После создания и сохранения файла init.php нужно очистить кеш сайта, чтобы изменения вступили в силу.

Теперь, когда пользователь открывает страницу "your-page", мета-тег noindex будет автоматически добавлен в код страницы.

Этот подход позволяет гибко управлять настройками мета-тегов для конкретных страниц в Bitrix. Вы можете установить другие значения для мета-тега "robots", если это необходимо, или использовать другие хуки, чтобы реализовать другую логику.