SEO заметки в 1С-Битрикс: поиск по сайту, robots, заголовки и цепочка навигации
Что здесь имеется в виду под «локальным» SEO
Речь о типичных задачах публичной части: не дать служебным урлам засветиться во встроенном поиске продукта, точечно убрать страницу из индекса поисковиков, зафиксировать видимый H1 отличным от текстового заголовка в шапке, отдать осмысленный <title> и собрать хлебные крошки через стандартный механизм навигационной цепочки без сторонних обёрток.
Исключение материала из поиска по сайту
Если нужно просто скрыть отдых инфоблока от пользовательского модульного поиска, чаще достаточно настроить сам источник: в параметрах нужного информационного блока отключить участие в поисковом модуле (флаги экспортируют правила именно во встроенную выдачу, а не напрямую в Яндекс или Google). Дальше задаётся второй фильтр — маска исключения в настройках модуля «Поиск»: туда добавляются пути или их шаблоны; символ звёздочки * помогает снять целые ветви вроде /zakrytyj-razdel/* без перечисления каждого элемента. После сохранения стоит сбросить кеш переиндексированием в административном разделе поиска, иначе устаревший индекс продолжит отдавать старый набор документов.
Мета robots для поискового бота
Чтобы в разметке появился сигнал noindex, nofollow, задают свойство страницы перед завершением логики шаблона (например, в header.php комплексного решения после определения контекста документа):
global $APPLICATION;
$APPLICATION->SetPageProperty('robots', 'noindex, nofollow');Значение попадёт туда же, где продукт обычно выводит остальные метаданные, если тема активно поддерживает стандартные вызовы ShowHead(). Для тонкой работы смешивают режим «закрой от индекса, но переход по ссылкам разрешён» через отдельные значения свойства без копирования чужих готовых рецептов дословно.
Видимый H1, заголовок окна и навигация
Битрикс разделяет служебный заголовок страницы и пользовательское поле h1, которым часто пользуют темы интернет‑магазина и корпоративные шаблоны. Комбинируют вызовы так:
global $APPLICATION;
$APPLICATION->SetPageProperty('h1', 'Текст визуально крупного заголовка первого уровня');
$APPLICATION->SetTitle('Краткая подпись в шапке и для служебных мест');В шаблоне обычно выводят $APPLICATION->ShowTitle(false) или отдельный вывод свойства h1, смотря что уже заложено в верстке. Для подписи вкладки браузера добавляют SetTitle там же, где формируется логическая страница, чтобы редакторы не смешивали сырой HTML с административными полями.
Чтобы добавить произвольный пункт в традиционную цепочку и потом её вывести, используют AddChainItem с человекочитаемой подписью и целевым URL (внутренний же путь, что задают в параметрах продукта):
global $APPLICATION;
$APPLICATION->AddChainItem('Раздел помощи SEO', '/bitrix/seo/');Отрисовка в теле страницы делается штатным методом показа навигации; шаблон оформления можно подключить отдельным файлом, чтобы не смешивать разметку с логикой:
$APPLICATION->ShowNavChain(false, 0, '/bitrix/templates/.default/chain_template1.php');Если активна «умная» схема крошек на основе составного компонента, проверьте совместимость: иногда нужно добавлять элементы цепочки раньше, до подключения шапки компонента, иначе кеш может зафиксировать пустой список.
Сводка
Поиском по сайту управляют настройкой инфоблока и маской исключения; для роботов достаточно свойства страницы robots; для разделения текстов между шапкой, H1 и <title> служат связка SetPageProperty('h1', …) и SetTitle(...); «классические» крошки расширяют через AddChainItem и показывают через ShowNavChain с нужным файлом верстки.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии