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 одинаково нормально индексируют кириллические адреса. На практике латиница удобнее для ссылок, которые расшариваются в соцсетях и мессенджерах, поэтому чаще ставлю латинскую транслитерацию через настройки автозамены кириллицы.