1С Битрикс · 7 мин чтения

SEO-настройки 1С-Битрикс: метатеги, ЧПУ и sitemap штатными средствами

SEO-настройки Битрикс - это в первую очередь работа с тем, что уже встроено в ядро CMS: шаблоны метатегов на инфоблоках, ЧПУ через параметры компонентов и sitemap.xml, который собирает агент по расписанию. Платный модуль «Поисковая оптимизация» из Маркетплейса ускоряет часть рутинных проверок, но основной результат получается без него - нужно знать, где в админке искать нужные настройки и что вписывать в шаблоны. Ниже - конкретные шаги по трём блокам, которые я настраивал на проектах на Битрикс: от каталогов на пару сотен товаров до магазинов с 40 000+ SKU.

Метатеги в Битрикс: шаблоны для инфоблоков и статических страниц

Для статических страниц (главная, о компании, контакты) метатеги правятся кнопкой «Свойства страницы» в верхней панели визуального редактора - там три поля: заголовок вкладки, description и keywords (последнее давно ни на что не влияет, но поле осталось с исторических версий). Для страниц на инфоблоках - каталог, новости, услуги - метатеги задаются не на каждом элементе руками, а шаблоном на уровне всего инфоблока: раздел «Контент» → нужный инфоблок → вкладка «Формы» или «SEO» в зависимости от редакции.

Шаблон title для карточки товара у меня обычно выглядит так: #ELEMENT_NAME# купить в #CITY# — цена от #PROPERTY_PRICE_VALUE# ₽ | #SITE_NAME#. Для раздела каталога - #SECTION_NAME# — каталог и цены | #SITE_NAME#. Набор переменных, которые реально используются на практике:

Переменная Что подставляет
#SITE_NAME# Название сайта из настроек модуля «Главный модуль»
#ELEMENT_NAME# Название элемента - товара, статьи, услуги
#SECTION_NAME# Название текущего раздела каталога
#PROPERTY_x# Значение свойства инфоблока, например #PROPERTY_BREND#
#ELEMENT_PREVIEW_TEXT# Анонс - удобно подставлять в description

На одном проекте с торговыми предложениями (SKU по цвету и размеру) title у всех вариаций товара получался одинаковым - движок брал название родительского элемента. Добавил в шаблон #PROPERTY_COLOR# и #PROPERTY_SIZE#, и за три недели в Яндекс.Вебмастере число страниц с пометкой «похожие метатеги» упало с 1140 до 60 - оставшиеся были дублями уже по контенту, а не по метаданным.

Отдельная головная боль - пагинация каталога: вторая и третья страница листинга получают тот же title, что и первая. Решается парой строк в компонентном шаблоне: если $arResult["NAV_RESULT"]->NavPageNomer > 1, дописываю к заголовку через APPLICATION::SetTitle суффикс вида « - страница 2». Без этого Яндекс регулярно склеивает такие страницы в дубли и выкидывает половину из индекса.

ЧПУ (человекопонятные URL): настройка через компоненты без правки кода

Компоненты Битрикс с версии 2.0 строят ЧПУ сами - не нужно ничего дописывать руками, достаточно заполнить параметры адресов в мастере компонента. У bitrix:catalog это блок «Настройки ЧПУ» с полями SECTION_URL, DETAIL_URL, LIST_PAGE_URL, куда прописываются шаблоны вида #SECTION_CODE_PATH#/#ELEMENT_CODE#/. На выходе получаются адреса вроде /catalog/santehnika/smesiteli/grohe-basic/ для каталога и /news/2026/07/zagolovok-novosti/ для новостей.

Символьный код (CODE) для разделов и элементов генерируется транслитерацией из названия - правила настраиваются в «Настройки» → «Настройки продукта» → «Автозамена кириллицы»: там выбирается таблица транслитерации, максимальная длина кода и способ обработки дублей (суффикс ‑2, ‑3). Яндекс одинаково хорошо индексирует и кириллические, и латинские ЧПУ, но латиница выглядит аккуратнее в ссылках, которые расшариваются в соцсетях и мессенджерах - обычно ставлю латинскую транслитерацию с длиной кода 100 символов, чтобы не резались составные названия товаров.

Для страниц вне компонентов (кастомные лендинги, служебные разделы) правила ЧПУ прописываются через «Настройки» → «Настройки продукта» → «Правила обработки ЧПУ» - там задаётся условие (регулярное выражение по URL) и правило перенаправления на нужный php-файл с параметрами.

Условие Правило Что получаем
#^/brands/([^/]+)/# /catalog/index.php?BRAND_CODE=$1 Страница бренда без правки catalog.php
#^/promo/([0-9]+)/# /include/promo.php?ID=$1 ЧПУ для акционных лендингов

Важный момент: смена шаблонов ЧПУ на живом сайте без 301-редиректов со старых адресов обнуляет накопленный вес страниц. На одном проекте при переезде с ID-based урлов (/catalog/element.php?ID=123) на ЧПУ я закрыл миграцию таблицей соответствия старый/новый адрес и постоянными редиректами в самом Битриксе - трафик из поиска не просел вообще. На похожем проекте у другого разработчика без редиректов позиции проседали 3-4 недели, пока Яндекс переиндексировал сайт заново.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Sitemap.xml штатными средствами: агент, лимиты и большие каталоги

Настройки лежат в «Маркетинг» → «SEO» → «Настройки сайта», вкладка sitemap.xml (в старых редакциях путь - «Контент» → «Технические настройки»). Включаете «Автоматически создавать файл», указываете путь /sitemap.xml, глубину вложенности разделов и список того, что нужно исключить - обычно это делается не списком, а галочкой «Индексировать» в свойствах конкретного раздела или инфоблока.

