Мы часто видим, как редактор сидит и вручную заполняет
Штатный модуль 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.
Перед стартом важно провести аудит текущих инфоблоков. Структура свойств, количество языков, наличие торгового каталога — всё влияет на архитектуру источников данных. Мы гарантируем индивидуальный подход и фиксированную стоимость после согласования ТЗ.
Получите консультацию — оценим ваш проект и предложим оптимальное решение. Закажите разработку, мы работаем по всей РФ и СНГ.







