Автогенерація SEO-тегів в 1С-Бітрікс: налаштування та кастомна логіка

Ручне заповнення мета-тегів для тисяч товарів — це тижні рутини та втрачені позиції в пошуку. Ми налаштовуємо автогенерацію SEO-тегів у 1С-Бітрікс, створюючи унікальні title та description для кожної сторінки за вашими правилами. Наша команда реалізує проєкт під ключ — від налаштування стандартних шаблонів до кастомної логіки з урахуванням особливостей каталогу, забезпечуючи стабільну роботу та подальшу підтримку.

Автогенерація SEO-тегів в 1С-Бітрікс: налаштування та кастомна логіка

SEO-налаштування сайту на 1С-Бітрікс — комплексні послугиПростий~1 день
Часті запитання

Допустимо, у вашому інтернет-магазині 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%.

Наш процес роботи

  1. Аналіз — вивчаємо поточну структуру інфоблоків, властивостей та URL. Виявляємо сторінки з порожніми мета-тегами.
  2. Проектування — розробляємо шаблони title, description, h1 для кожного типу сторінок (елемент, розділ, бренд).
  3. Реалізація — налаштовуємо правила SEO-модуля або пишемо кастомні обробники подій.
  4. Тестування — перевіряємо на вибірці з 50–100 сторінок: унікальність, довжина, відсутність дублів.
  5. Деплой — заливаємо код на бойовий сервер, запускаємо масове оновлення (якщо потрібно).
  6. Моніторинг — через 2 тижні оцінюємо динаміку індексації та CTR.

Терміни та вартість

  • Тільки шаблони SEO-модуля — від 2 годин. Вартість розраховується індивідуально.
  • Кастомна генерація + масове оновлення — від 4 до 16 годин. Вартість залежить від складності та обсягу.

Кожен проект унікальний — зв'яжіться з нами для точної оцінки. Замовте консультацію — отримайте попередню оцінку вашого проекту.

Що входить в роботу

  • Документація за правилами генерації для кожного типу сторінок.
  • Вихідний код обробників подій з коментарями.
  • Інструкція для контент-менеджерів: як додати новий шаблон або змінити існуючий.
  • Гарантія на код — 3 місяці безкоштовної підтримки.
  • Консультація з подальшої SEO-оптимізації.

Чому обирають нас?

Офіційний партнер 1С-Бітрікс з 10+ річним досвідом розробки. Понад 200 реалізованих проектів, у тому числі великі каталоги (до 500 000 товарів). Сертифіковані спеціалісти. Індивідуальний підхід: ми не копіюємо рішення, а проектуємо під вашу структуру.

Отримайте консультацію — звертайтеся, і ми підготуємо оптимальне рішення.

Наші компетенції:

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1060
  • Розробка віджета онлайн-запису для медичного центру
    Розробка віджета онлайн-запису для медичного центру
    837
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    928
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    865
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1223