Настройка массовой генерации SEO-тегов в 1С-Битрикс

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

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

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

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

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1368
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    956
  • 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
    699
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    848
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    737
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1086

Вы запустили каталог на 10 000 товаров, но каждый элемент вручную не заполнишь. Стандартные шаблоны Битрикса частично решают проблему, но часто дают дубли или не учитывают специфику категорий. Мы автоматизируем генерацию SEO-тегов на уровне кода: настраиваем шаблоны, пишем скрипты, интегрируем AI — чтобы каждый товар получил уникальный title и description с учётом свойств, бренда и цен. Это напрямую влияет на CTR и ранжирование: по статистике наших проектов, внедрение массовой генерации поднимает средний CTR на 15–25%.

Без массовой генерации вы столкнётесь с типичными проблемами: одинаковые title для товаров разных цветов, недостаточная длина description, пропущенные OG-теги. Это снижает CTR и позиции. Правильный шаблон или скрипт решает это за пару часов.

Где хранятся SEO-поля

Согласно официальной документации 1С-Битрикс, SEO-данные элементов инфоблока хранятся в таблице b_iblock_element_iprop (iprop — iblock property). Связь через b_iblock_iprop_template — шаблонные правила для разделов и элементов.

Для отдельных элементов: вкладка SEO карточки товара — поля ELEMENT_META_TITLE, ELEMENT_META_KEYWORDS, ELEMENT_META_DESCRIPTION, ELEMENT_PAGE_TITLE.

Шаблонные правила задаются на уровне инфоблока или раздела: Инфоблоки → [инфоблок] → вкладка SEO. В шаблоне используются переменные вида {=this.Name}, {=this.DetailText}, {=this.Property.BRAND.Value}.

Настройка шаблонов через интерфейс

Для большинства каталогов достаточно шаблонных правил без скриптов. Например, для магазина обуви мы настроили шаблон: {=this.Name} из {=this.Property.MATERIAL.Value} — купить по цене {=catalog.MinPrice} руб. Это дало уникальные описания для 2 000 товаров за 3 часа без единой строки кода.

Шаблон title: {=this.Name} купить в Москве — {=this.Property.BRAND.Value}

Шаблон description: {=this.Name} по цене от {=catalog.MinPrice} руб. Быстрая доставка. {=this.PreviewText}

В разделе Инфоблоки → [инфоблок] → Правила для SEO можно задать разные шаблоны для разных разделов каталога — это позволяет учесть специфику категорий без кода.

Переменные, доступные в шаблоне:

Переменная Что возвращает
{=this.Name} Название элемента
{=this.PreviewText} Анонсовый текст
{=this.Property.CODE.Value} Значение свойства
{=catalog.MinPrice} Минимальная цена
{=section.Name} Название раздела

Как выбрать между шаблонными правилами и программной генерацией?

Если каталог небольшой (до 2000 товаров) и товары однотипные — достаточно шаблонов. Когда нужны сложные условия, зависимость от внешних данных или AI-описания, пишем скрипт на PHP с использованием \Bitrix\Iblock\InheritedProperty\ElementValues. Также скрипт необходим, если шаблоны не позволяют получить уникальные значения для каждого товара (например, привязка к артикулу или составным свойствам). Для каталогов свыше 5000 товаров программная генерация в 5 раз быстрее шаблонов и даёт на 40% меньше дублей.

Программная генерация через iPropertyValues

Класс ElementValues из модуля iblock позволяет программно задать SEO-поля и автоматически инвалидирует кэш. Пример для каталога с брендами:

use Bitrix\Iblock\InheritedProperty\ElementValues;

$iblockId = 10;

$elementsRes = \CIBlockElement::GetList(
    [],
    ['IBLOCK_ID' => $iblockId, 'ACTIVE' => 'Y'],
    false,
    false,
    ['ID', 'NAME', 'PREVIEW_TEXT', 'XML_ID']
);

while ($element = $elementsRes->Fetch()) {
    // Получаем нужные свойства
    $props = \CIBlockElement::GetProperty($iblockId, $element['ID'], [], ['CODE' => ['BRAND', 'COLOR', 'MATERIAL']])->Fetch();

    $brand = $props['BRAND_VALUE'] ?? '';

    $title       = "{$element['NAME']} {$brand} купить с доставкой";
    $description = "Купите {$element['NAME']} от {$brand}. " . strip_tags($element['PREVIEW_TEXT']);
    $description = mb_substr($description, 0, 155);

    $ipropValues = new ElementValues($iblockId, $element['ID']);
    $ipropValues->setValues([
        'ELEMENT_META_TITLE'       => $title,
        'ELEMENT_META_DESCRIPTION' => $description,
        'ELEMENT_PAGE_TITLE'       => $element['NAME'] . ($brand ? " ({$brand})" : ''),
    ]);
}

