Ручное заполнение мета-тегов для тысяч товаров и разделов невозможно. В 1С-Битрикс есть SEO-свойства и шаблоны с подстановками, которые формируют title, description и keywords автоматически по единым правилам.
Что такое шаблоны мета-тегов и зачем они нужны
Шаблон мета-тега — это строка с текстом и подстановками, из которой Битрикс собирает готовый мета-тег для конкретной страницы. Вместо того чтобы вручную писать title для каждого из тысяч товаров, вы описываете правило один раз, а система подставляет в него название элемента, раздела, цену и другие данные.
Шаблоны работают на двух уровнях:
- Для разделов — формируют мета-теги страниц каталога и подкаталогов;
- Для элементов — формируют мета-теги детальных страниц товаров и статей.
Значения, которые генерирует шаблон, попадают в SEO-поля страницы и выводятся компонентом каталога через $APPLICATION->SetTitle(), SetPageProperty('description', ...) и аналогичные методы.
Где настраиваются шаблоны в админке
Настройка шаблонов доступна из карточки инфоблока и из дерева разделов.
- Перейдите в Контент → Инфоблоки → Типы инфоблоков и выберите нужный тип (например, «Каталог»).
- Откройте инфоблок на редактирование и перейдите на вкладку «SEO».
- Здесь задаются шаблоны по умолчанию для всех разделов и для всех элементов инфоблока.
Чтобы переопределить шаблон для отдельного раздела:
- Откройте Контент → [ваш инфоблок] → Разделы.
- Наведите на нужный раздел и в меню действий выберите «SEO» (или откройте раздел на редактирование, вкладка «SEO»).
- Задайте собственные шаблоны для текущего раздела и, при необходимости, для его вложенных разделов и элементов.
Настройки хранятся в модуле iblock и не требуют правки шаблона сайта.
Подстановки: какие переменные доступны
Подстановки записываются в фигурных скобках. Битрикс заменяет их реальными значениями при генерации страницы. Основные из них:
| Подстановка | Что подставляется |
|---|---|
{=this.Name} | Название текущего элемента или раздела |
{=this.Section.Name} | Название раздела элемента |
{=parent.Name} | Название родительского раздела |
{=this.iblock.Name} | Название инфоблока |
{=this.PreviewText} | Текст анонса (для description) |
{=property.ELEMENT.Название} | Значение произвольного свойства элемента |
Пример шаблона title для элемента каталога:
{=this.Name} — купить в {=this.Section.Name} по выгодной цене
Пример шаблона description для раздела:
{=this.Name}: широкий выбор, доставка и гарантия. Актуальные цены в каталоге интернет-магазина.
Наследование и приоритет шаблонов
Битрикс применяет шаблоны по принципу «ближайший переопределяет». Порядок приоритета от низшего к высшему:
- Шаблон, заданный на вкладке SEO самого инфоблока (значение по умолчанию);
- Шаблон вышестоящего раздела, если он задан для вложенных разделов/элементов;
- Шаблон конкретного раздела;
- SEO-поля, заполненные вручную в карточке элемента (высший приоритет).
Это значит, что достаточно задать общий шаблон на уровне инфоблока, а частные случаи (акционные категории, посадочные разделы) переопределять точечно. Если у элемента вручную заполнено поле «Заголовок окна браузера» или «Описание страницы», шаблон для него не применяется — приоритет у ручного значения.
Проверить, какое поле сработает, удобно во вкладке SEO конкретного элемента: там видно и заполненные значения, и активный шаблон.
Массовая генерация мета-тегов для существующих товаров
После настройки шаблоны применяются к новым страницам автоматически. Для уже существующих элементов значения нужно пересчитать и записать в поля SEO.
- Задайте шаблоны на вкладке SEO инфоблока и разделов.
- Убедитесь, что в компоненте вывода каталога (
bitrix:catalog,bitrix:news) включена работа с SEO-свойствами инфоблока. - Проверьте несколько страниц каталога — мета-теги должны формироваться из шаблонов.
Значения пересчитываются на лету при выводе страницы, отдельная «прогонка» базы для стандартных компонентов не требуется. Если используется собственный шаблон компонента, убедитесь, что он выводит массив arResult['IPROPERTY_VALUE'] и вызывает установку заголовка и мета-тегов.
ELEMENT_META_TITLE— сгенерированный title элемента;ELEMENT_META_DESCRIPTION— description элемента;SECTION_META_TITLE/SECTION_META_DESCRIPTION— для разделов.
Частые ошибки
Типичные проблемы при работе с шаблонами мета-тегов:
- Шаблон не применяется. Чаще всего у элемента вручную заполнены SEO-поля — они перекрывают шаблон. Очистите ручные значения или отредактируйте их.
- Мета-теги дублируются на всех страницах. В шаблоне нет подстановок — стоит статичный текст. Добавьте
{=this.Name}и название раздела, чтобы title был уникальным. - Пустая подстановка. Свойство или анонс не заполнены — в мета-тег попадает пустота или обрезанная фраза. Не полагайтесь на редкие свойства, используйте гарантированно заполненные поля.
- Слишком длинный title. Название товара плюс шаблонная обвязка выходят за 65–70 символов. Сократите постоянную часть шаблона.
- Компонент не выводит теги. В кастомном шаблоне
component_epilog.phpне вызываютсяSetTitleиSetPageProperty. Сверьтесь с типовым шаблоном каталога. - Кэш не сбросился. После изменения шаблонов старые мета-теги остаются в кэше компонента. Очистите кэш инфоблоков и страниц.
Рекомендации по составлению шаблонов
Чтобы шаблоны давали качественные и уникальные мета-теги:
- Включайте в title название элемента и раздела — это делает заголовок уникальным и релевантным;
- Держите постоянную часть title короткой, оставляя место под название товара;
- Для description используйте осмысленную фразу с коммерческими словами (купить, доставка, цена), а не перечисление ключей;
- Не набивайте keywords — большинство поисковых систем их игнорируют, а спам вредит;
- Для важных посадочных разделов переопределяйте шаблоны или заполняйте SEO вручную;
- После настройки проверьте несколько случайных страниц каталога через исходный код или инструменты веб-мастера.
Итог
Шаблоны мета-тегов в 1С-Битрикс позволяют один раз описать правила формирования title, description и keywords и получать уникальные мета-теги для всех разделов и элементов инфоблока автоматически.
Ключевые моменты: настройка ведётся на вкладке SEO инфоблока и разделов, значения собираются из подстановок вида {=this.Name}, работает наследование от инфоблока к разделу и элементу, а ручные SEO-поля всегда имеют высший приоритет. Правильно составленные шаблоны экономят десятки часов и убирают дубли мета-тегов в каталоге.