Налаштування SEO-модуля для Bitrix CMS
SEO-модуль у Bitrix — це модуль seo, який поєднує кілька інструментів: налаштування мета-тегів через шаблони, генерацію карти сайта, управління редиректами, інтеграцію з Яндекс.Вебмастером та Google Search Console. Важливо розуміти, що "SEO-модуль" — це не один екран параметрів, а розділ Маркетинг → Пошукова оптимізація, що включає набір пов'язаних інструментів.
Мета-теги для інфоблоків
Найчастіше використовувана можливість — налаштування шаблонів мета-тегів для розділів та елементів інфоблоків. Шлях: Маркетинг → Пошукова оптимізація → Мета-теги.
Виберіть інфоблок, тип (розділи або елементи) та задайте шаблони для <title>, <meta name="description">, <meta name="keywords">. Доступні змінні в шаблоні:
-
#NAME#— назва елемента/розділу -
#ELEMENT_NAME#— аналог#NAME#для елементів -
#SECTION_NAME#— назва розділу -
#IBLOCK_NAME#— назва інфоблоку -
#PROPERTY_{CODE}#— значення властивості елемента
Приклад шаблону title для товару:
#NAME# — купити в інтернет-магазині | #SECTION_NAME#
Приклад description:
#PROPERTY_SEO_DESCRIPTION# | Купіть #NAME# з доставкою. #PROPERTY_SPECIFICATIONS#
Якщо конкретний елемент має заповнені поля ELEMENT_META_TITLE, ELEMENT_META_DESCRIPTION — вони перекривають шаблон. Шаблон використовується як fallback.
Налаштування компонента SEO
Для коректної роботи мета-тегів потрібен компонент bitrix:seo.meta у шаблоні сторінки. Він читає мета-дані елемента інфоблоку та передає через $APPLICATION->SetPageProperty():
$APPLICATION->IncludeComponent('bitrix:seo.meta', '', [
'IBLOCK_ID' => $iblock_id,
'ELEMENT_ID' => $element_id,
'SECTION_ID' => $section_id,
]);
У header.php шаблону сайта додайте вивід:
<title><?= htmlspecialchars($APPLICATION->GetPageProperty('title') ?: $APPLICATION->GetTitle()) ?></title>
<meta name="description" content="<?= htmlspecialchars($APPLICATION->GetPageProperty('description')) ?>">
<meta name="keywords" content="<?= htmlspecialchars($APPLICATION->GetPageProperty('keywords')) ?>">
Вебмастер та індексування
У розділі Маркетинг → Пошукова оптимізація → Вебмастер додайте коди верифікації Яндекс.Вебмастера (мета-тег або файл) та Google Search Console. Bitrix автоматично виводить верифікаційний мета-тег у <head> при додаванні коду.
Налаштування тегів для сторінок поза інфоблоками
Для статичних сторінок (головна, розділи сайта) мета-теги задаються у властивостях сторінки через редактор сайта або прямо у PHP-коді компонента:
$APPLICATION->SetPageProperty('title', 'Головна сторінка — Інтернет-магазин');
$APPLICATION->SetPageProperty('description', 'Широкий асортимент товарів з доставкою по всій країні');
Виклик має бути до виведення <head> — тобто у шаблоні компонента, а не у template.php.
Частові помилки при налаштуванні
-
Дублювання title — шаблон мета-тегів задан через SEO-модуль, і одночасно
SetPageProperty('title')викликається у шаблоні компонента. Перемагає останній виклик, поведінка непередбачувана. - Кеш мета-тегів — змінення шаблону у SEO-модулі не впливає на сторінки, доки не скинутий кеш інфоблоку. Скидання: Параметри → Управління модулями → Інфоблоки → Скинути кеш.
-
Пусті змінні — властивість
PROPERTY_SEO_DESCRIPTIONне заповнена для більшості товарів, і description залишається пустим. Рішення: додати fallback у шаблон через умову або заповнити властивості при імпорті.
Терміни виконання
Налаштування SEO-модуля: шаблони мета-тегів для інфоблоків, налаштування компонента у шаблоні, верифікація вебмастерів — 3–5 годин.