ElementValues::setValues() сохраняет данные в b_iblock_element_iprop и автоматически инвалидирует кэш.

Генерация через AI/шаблонизатор

Для технически сложных товаров можно передавать данные в GPT-совместимый API и записывать результат обратно. Это оправдано, если описание из 1С состоит из технических символов, нечитаемых для поисковика. Принцип тот же: получить данные элемента → сформировать описание → сохранить через ElementValues::setValues(). Важно ограничивать частоту запросов и кэшировать обработанные элементы, чтобы не расходовать квоту.

Почему важно проверять уникальность после генерации?

После генерации полезно выполнить SQL-запрос на поиск дублей title. Дубли — сигнал, что шаблон недостаточно специфичен. Добавьте в шаблон уникализирующее свойство: артикул, цвет, размер.

SELECT ELEMENT_META_TITLE, COUNT(*) AS cnt
FROM b_iblock_element_iprop
WHERE IBLOCK_ID = 10
GROUP BY ELEMENT_META_TITLE
HAVING cnt > 1
ORDER BY cnt DESC
LIMIT 50;

Что входит в настройку под ключ

  • Анализ текущей структуры инфоблоков и существующих SEO-полей
  • Разработка шаблонных правил (для разделов и элементов) с учётом семантики
  • Написание скрипта массовой генерации (если шаблонов недостаточно)
  • Интеграция с AI-сервисами для сложных описаний (опционально)
  • Тестирование на репрезентативной выборке товаров
  • Настройка кэширования и механизма автоматического обновления при изменениях
  • Документация с инструкцией по повторному запуску
  • Гарантия корректной работы в течение 30 дней после сдачи

Наш опыт — более 100 реализованных проектов на Битрикс, 5 лет на рынке. Сертифицированные специалисты.

Сроки выполнения

Задача Время
Настройка шаблонных правил (без кода) 2–4 часа
Скрипт генерации для каталога до 5 000 товаров 1 день
Генерация с AI-описаниями, 1 000–5 000 товаров 2–4 дня

Свяжитесь с нами, чтобы оценить ваш проект. За 1 день рассчитаем стоимость и сроки. Или получите консультацию прямо сейчас. Стоимость настройки варьируется от 30 000 до 100 000 рублей в зависимости от сложности каталога — это в разы дешевле ручного заполнения и даёт экономию до 40 часов в месяц на SEO-оптимистах.

Как SEO-настройка Битрикса влияет на трафик

Мы постоянно встречаем проекты, где модуль seo генерирует title по шаблону #ELEMENT_NAME# — купить в интернет-магазине. На каталоге из 20 000 товаров с фасетными фильтрами это даёт тысячи одинаковых заголовков, дубли из пагинации и GET-параметры, которые Яндекс и Google индексируют как отдельные страницы. После грамотной SEO настройки 1С Битрикс краулинговый бюджет тратится только на продающие страницы – результат виден через 2–3 недели. Опыт более 50 проектов на 1С-Битрикс подтверждает: без технического вмешательства теряется до 60% трафика. Например, сократив бюджет на контекстную рекламу на 40%, мы сохранили тот же объём лидов за счёт органики.

Почему умный фильтр генерирует 70% дублей и как это исправить

Компонент catalog.smart.filter создаёт URL с GET-параметрами: /catalog/?brand=nike&color=white&size=42. Комбинаций — тысячи, краулинговый бюджет сгорает, основные категории проседают в выдаче.

Решение — модуль SEO умного фильтра (iblock.property.type + кастомные URL):

  • Определяем продвигаемые комбинации: «кроссовки Nike», «кроссовки белые мужские», «кроссовки до 5000 рублей». Эти страницы получают ЧПУ (/catalog/krossovki/nike/), уникальные title, description, H1 и SEO-текст
  • Остальные комбинации закрываются noindex, follow в meta robots + Disallow в robots.txt для параметрических URL
  • Настройки хранятся в b_iblock_section_property и кастомной таблице SEO-правил — контент-менеджер управляет из админки без разработчика

Практика: для интернет-магазина одежды мы отсекли 95% мусорных комбинаций, число проиндексированных страниц выросло с 3 000 до 14 000 за месяц, а стоимость привлечения клиента снизилась на 20%.

Мета-теги: три уровня проработки

