Разделы каталога — это категорийные страницы, которые чаще всего собирают органический трафик. В 1С-Битрикс за их title, description, H1 и ЧПУ отвечает связка настроек инфоблока, вкладки «SEO» у раздела и шаблонов SEO-данных. Разберём, где что задаётся, как работает наследование и какие шаблоны с макросами избавляют от ручной простановки метатегов для сотен категорий.
Где в Битрикс хранятся SEO-данные раздела
У каждого раздела инфоблока (категории каталога) есть отдельная вкладка «SEO», доступная в административной части: Контент → Информ. блоки → Каталог → выбрать раздел → вкладка «SEO». На ней задаются четыре ключевых поля страницы:
- Заголовок окна браузера — тег
<title>; - Заголовок страницы — как правило выводится в
<h1>; - Ключевые слова —
meta keywords(сегодня почти не влияет на ранжирование); - Описание страницы —
meta description.
Технически эти значения хранятся как SEO-свойства инфоблока и его элементов/разделов в таблицах модуля iblock, а на страницу их выводит компонент каталога через объект $APPLICATION (SetTitle, SetPageProperty). Поэтому важно, чтобы шаблон компонента корректно устанавливал заголовок и метатеги — иначе заполненные поля просто не попадут в HTML.
Шаблоны SEO-данных и макросы
Заполнять метатеги для каждого из сотен разделов вручную бессмысленно. В Битрикс для этого есть шаблоны SEO-данных: они задаются один раз на уровне инфоблока и автоматически подставляются во все разделы и товары. Открываются в настройках инфоблока: Каталог → Настроить → вкладка «SEO». Здесь отдельно настраиваются шаблоны для разделов, для детальных страниц товаров и для страниц с фильтром.
В шаблонах используются макросы-подстановки — плейсхолдеры, которые заменяются реальными данными при генерации страницы. Наиболее востребованные:
| Макрос | Что подставляет |
|---|---|
#NAME# | Название текущего раздела |
#SECTION_NAME# | Название раздела (в шаблоне товара) |
#ELEMENT_NAME# | Название товара |
#CATALOG_NAME# | Название инфоблока-каталога |
#SITE_NAME# | Название сайта из настроек |
Пример рабочего шаблона title для разделов: #NAME# — купить в интернет-магазине #SITE_NAME#. Для description можно собрать что-то вроде Каталог «#NAME#»: цены, характеристики, доставка. Заказ на #SITE_NAME#. Шаблон применяется ко всем разделам сразу, но остаётся возможность переопределить его точечно у конкретной категории.
Наследование и приоритет значений
Ключевой момент, который часто путают: SEO-данные раздела формируются по цепочке приоритетов, а не из одного места. Битрикс собирает итоговое значение так:
- если у самого раздела на вкладке «SEO» вручную заполнено поле — берётся оно (высший приоритет);
- если поле пустое — применяется шаблон SEO-данных инфоблока с подстановкой макросов;
- если и шаблона нет — компонент подставляет значения по умолчанию (обычно название раздела в title и H1).
Шаблоны инфоблока по умолчанию наследуются вложенными разделами: подкатегория берёт шаблон родительского каталога, если для неё не задано отдельное значение. Это позволяет один раз описать логику метатегов и получить корректные заголовки на всю глубину дерева категорий.
ЧПУ, H1 и хлебные крошки
SEO-раздела — это не только метатеги. Для категорийных страниц одинаково важны человекопонятные адреса и корректный заголовок.
- Символьный код (ЧПУ). У каждого раздела есть поле
CODE— из него строится URL при включённом ЧПУ (SEF). Задавайте латиницу-транслит без спецсимволов; в настройках инфоблока можно включить автогенерацию и транслитерацию символьного кода из названия. - H1. Заголовок страницы (поле «Заголовок страницы» на вкладке SEO) должен отличаться от title и описывать содержимое категории. Проверьте, что шаблон компонента выводит именно это значение через
$APPLICATION->SetTitle(), а не дублирует его из title. - Хлебные крошки. Цепочка навигации формируется компонентом
bitrix:catalog.section/breadcrumbиз дерева разделов — правильная вложенность категорий сама даёт корректные крошки и внутреннюю перелинковку.
SEO для страниц умного фильтра
Отдельная и более тонкая задача — SEO-данные для страниц умного фильтра (facet-страниц вида /katalog/obuv/filter/color-black/apply/). Такие страницы генерируются компонентом bitrix:catalog.smart.filter, и для них Битрикс поддерживает отдельные SEO-шаблоны с дополнительными макросами по свойствам:
#SMART_FILTER_PROPERTY_VALUES#— перечисление выбранных значений фильтра;- подстановки названий свойств и их значений — чтобы получить title вида «Чёрные кроссовки — купить …».
Настраиваются они там же, в SEO-шаблонах инфоблока, но требуют аккуратности: некорректно настроенный фильтр плодит тысячи почти одинаковых страниц. Открывайте для индексации только осмысленные комбинации, а мусорные закрывайте через meta robots noindex или canonical на «чистый» раздел.
Массовое заполнение и обновление
Когда категорий десятки и сотни, полагайтесь на шаблоны, а не на ручной ввод. Практичный порядок работы:
- Спроектируйте формулы title/description/keywords на уровне инфоблока — они закроют 90% разделов автоматически.
- Для приоритетных, «денежных» категорий вручную перепишите метатеги под семантику — это допустимые исключения.
- Изменения шаблона применяйте с пониманием: старые страницы с ранее сохранёнными значениями шаблон не перезапишет.
Если нужно массово переприменить шаблоны к уже существующим разделам, это делается программно — обходом разделов через CIBlockSection::GetList и пересохранением, либо через агент/скрипт с методами модуля iblock. После правок обязательно сбросьте кэш компонентов каталога (Настройки → Автокэширование или очистка кэша инфоблоков), иначе новые метатеги не появятся на фронте до истечения TTL кэша.
Типичные ошибки
Что чаще всего ломает SEO разделов на практике:
- Метатеги заполнены, но не выводятся. Виноват шаблон компонента: он не вызывает
SetPageProperty('description', …)или не устанавливает title. Заполненные поля есть в админке, а в HTML их нет. - Дубли title по всему каталогу. Шаблон без макроса
#NAME#— все категории получают одинаковый заголовок. - Кириллица и пробелы в ЧПУ. Без транслитерации символьного кода получаются кривые URL с
%D0%. - H1 = title. Дублирование заголовка окна и заголовка страницы обедняет страницу для поиска.
- Забытый сброс кэша. Изменили шаблон, а на сайте старые метатеги — потому что страница отдаётся из кэша.
Итог
SEO-данные разделов каталога в 1С-Битрикс держатся на трёх опорах: вкладка «SEO» у раздела для точечных значений, шаблоны SEO-данных инфоблока с макросами для массового заполнения и корректный шаблон компонента, который реально выводит title, H1 и метатеги в HTML. Настроив наследование шаблонов и не забывая про ЧПУ, фильтр и кэш, вы получаете предсказуемые категорийные страницы без ручной рутины.
Если каталог большой, а метатеги и фильтр нужно привести в порядок системно — мы проектируем структуру инфоблоков, настраиваем SEO-шаблоны и умный фильтр, закрываем дубли через canonical и ускоряем выдачу категорий. Поможем на этапе разработки магазина или в рамках поддержки уже работающего проекта.
Частые вопросы
Где в Битрикс задать title и description для категории каталога?
В административной части откройте раздел инфоблока и перейдите на вкладку «SEO». Там заполняются заголовок окна браузера (title), заголовок страницы (H1), ключевые слова и описание страницы.
Как задать метатеги сразу для всех разделов?
Используйте шаблоны SEO-данных на вкладке «SEO» в настройках инфоблока. Они применяются ко всем разделам автоматически, а реальные названия подставляются через макросы вроде #NAME#.
Что такое макросы в SEO-шаблонах?
Это плейсхолдеры, которые заменяются данными при генерации страницы: #NAME# — название раздела, #ELEMENT_NAME# — название товара, #SITE_NAME# — название сайта. Они позволяют собрать один шаблон на весь каталог.
Почему заполненные метатеги не показываются на сайте?
Чаще всего шаблон компонента каталога не устанавливает их через $APPLICATION->SetPageProperty() и SetTitle(). Значения хранятся в админке, но не попадают в HTML. Нужно поправить шаблон компонента.
Наследуют ли подразделы SEO-шаблоны родителя?
Да. Если у подраздела нет собственного значения, применяется шаблон инфоблока с подстановкой данных текущего раздела. Ручное значение у раздела имеет приоритет над шаблоном.
Нужно ли настраивать SEO для страниц умного фильтра?
Да, для них есть отдельные SEO-шаблоны компонента catalog.smart.filter. Но открывайте для индексации только осмысленные комбинации, а лишние страницы закрывайте через noindex или canonical.
Почему после изменения шаблона метатеги не обновились?
Либо у разделов уже были сохранены ручные значения, которые шаблон не перезаписывает, либо страница отдаётся из кэша. Сбросьте кэш инфоблоков и компонентов каталога.
Как сделать человекопонятный URL раздела?
Заполните символьный код (CODE) раздела латиницей-транслитом при включённом ЧПУ (SEF). В настройках инфоблока можно включить автотранслитерацию символьного кода из названия.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.