Разработка модуля SEO-автоматизации для 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка модуля SEO-автоматизации для 1С-Битрикс
Средний
~1-2 недели
Часто задаваемые вопросы

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

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1322
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    915
  • 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 Appointment Booking Widget for a Medical Center
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    811
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    710
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1044

Мы часто видим, как редактор сидит и вручную заполняет <title> и для каждой из 8 000 карточек товаров. Через неделю добавляют ещё 300 позиций — снова вручную. Через месяц половина мета-тегов не соответствует ценам и остаткам. Типичная ситуация для магазинов на 1С-Битрикс: SEO-рутина убивает время, а автоматизации нет.

Штатный модуль 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 обновляется через агент раз в сутки.

Что входит в разработку модуля?

  1. Аудит текущих инфоблоков: структура свойств, количество языков, наличие торгового каталога.
  2. Проектирование архитектуры источников данных на основе аудита.
  3. Настройка шаблонов мета-тегов для всех типов страниц (каталог, разделы, элементы, поиск, теги).
  4. Реализация canonical и hreflang с поддержкой мультиязычности.
  5. Интеграция с торговым каталогом для подстановки цен и остатков.
  6. Агент для автоматического заполнения alt у изображений.
  7. Генерация sitemap с учётом noindex и приоритетов.
  8. Таблица покрытия мета-тегов для мониторинга.
  9. Документация по эксплуатации и обучение администраторов.
  10. Гарантия на модуль 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.

Перед стартом важно провести аудит текущих инфоблоков. Структура свойств, количество языков, наличие торгового каталога — всё влияет на архитектуру источников данных. Мы гарантируем индивидуальный подход и фиксированную стоимость после согласования ТЗ.

Получите консультацию — оценим ваш проект и предложим оптимальное решение. Закажите разработку, мы работаем по всей РФ и СНГ.