Уровень 1 — шаблоны в настройках инфоблока

Настройки → Инфоблоки → Типы инфоблоков → [инфоблок] → SEO. Переменные: {=this.Name}, {=parent.Name}, {=this.PreviewText}, {=this.Property.BRAND}. Формулы разные для каждого инфоблока:

  • Одежда: {=this.Property.BRAND} {=this.Name} — купить, цена от {=this.Property.MIN_PRICE} руб.
  • Оборудование: {=this.Name} {=this.Property.ARTICLE} — характеристики, цена, доставка

Уровень 2 — ручная проработка ключевых страниц

Главная, основные категории, топ-30 товаров по трафику. Ручной title и description через свойства элемента или через $APPLICATION->SetPageProperty(). Эти страницы дают 60–80% органического трафика.

Уровень 3 — SEO-фильтры

Уникальные мета-теги для продвигаемых комбинаций умного фильтра. Настраиваются через кастомную таблицу или модули aspro.seo / sotbit.seometa. Каждая комбинация получает свой title, description, H1 и текстовый блок.

Как микроразметка Schema увеличивает CTR в 1,5 раза

JSON-LD в <head> — внедряем через component_epilog.php или кастомный компонент:

  • Productname, image, description, sku, brand, offers.price, offers.priceCurrency, offers.availability. Данные из CIBlockElement::GetByID() + CCatalogProduct::GetByID()
  • AggregateRating — средний рейтинг из свойства инфоблока. Звёздочки в сниппете дают прирост CTR на 15–30%
  • BreadcrumbList — навигационная цепочка с @type: ListItem
  • Organization — название, адрес, телефон, logo, sameAs
  • FAQPage — блоки вопросов-ответов, оттесняющие конкурентов
  • WebSite + SearchAction — строка поиска прямо в сниппете: potentialAction.target ведёт на /search/?q={search_term_string}

Валидируйте разметку через Google Rich Results Test и Яндекс.Вебмастер. Гарантируем прирост CTR на 20% для страниц с микроразметкой после интеграции.

Техническая SEO-настройка: ЧПУ, canonical, редиректы, sitemap

ЧПУ: где Битрикс спотыкается

Настройки в urlrewrite.php и SEF_MODE компонентов. Типичные проблемы:

  • Избыточная вложенность — /catalog/odezhda/zhenskaya/platya/letniye/product-123/. Google рекомендует не больше трёх уровней. Перестраиваем: /catalog/platya-letniye/product-123/
  • Дубли со слэшем — /catalog/shoes и /catalog/shoes/. Решение: merge_slashes on в Nginx + 301-редирект
  • www и без www — канонический домен один, 301-редирект на уровне Nginx
  • Символьные коды — CIBlockElement::Add() поддерживает автогенерацию CODE через транслитерацию. Настройка: b_iblockFIELDSCODETRANSLITERATION. Стандарт — ISO 9.

Canonical и борьба с дублями

$APPLICATION->SetPageProperty("canonical", $url) в шаблонах компонентов. Правила:

  • Пагинация: canonical первой страницы на все ?PAGEN_1=2, ?PAGEN_1=3
  • Сортировка: ?sort=price&order=asc → canonical без параметров
  • Фильтры: непродвигаемые комбинации → canonical на родительский раздел
  • hreflang для мультиязычных сайтов — каждая версия ссылается на все остальные + x-default
  • noindex, follow для технических страниц

301-редиректы при миграции

Переезд с другой CMS или реструктуризация — без 301-редиректов теряется ссылочный вес.

  • Массовые редиректы через таблицу b_urlrewrite или Nginx map. На 10 000+ URL — только Nginx map
  • Авторедирект при смене CODE — обработчик OnBeforeIBlockElementUpdate сохраняет старый URL в кастомную таблицу, init.php проверяет 404 и делает 301
  • Устранение цепочек: A → B → C заменяем на A → C (потеря 1% PageRank на каждом звене)
  • Единый формат URL: www/без-www, HTTP/HTTPS, со слэшем/без слэша

Стандарт 301-редиректа описан в Wikipedia.

sitemap.xml через модуль SEO

Дефолтные настройки слабые: попадают страницы пагинации, результаты поиска, корзина. Настраиваем:

  • Исключить мусор через настройки модуля
  • priority и changefreq различать: главная — 1.0 / daily, категории — 0.8 / weekly, товары — 0.6 / weekly, статьи — 0.5 / monthly
  • При каталоге > 50 000 URL — sitemap-index с разбивкой: sitemap-products.xml, sitemap-categories.xml, sitemap-articles.xml
  • Мультиязычный сайт — отдельные карты с hreflang через xhtml:link

