Розробка модуля SEO-автоматизації для 1С-Бітрікс
Ми часто бачимо, як редактор сидить і вручну заповнює
Штатний модуль iblock дозволяє задати шаблони мета-тегів на рівні типу інфоблоку. Але можливості обмежені. Не можна звернутися до пов'язаних елементів, застосувати умовну логіку, врахувати ціну чи наявність. Кастомний модуль SEO-автоматизації закриває цю прогалину системно. За 5 років роботи ми реалізували понад 50 проєктів автоматизації SEO на Бітрікс.
Чому SEO-автоматизація критична для інтернет-магазину?
Мета-теги безпосередньо впливають на ранжування. Якщо title та description не унікальні або не містять актуальних даних (ціна, наявність), пошукові системи знижують позиції. За даними Google Search Central, це важливий фактор. Ручне редагування при каталозі від 5 000 товарів займає 20–40 годин на тиждень. Це еквівалентно зарплаті співробітника. Автоматизація окупається за 2–3 місяці, економлячи до 600 000 ₽ на рік.
Що робить модуль
Ядро модуля — двигун шаблонів із синтаксисом виду {ELEMENT_NAME} | {CATALOG_PRICE} | {SECTION_NAME}. Шаблони компілюються в PHP-замикання та кешуються через Bitrix\Main\Data\Cache. На фронтенді немає додаткових запитів — тільки читання з кешу.
Генерація мета-тегів за шаблоном. Для кожного типу сторінок (розділ каталогу, елемент, пошук, тег) налаштовується свій шаблон. Змінні беруться з властивостей інфоблоку, полів торгового каталогу (b_catalog_price, b_catalog_product) та кастомних джерел.
Canonical та hreflang. Модуль перехоплює подію OnBeforeIBlockElementUpdate та автоматично проставляє canonical URL з урахуванням активної мови. Додаткову інформацію можна знайти в статті про Canonical link element.
Автоматичні alt для зображень. Через агент \Bitrix\Main\Agent запускається фонове завдання: перебирає елементи інфоблоку без заповненого DETAIL_PICTURE-alt та записує значення за шаблоном. Покриття alt за 2 тижні зростає з 30% до 95%.
Генерація sitemap. Підключається до модуля seo (namespace Bitrix\Seo\SitemapFile) та розширює логіку: виключає сторінки з noindex, враховує пріоритет за датою зміни, розбиває на частини при перевищенні 50 000 URL.
Як шаблонізатор вирішує проблему продуктивності?
Найскладніша частина — правильно спроєктувати джерела даних, щоб шаблон працював швидко навіть при 100 000 елементах.
// Реєстрація джерела даних
\MyVendor\SeoModule\TemplateEngine::registerSource(
'CATALOG_PRICE',
function(int $elementId, array $context): string {
$price = \Bitrix\Catalog\PriceTable::getList([
'filter' => ['=PRODUCT_ID' => $elementId, '=CATALOG_GROUP_ID' => 1],
'select' => ['PRICE'],
'limit' => 1,
])->fetchObject();
return $price ? number_format($price->getPrice(), 0, '.', ' ') : '';
}
);
Джерела даних реєструються через статичний реєстр. При рендерингу шаблону двигун визначає, які джерела потрібні, та робить рівно стільки запитів до БД, скільки необхідно. Для списків застосовується пакетне завантаження через DataManager::getList з IN-фільтром за масивом ID.
Кешування. Результат рендерингу кешується з тегом iblock_id_N. Це дозволяє скидати кеш точково при зміні елемента через \Bitrix\Main\Data\TaggedCache.
Моніторинг. Модуль веде лог заповненості мета-тегів: для кожного розділу виводиться відсоток сторінок з непустим <title>, <description> та canonical. Таблиця myvendor_seo_coverage оновлюється через агент раз на добу.
Що входить у розробку модуля?
- Аудит поточних інфоблоків: структура властивостей, кількість мов, наявність торгового каталогу.
- Проєктування архітектури джерел даних на основі аудиту.
- Налаштування шаблонів мета-тегів для всіх типів сторінок (каталог, розділи, елементи, пошук, теги).
- Реалізація canonical та hreflang з підтримкою багатомовності.
- Інтеграція з торговим каталогом для підстановки цін та залишків.
- Агент для автоматичного заповнення alt у зображень.
- Генерація sitemap з урахуванням noindex та пріоритетів.
- Таблиця покриття мета-тегів для моніторингу.
- Документація з експлуатації та навчання адміністраторів.
- Гарантія на модуль 12 місяців, підтримка оновлень Бітрікс.
Порівняння ручного та автоматизованого підходу
| Параметр | Ручне заповнення | Автоматизація модулем |
|---|---|---|
| Час на 1 000 товарів | 10–15 годин | 0.5 секунди |
| Помилки (пропуски, дублі) | до 20% | менше 0.1% |
| Актуальність цін/наявності | оновлюється раз на тиждень | у реальному часі |
| Витрати на рік на штат SEO-спеціаліста | від 600 000 ₽ | 0 (економія) |
Строки розробки
| Обсяг проєкту | Склад | Строк |
|---|---|---|
| Базовий | Шаблони мета-тегів + canonical | 2–3 тижні |
| Середній | + sitemap + alt-зображення + лог покриття | 4–5 тижнів |
| Розширений | + редиректи + інтеграція із зовнішніми SEO-API | 6–8 тижнів |
Типові помилки при налаштуванні автоматизації
- Ігнорування кастомних властивостей інфоблоків — неповні шаблони.
- Відсутність тегованого кешу — падіння сайту при навантаженні.
- Неправильний порядок подій:
OnBeforeIBlockElementUpdateконфліктує зі збереженням 1С. - Забувають про багатомовність: canonical без hreflang — штраф від Google.
Перед стартом важливо провести аудит поточних інфоблоків. Структура властивостей, кількість мов, наявність торгового каталогу — все впливає на архітектуру джерел даних. Ми гарантуємо індивідуальний підхід та фіксовану вартість після узгодження ТЗ.
Отримайте консультацію — оцінимо ваш проєкт і запропонуємо оптимальне рішення. Замовте розробку, ми працюємо по всій Україні та СНД.







