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

Допустимо, у вашому інтернет-магазині 10 000 товарів. Ручне заповнення title та description для кожного — тижні роботи, а порожні мета-теги вбивають індексацію. Ми вирішуємо це завдання налаштуванням автогенерації SEO-тегів в 1С-Бітрікс. Результат — унікальні заголовки та описи для кожної сторінки б
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Автогенерація SEO-тегів в 1С-Бітрікс: налаштування та кастомна логіка
Простий
~1 день

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

Часті запитання

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1439
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1013
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    751
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    872
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    791
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1153

Допустимо, у вашому інтернет-магазині 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 товарів). Сертифіковані спеціалісти. Індивідуальний підхід: ми не копіюємо рішення, а проектуємо під вашу структуру.

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