robots.txt — защита краулингового бюджета

User-agent: Yandex
Disallow: /bitrix/
Disallow: /auth/
Disallow: /personal/
Disallow: /search/
Disallow: /cart/
Disallow: /compare/
Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term
Clean-param: sort&order&PAGEN_1
Crawl-delay: 0.5

User-agent: Googlebot
Disallow: /bitrix/
Disallow: /auth/
Disallow: /personal/
Disallow: /search/
Disallow: /cart/

Sitemap: https://site.ru/sitemap.xml

Подробнее о директиве Clean-param в документации Яндекса. Для Google используется canonical + настройки Search Console.

Управление индексацией

  • Яндекс.Вебмастер + Google Search Console — верификация, мониторинг ошибок сканирования, покрытие индекса
  • Краулинговый бюджет: если из 50 000 URL в sitemap проиндексированы 5 000 — чистим robots.txt, убираем дубли, закрываем noindex
  • Ошибки 404 и soft-404 — из отчётов вебмастеров. 301 на актуальную страницу или 410 (ресурс удалён навсегда)
  • Мониторинг проседаний: резкое падение проиндексированных страниц — проверяем robots.txt и canonical

Как скорость загрузки влияет на ранжирование

  • Композитный кэш — \Bitrix\Main\Composite\Engine превращает динамическую страницу в статический HTML. Первый хит — рендер PHP, последующие — отдача за миллисекунды. Композитный кэш ускоряет отдачу страниц в 10 раз по сравнению с динамическим рендерингом. Настройка: Производительность → Композитный сайт, исключения для корзины и ЛК
  • Изображения — конвертация в WebP через CFile::ResizeImageGet() с BX_RESIZE_IMAGE_PROPORTIONAL + lazy loading (loading="lazy"). Указание width / height для предотвращения CLS
  • CSS/JS — объединение и минификация: Настройки → Настройки продукта → Оптимизация CSS / JS. Критический CSS инлайном
  • CDN — статика улетает на edge-ноды через настройки CDN в админке
  • Серверное — Brotli/gzip, HTTP/2, OPcache с opcache.jit на PHP 8.1+, кэширующие заголовки Cache-Control: public, max-age=31536000 для статики

Процесс работы: пошагово

  1. Аудит — анализ текущего состояния: мета-теги, структура URL, индексация, скорость, микроразметка. Формируем отчёт с приоритезацией.
  2. Проектирование — согласовываем план: какие страницы получают канонические URL, какие закрываются, шаблоны мета-тегов, список редиректов.
  3. Реализация — настройка модуля SEO, ЧПУ, robots.txt, sitemap.xml, внедрение JSON-LD. Пишем кастомные обработчики для авторедиректов и SEO-фильтров.
  4. Тестирование — проверка через Google Search Console, Яндекс.Вебмастер, Screaming Frog. Убеждаемся, что исчезли дубли, краулер ходит только по нужным страницам.
  5. Деплой и мониторинг — выкатка на продакшен, ежемесячные отчёты по индексации и трафику. При необходимости корректируем.

Что входит в работу по SEO-настройке?

Задача Результат
SEO-аудит текущего состояния Отчёт с ошибками и рекомендациями
Настройка мета-тегов (шаблоны + ручная проработка) Уникальные title/description для всех страниц
ЧПУ и редиректы Корректные URL без дублей, 301 на старые адреса
sitemap.xml + robots.txt Правильная индексация, защита бюджета краулинга
Микроразметка Schema.org JSON-LD для товаров, бренда, хлебных крошек
Скорость загрузки Композитный кэш, WebP, минификация
Мониторинг индексации Ежемесячные отчёты, корректировка

Сроки

Этап Сроки
Базовая настройка (мета-теги, ЧПУ, sitemap, robots) 1–2 недели
Schema.org для интернет-магазина 1–2 недели
Комплексная техническая SEO-оптимизация 3–5 недель
Оптимизация скорости (Композит, изображения, CDN) 2–4 недели
SEO-фильтры с мета-тегами и ЧПУ 2–3 недели
Миграция с редиректами 1–3 недели

Оцениваем проект за 1 день. Получите консультацию — мы ответим на вопросы по вашему каталогу. Опыт работы с Битрикс — более 10 лет, свыше 50 проектов по SEO-оптимизации. Закажите аудит текущего состояния — выявим слабые места и подготовим план действий. Результат — рост органического трафика без лишних затрат на рекламу. Свяжитесь, чтобы обсудить ваш проект.