Допустимо, у вашому інтернет-магазині 10 000 товарів. Ручне заповнення title та description для кожного — тижні роботи, а порожні мета-теги вбивають індексацію. Ми вирішуємо це завдання налаштуванням автогенерації SEO-тегів в 1С-Бітрікс. Результат — унікальні заголовки та описи для кожної сторінки без участі контент-менеджера. Більше того, правильні мета-теги збільшують CTR на 20–30% у видачі, що прямо впливає на трафік. Наш досвід показує: автоматизація окупається за два тижні при каталозі від 5 000 позицій.
Які проблеми вирішує автогенерація SEO-тегів?
Дублювання title та h1 — часта помилка: <title> і <h1> збігаються, що погіршує клікабельність. Правильна практика — вони мають відрізнятися, і ми це реалізуємо.
Відсутність динаміки — стандартні шаблони не підставляють ціну, артикул чи залишок. У результаті title всіх товарів виду "Купити #NAME#" без унікальності.
Складна логіка — для товарів із різних категорій потрібні різні шаблони: наприклад, для одягу — розмір, для електроніки — потужність. Штатний модуль цього не вміє.
Як налаштувати автогенерацію SEO-тегів?
Базовий інструмент — правила мета-тегів у розділі Маркетинг → Пошукова оптимізація → Мета-теги. Для інфоблоку задається шаблон із підстановками #NAME#, #SECTION_NAME#, #PROPERTY_{CODE}#. Це покриває більшість випадків без програмування. Ось типові шаблони для інтернет-магазину:
| Об'єкт | Title | Description |
|---|---|---|
| Елемент каталогу | #NAME# — ціна, характеристики |
Купуйте #NAME#. #PROPERTY_SHORT_DESC# Доставка від 1 дня. |
| Розділ каталогу | #NAME# — каталог товарів |
Широкий вибір у розділі #NAME#. #PROPERTY_SECTION_DESC# |
| Детальна сторінка статті | `#NAME# | Блог` |
Докладніше про модуль пошукової оптимізації читайте в офіційній документації. Але якщо потрібно підставити бренд із пов'язаного HL-блоку або сформувати title від наявності знижки — штатних макросів не вистачить. Тут вступає кастомна генерація, яка дає до 50% більше унікальних title порівняно зі штатними шаблонами.
Коли стандартних шаблонів недостатньо?
Кастомна генерація в 3 рази гнучкіша за штатні шаблони: вона дозволяє використовувати будь-які дані, включаючи ціни зі знижками, залишки, бренди із зовнішніх джерел. Наприклад, для електроніки можна вивести потужність у title, а для одягу — розмірну сітку. Це особливо актуально для каталогів від 20 000 товарів, де кожен відсоток CTR дає відчутний приріст продажів.
Як налаштувати кастомну генерацію через події?
Ми використовуємо обробник OnBeforeProlog в init.php. Ця подія виконується до виведення компонентів, тому всі зміни встигають потрапити в <head>. Приклад коду:
AddEventHandler('main', 'OnBeforeProlog', function() { global $APPLICATION; if (!preg_match('#^/catalog/([^/]+)/([^/]+)/#', $_SERVER['REQUEST_URI'])) { return; } $elementId = (int)$_REQUEST['ELEMENT_ID']; if (!$elementId) return; $el = \CIBlockElement::GetByID($elementId)->GetNext(); if (!$el) return; $brand = $el['PROPERTIES']['BRAND']['VALUE'] ?? ''; $model = $el['NAME']; $price = \CCatalogProduct::GetByID($elementId)['PRICE'] ?? ''; $APPLICATION->SetPageProperty('title', "{$brand} {$model} — купити за {$price} грн | Інтернет-магазин" ); $APPLICATION->SetPageProperty('description', "Купити {$brand} {$model} за {$price} грн з доставкою по всій Україні. " . ($el['PROPERTIES']['SHORT_DESC']['VALUE'] ?? '') ); }); Виклик SetPageProperty в OnBeforeProlog виконується раніше, ніж компоненти на сторінці, тому значення встигає потрапити в <head>. Генерація H1 незалежно від title — хороша практика: <title> і <h1> мають відрізнятися. H1 задається через властивість сторінки h1:
$APPLICATION->SetPageProperty('h1', $el['NAME']); У шаблоні сторінки:
<h1><?= $APPLICATION->GetPageProperty('h1') ?: $APPLICATION->GetTitle() ?></h1> Масове оновлення SEO-полів існуючих елементів
Якщо потрібно заповнити SEO-поля для тисяч існуючих товарів за шаблоном — робиться через скрипт:
$res = \CIBlockElement::GetList( [], ['IBLOCK_ID' => CATALOG_IBLOCK_ID, 'ACTIVE' => 'Y'], false, false, ['ID', 'NAME', 'IBLOCK_ID'] ); while ($el = $res->GetNextElement()) { $fields = $el->GetFields(); $props = $el->GetProperties(); $seoTitle = $fields['NAME'] . ' — купити в інтернет-магазині'; $seoDesc = 'Купуйте ' . $fields['NAME'] . ' з доставкою. ' . ($props['SHORT_DESC']['VALUE'] ?? ''); \CIBlockElement::SetPropertyValuesEx($fields['ID'], $fields['IBLOCK_ID'], [ 'SEO_TITLE' => $seoTitle, 'SEO_DESCRIPTION' => $seoDesc, ]); } Скрипт запускається одноразово. Після виконання елементи отримають заповнені SEO-поля, які перекривають шаблон із модуля.
Шаблони vs кастом: що вибрати?
| Критерій | Штатні шаблони | Кастомна генерація |
|---|---|---|
| Складність налаштування | 1–2 години, без коду | 4–8 годин, потрібен PHP |
| Гнучкість | Тільки макроси #NAME#, #SECTION# | Будь-яка логіка: умови, API, зовнішні дані |
| Оновлення існуючих | Тільки через масовий скрипт | Можна одразу поєднати з подією |
| Залежність від модулів | Тільки SEO-модуль | Будь-які модулі та сторонні сервіси |
Для 90% проектів достатньо штатних шаблонів. Але якщо ви працюєте з великим каталогом (від 20 000 товарів) або складною структурою властивостей — кастомна генерація окупається зростанням CTR до 20% та скороченням ручної праці на 100%.
Наш процес роботи
- Аналіз — вивчаємо поточну структуру інфоблоків, властивостей та URL. Виявляємо сторінки з порожніми мета-тегами.
- Проектування — розробляємо шаблони title, description, h1 для кожного типу сторінок (елемент, розділ, бренд).
- Реалізація — налаштовуємо правила SEO-модуля або пишемо кастомні обробники подій.
- Тестування — перевіряємо на вибірці з 50–100 сторінок: унікальність, довжина, відсутність дублів.
- Деплой — заливаємо код на бойовий сервер, запускаємо масове оновлення (якщо потрібно).
- Моніторинг — через 2 тижні оцінюємо динаміку індексації та CTR.
Терміни та вартість
- Тільки шаблони SEO-модуля — від 2 годин. Вартість розраховується індивідуально.
- Кастомна генерація + масове оновлення — від 4 до 16 годин. Вартість залежить від складності та обсягу.
Кожен проект унікальний — зв'яжіться з нами для точної оцінки. Замовте консультацію — отримайте попередню оцінку вашого проекту.
Що входить в роботу
- Документація за правилами генерації для кожного типу сторінок.
- Вихідний код обробників подій з коментарями.
- Інструкція для контент-менеджерів: як додати новий шаблон або змінити існуючий.
- Гарантія на код — 3 місяці безкоштовної підтримки.
- Консультація з подальшої SEO-оптимізації.
Чому обирають нас?
Офіційний партнер 1С-Бітрікс з 10+ річним досвідом розробки. Понад 200 реалізованих проектів, у тому числі великі каталоги (до 500 000 товарів). Сертифіковані спеціалісти. Індивідуальний підхід: ми не копіюємо рішення, а проектуємо під вашу структуру.
Отримайте консультацію — звертайтеся, і ми підготуємо оптимальне рішення.







