В 1С-Битрикс title (заголовок вкладки браузера) и H1 (заголовок на самой странице) — это два разных значения, которыми удобно управлять прямо из админки. Разберём все способы: от свойств отдельной страницы до автоматических SEO-шаблонов для инфоблоков.
Чем отличаются title и H1
Прежде чем что-то настраивать, важно развести два понятия, которые часто путают.
- title — текст в заголовке вкладки браузера и в поисковой выдаче. В шаблоне выводится тегом
<title>и формируется из свойства страницыtitle. - H1 — видимый заголовок на странице, тег
<h1>. В Битрикс он выводится функцией$APPLICATION->ShowTitle()и берётся из свойстваtitleстраницы или из заголовка компонента.
По умолчанию оба значения берутся из одного источника — свойства страницы title. Но их можно и нужно разделять: title обычно длиннее и содержит ключевые слова, а H1 короче и человекочитаемее.
За вывод отвечают функции в шаблоне. Тег <title> формирует ShowTitle(false) (только свойство title), а ShowTitle() или ShowTitle(true) выводит H1 с учётом заголовков компонентов на странице.
Заголовок отдельной страницы через свойства
Самый частый сценарий — статичная страница (например, «О компании» или «Контакты»). Заголовок задаётся в свойствах файла.
- Откройте публичную часть и включите режим правки (панель сверху → «Правка»).
- Нажмите «Изменить страницу» → «Заголовок и свойства страницы».
- В поле «Заголовок» введите текст — он станет и title, и H1.
- Чтобы задать отдельный title, на вкладке «Свойства» найдите или добавьте свойство с кодом
titleи впишите нужный текст для тега<title>. - Сохраните страницу.
Из административного раздела то же самое доступно в Контент → Структура сайта → Файлы и папки: выберите файл, в контекстном меню — «Изменить», затем вкладки «Заголовок» и «Свойства».
На физическом уровне заголовок хранится в начале PHP-файла страницы вызовом $APPLICATION->SetTitle("..."), а свойство title — вызовом $APPLICATION->SetPageProperty("title", "..."). Редактировать эти строки вручную не обязательно — админка делает это за вас.
H1 и title для элементов и разделов инфоблока
Для карточек товаров, новостей и статей заголовки формируют компоненты, а не свойства файла. Управление ведётся из настроек инфоблока и его компонентов.
Названия и SEO-поля элемента
По умолчанию H1 детальной страницы берётся из поля «Название» элемента инфоблока (Контент → Инфоблоки → Тип инфоблока → элемент). Компонент bitrix:news.detail или catalog.element вызывает SetTitle() с названием элемента.
Шаблоны заголовков в свойствах инфоблока
- Откройте Контент → Инфоблоки → Типы инфоблоков и перейдите к нужному инфоблоку.
- На вкладке «SEO» задайте шаблоны для
ELEMENT_META_TITLE(title),ELEMENT_PAGE_TITLEи мета-тегов. - Используйте подстановки, например
#NAME#,#ELEMENT_NAME#,#IBLOCK_NAME#,#SECTION_NAME#. - Сохраните — шаблоны применятся ко всем элементам без ручного заполнения.
Так один шаблон вида #NAME# — купить в интернет-магазине автоматически сгенерирует title для тысяч карточек.
Как задать разные H1 и title
Поисковики любят длинный title с ключами, а пользователи — короткий и понятный H1. В Битрикс это решается разными источниками для двух значений.
| Что выводится | Функция в шаблоне | Источник значения |
|---|---|---|
| title (вкладка/выдача) | ShowTitle(false) |
Свойство страницы title |
| H1 (на странице) | ShowTitle() |
Заголовок страницы / компонента |
Практический порядок действий для статичной страницы:
- В «Заголовок и свойства страницы» впишите короткий текст в поле «Заголовок» — это H1.
- В свойстве
titleвпишите развёрнутый вариант с ключами — это title.
Для инфоблоков разведите шаблоны ELEMENT_PAGE_TITLE (H1) и ELEMENT_META_TITLE (title) на вкладке «SEO».
SEO-шаблоны и условия для массовой генерации
Когда нужно управлять заголовками не по одной странице, а правилами, подключается модуль «Поисковая оптимизация» (SEO).
- Шаблоны мета-тегов задаются на уровне сайта, раздела инфоблока или отдельного элемента — работает наследование от общего к частному.
- Значение с более низкого уровня (конкретный элемент) переопределяет более общее (раздел, сайт).
- Для страниц умного фильтра доступны отдельные SEO-правила — заголовки посадочных генерируются по выбранным свойствам фильтра.
Приоритет источников H1/title, от высшего к низшему:
- Явно заданное значение в свойстве элемента или странице.
- SEO-шаблон уровня элемента.
- SEO-шаблон уровня раздела инфоблока.
- SEO-шаблон уровня инфоблока / сайта.
- Название элемента (значение по умолчанию).
Частые ошибки
Типовые проблемы, из-за которых заголовки выводятся не так, как ожидалось.
- Дублирование H1. Заголовок выводит и шаблон сайта через
ShowTitle(), и сам компонент детальной страницы. В итоге на странице два<h1>. Отключите вывод заголовка либо в шаблоне, либо в параметрах компонента (SET_TITLE = N). - title и H1 совпадают, хотя не должны. В шаблоне для
<title>используетсяShowTitle()вместоShowTitle(false)— тег берёт заголовок компонента, а не свойство title. - Пустой title. У страницы не задано свойство
title, а в шаблоне вызван именноShowTitle(false). Заполните свойство или добавьте фолбэк. - Не применяется SEO-шаблон. Значение уже жёстко прописано в свойстве элемента — оно имеет приоритет над шаблоном. Очистите поле, чтобы включился шаблон.
- Изменения не видны. Включён кеш компонентов или страницы. Сбросьте кеш в Настройки → Настройки продукта → Автокеширование или на панели инструментов страницы.
- Спецсимволы в заголовке. Кавычки и угловые скобки в title ломают верстку — используйте только текст, HTML в этих полях недопустим.
Итог
Управление H1 и title в 1С-Битрикс полностью решается из админки, без правки шаблонов:
- для статичных страниц — через «Заголовок и свойства страницы» и свойство
title; - для элементов инфоблоков — через название и SEO-шаблоны на вкладке «SEO» инфоблока;
- для массовых правил — через модуль «Поисковая оптимизация» с наследованием по уровням.
Ключевое правило: title формируйте через ShowTitle(false), а H1 — через ShowTitle(), и разводите их значения. Тогда поисковая выдача получит развёрнутый заголовок с ключами, а пользователь на странице — короткий и понятный H1.