Генерирует файл агент - стандартная задача по расписанию, по умолчанию раз в неделю. Интервал меняется в «Настройки» → «Инструменты» → «Агенты»: находите задачу генерации sitemap и правите поле «Периодичность» в минутах. Если каталог превышает 50 000 URL или файл вырастает больше 10 МБ (лимит протокола sitemap), Битрикс сам разбивает его на sitemap_index.xml плюс несколько sitemap1.xml, sitemap2.xml и так далее - руками собирать индекс не нужно.

На проекте с 42 000 товаров стандартный агент генерировал файл около 40 минут и в дневное время ощутимо нагружал сервер - пришлось перенести запуск на ночное окно через cron-задачу, а не через дефолтный чекбокс в модуле. Заодно убрал из индексации разделы «Корзина», «Личный кабинет» и «Поиск» - итоговый файл сжался с 61 000 до 44 000 адресов, и краулинговый бюджет Яндекса стал уходить на карточки товаров, а не на служебные страницы.

Если стандартного агента не хватает - например, нужен отдельный sitemap для картинок или уведомление в Telegram после каждой генерации - проще не городить это в админке кастомными хуками, а взять готовый скрипт агента для Битрикс и донастроить под конкретную задачу.

robots.txt и управление индексацией разделов

Визуальный редактор лежит в «Маркетинг» → «SEO» → «robots.txt» - там конструктор с кнопками «Добавить Disallow» и автоматической вставкой директивы Sitemap с актуальным путём, без ручного набора синтаксиса. Стандартный набор запретов, который закрываю почти на каждом проекте: /personal/, /basket/, /auth/, /search/, а также служебные GET-параметры вроде ?sort=, ?PAGEN_1=, ?SHOWALL, ?compare - без них поисковик индексирует десятки вариаций одной и той же страницы листинга как отдельные документы.

Часть этой проблемы снимается на уровне компонента, а не robots.txt: параметр SEF_MODE и опция «чистые ссылки» в фильтрах каталога не дают формировать URL с ?параметрами, вместо этого фильтр строит ЧПУ-адрес вида /catalog/smesiteli/filter/brand-grohe/. На страницах товара для торговых предложений и разных вариантов фильтра стоит заполнить параметр CANONICAL_PAGE_URL в компоненте - Битрикс сам проставит <link rel="canonical"> на основной адрес, и дублирующие URL с сортировкой перестают конкурировать друг с другом в выдаче.

Частые ошибки при SEO-настройке Битрикс

  • Незакрытые параметры фильтра и сортировки в robots.txt - поисковик индексирует сотни технических дублей листинга.
  • Смена ЧПУ-шаблонов без 301-редиректов со старых адресов - потеря позиций на 3-4 недели минимум.
  • Одинаковый title у торговых предложений одного товара - актуально для магазинов с цветами, размерами, комплектациями.
  • Sitemap.xml без исключения /personal/, /basket/, /auth/ - краулинговый бюджет уходит на бесполезные страницы.
  • Забытый rel canonical на страницах пагинации и фильтра каталога.
  • Ручная правка robots.txt через FTP поверх визуального редактора - при следующем сохранении настроек в админке файл перезаписывается, и правки теряются.

Когда штатных средств уже недостаточно

Шаблоны метатегов и стандартный агент sitemap закрывают большинство задач, но на крупных каталогах и в конкурентных нишах штатных инструментов не хватает. Из того, что реально делал: сценарий в n8n, который раз в сутки дёргает API Яндекс.Вебмастера, сверяет число проиндексированных страниц с количеством адресов в sitemap.xml и присылает отчёт в Telegram-бота при расхождении больше 5% - такая автоматизация обходится от 25 000 ₽. Для каталогов, где типовой шаблон title и description уже не спасает от дублей контента (например, услуги с индивидуальным описанием под каждый город присутствия), делаю массовую генерацию текстов через Claude API по заданным правилам - от 50 000 ₽.

Если нужна просто разовая настройка метатегов, ЧПУ и sitemap на существующем сайте без доработок под капотом - это укладывается в рамки консультации от 3 000 ₽ или разовых работ, которые можно уточнить через любую из услуг по разработке и поддержке сайтов.

Чтобы сайт работал без сбоев

Техподдержка

от 15 000 ₽/мес

Подробнее →

Частые вопросы

Нужен ли платный модуль «Поисковая оптимизация» для базовой SEO-настройки Битрикс?

Нет, шаблоны метатегов, ЧПУ и sitemap.xml входят в базовые редакции «Малый бизнес» и выше без доплаты. Платный модуль полезен для автоматических SEO-аудитов и подсказок по текстам, но на старте эти функции не критичны.

Как часто нужно перегенерировать sitemap.xml на крупном каталоге?

Зависит от того, как часто меняется ассортимент. Для каталога на 5-10 тысяч товаров с редкими обновлениями хватает стандартного недельного агента. Если цены и остатки меняются ежедневно и товаров десятки тысяч, лучше перевести генерацию на ночной запуск раз в сутки и разбить файл на несколько частей через sitemap_index.

Почему после смены ЧПУ упал трафик из поиска?

Скорее всего не настроены 301-редиректы со старых адресов на новые. Нужно собрать таблицу соответствия старый/новый URL и прописать постоянные редиректы через модуль перенаправлений Битрикса или .htaccess - после этого индексация новых адресов обычно восстанавливается за 2-4 недели.

Можно ли использовать кириллицу в ЧПУ Битрикс?

Можно, Яндекс и Google одинаково нормально индексируют кириллические адреса. На практике латиница удобнее для ссылок, которые расшариваются в соцсетях и мессенджерах, поэтому чаще ставлю латинскую транслитерацию через настройки автозамены кириллицы.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно