SEO на 1С-Битрикс: как выжать позиции из тяжёлого движка

SEO на 1С-Битрикс: как выжать позиции из тяжёлого движка

1С-Битрикс — движок, который в русском e-commerce занимает позицию по умолчанию. Интеграция со складом и учётной системой из коробки, поддержка каталогов на сотни тысяч позиций, корпоративная надёжность. И одновременно — репутация тяжёлого монстра, который отдаёт страницу за четыре секунды и требует сервера втрое мощнее, чем аналогичный магазин на другом движке.

Репутация заслуженная лишь наполовину. Битрикс действительно ресурсоёмкий, но большинство «тормозящих» магазинов тормозят не из-за движка, а из-за отключённого кэширования и неоптимизированных шаблонов. Разберём предметно: какие настройки реально ускоряют сайт, как приручить умный фильтр, чтобы он приносил трафик, а не мусор, и что проверять в первую очередь при приёмке проекта.

Скорость: три уровня кэширования

Битрикс имеет продуманную многоуровневую систему кэша. Проблема в том, что по умолчанию используется далеко не всё.

УровеньЧто кэшируетЭффектРиск
Кэш компонентов Результат работы отдельных блоков Значительный Минимальный
Управляемый кэш То же, но со сбросом при изменении данных Значительный Минимальный
Композитный сайт Отдаёт статическую версию страницы мгновенно Кратный Требует настройки динамических зон
Кэш меню и инфоблоков Структуры каталога Заметный на больших каталогах Минимальный
Ускоритель PHP (OPcache) Скомпилированный код Значительный Нет

Композитный сайт — главный инструмент, и он же чаще всего отключён. Механика: страница делится на статическую часть (отдаётся сразу из кэша) и динамическую (подгружается отдельным запросом — корзина, авторизация, персональные блоки). Пользователь видит контент почти мгновенно, а всё персональное дорисовывается через доли секунды.

Для SEO это принципиально важно: робот получает статическую часть — то есть весь основной контент — с минимальной задержкой. Условие корректной работы: правильно размеченные динамические области. Если в статическую часть попадёт блок с именем пользователя или содержимым корзины, все посетители увидят чужие данные. Именно из-за страха перед этим композит и отключают, вместо того чтобы разметить зоны один раз.

Проверить состояние всех уровней можно в разделе «Настройки» → «Монитор производительности»: он показывает время генерации, число запросов к базе и даёт оценку конфигурации. Общие принципы — в материале про хостинг, сервер и кэширование.

Умный фильтр: источник и трафика, и мусора

Умный фильтр — сильнейшая штатная возможность Битрикса с точки зрения SEO и одновременно главный генератор мусорных страниц. Всё зависит от настройки.

Плохой сценарий (по умолчанию): фильтр формирует адреса вида /catalog/divany/?arrFilter_23_1847362=Y&arrFilter_P1_MIN=15000. Такие адреса нечитаемы, комбинируются в миллионы вариантов и забивают индекс.

Хороший сценарий: в настройках инфоблока для свойств включается участие в умном фильтре, задаются ЧПУ-коды, и адрес становится /catalog/divany/filter/uglovye-kozhanye/apply/. Такая страница уже пригодна для продвижения.

Дальше — самое важное. Открывать нужно не все комбинации, а те, под которые есть спрос:

КомбинацияДействиеЧто настроить
Один популярный параметр Открыть, продвигать ЧПУ, свои H1/title/description, текст
Два совместимых параметра со спросом Открыть выборочно То же
Три и более параметров Закрыть noindex
Диапазоны цен Закрыть noindex + canonical на категорию
Пустая выдача Закрыть noindex, корректный ответ сервера
Сортировки и вид отображения Закрыть Clean-param в robots.txt

В Битриксе есть штатный модуль SEO для инфоблоков, позволяющий задавать шаблоны мета-тегов для страниц фильтра с подстановкой значений свойств. Это позволяет одним шаблоном закрыть сотни посадочных страниц с уникальными заголовками — то есть получить низкочастотный трафик без ручного написания каждой. Полный разбор подхода — в материале про пагинацию и фильтры в интернет-магазине, а чистка лишнего — в статье про мусорные страницы и GET-параметры.

ЧПУ и структура адресов

Битрикс из коробки отдаёт адреса вида /catalog/index.php?ID=1847. Включение ЧПУ обязательно и делается через настройки инфоблока: задаются шаблоны адресов для разделов, элементов и фильтров.

Рекомендуемая схема для каталога:

Раздел:  /catalog/#SECTION_CODE_PATH#/
Элемент: /catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/
Фильтр:  /catalog/#SECTION_CODE_PATH#/filter/#SMART_FILTER_PATH#/apply/

Критическое требование: у всех разделов и элементов должны быть заполнены символьные коды. Битрикс умеет генерировать их автоматически из названия при сохранении — включите эту опцию, иначе половина каталога получит адреса с идентификаторами. Правила формирования адресов — в материале про ЧПУ и структуру URL.

Типичные дубли в Битриксе

Движок создаёт несколько специфических типов дублей, о которых нужно знать:

  • Со слэшем и без. Обе версии часто доступны и отдают 200. Лечится редиректом на уровне сервера.
  • С index.php и без. /catalog/index.php и /catalog/ — одна страница по двум адресам.
  • Товар в нескольких разделах. Если элемент привязан к двум категориям, он доступен по двум адресам. Решение — canonical на основной раздел.
  • Пагинация с PAGEN_1. Первая страница доступна и как /catalog/, и как /catalog/?PAGEN_1=1.
  • Страницы печати. ?print=Y — закрывать.
  • Сортировка и число элементов. ?sort=, ?SHOWALL_1=1 — закрывать.

Общая механика проблемы и способы диагностики — в материале про дубли страниц, инструменты склейки — в статье про канонические URL.

Настройка мета-тегов для каталога

Вручную прописать title для 30 000 товаров невозможно. Битрикс решает это шаблонами в модуле SEO инфоблоков, с подстановкой полей:

Title элемента:
{=this.Name} — купить в {=this.Property.CITY} по цене {=this.Property.PRICE} ₽

Title раздела:
{=this.Name} — купить в интернет-магазине, цены от {=this.MinPrice} ₽

Description раздела:
{=this.Name}: {=this.ElementsCount} моделей в наличии. Доставка, гарантия, отзывы.

Шаблоны наследуются вниз по дереву разделов, но на важных категориях их стоит переопределять вручную — общий шаблон никогда не будет так же хорош, как написанный под конкретный кластер запросов. Приоритет простой: топ-20 категорий по спросу — руками, остальное — шаблоном. Формулы и ограничения по длине — в материале про мета-теги, а специфика товарных страниц — в статье про SEO карточки товара.

Что проверить при приёмке сайта на Битриксе

Чек-лист для ситуации, когда сайт делал подрядчик, а вам с ним дальше жить:

  1. Композитный режим включён, динамические зоны размечены корректно.
  2. Управляемый кэш включён для всех компонентов каталога.
  3. Время генерации страницы в панели разработчика — не больше 0,3–0,5 с.
  4. Число запросов к базе на страницу каталога — десятки, а не тысячи.
  5. ЧПУ включены везде, символьные коды заполнены у всех элементов.
  6. Умный фильтр отдаёт ЧПУ-адреса, лишние комбинации закрыты.
  7. Шаблоны мета-тегов заданы для всех типов страниц.
  8. Дубли со слэшем, index.php и PAGEN_1 закрыты редиректами или canonical.
  9. Микроразметка товаров (Product, Offer, AggregateRating) присутствует — см. микроразметку.
  10. Хлебные крошки выводятся с разметкой BreadcrumbList — см. хлебные крошки.
  11. Sitemap генерируется автоматически по расписанию и не содержит закрытых страниц.
  12. Изображения сжимаются, отдаются в современных форматах.
  13. Мобильная версия — адаптив, а не отдельный поддомен.

Четвёртый пункт заслуживает пояснения: типичная проблема плохо написанного шаблона — запросы к базе внутри цикла вывода товаров. При 24 товарах на странице это превращается в сотни запросов. Панель разработчика Битрикса показывает эту цифру внизу страницы — если она четырёхзначная, шаблон нужно переписывать.

Мультирегиональность

Для магазинов, работающих в нескольких городах, Битрикс даёт два подхода:

ПодходПлюсыМинусы
Поддомены (msk., spb.) Каждый регион независим в Вебмастере, свои позиции Сложнее в поддержке, нужен контроль дублей
Подпапки (/msk/, /spb/) Единый домен накапливает вес Слабее региональная привязка в Яндексе
Один домен + определение города Просто Только один регион в поиске

Для Яндекса поддомены исторически работают лучше: каждому назначается свой регион в Вебмастере, и они конкурируют в локальной выдаче самостоятельно. Главное требование — контент должен реально отличаться: адреса, телефоны, цены, условия доставки. Копия одного текста на двадцати поддоменах даст обратный эффект. Подробно — в материале про мультирегиональное SEO.

Битрикс против других движков

Критерий1С-БитриксWordPressТильда
Каталог 50 000+ товаров Штатно С трудом Нет
Интеграция с 1С Из коробки Через доработку Нет
Фильтры с ЧПУ Штатно Через плагины Нет
Стоимость лицензии и владения Высокая Низкая Низкая
Требования к серверу Высокие Средние Не важно
Скорость без настройки Низкая Средняя Высокая
Скорость после настройки Высокая Высокая Высокая

Последние две строки — суть вопроса. Битрикс без настройки медленный, с настройкой — быстрый. Выбор в его пользу оправдан там, где нужны большой каталог и интеграции; для сайта услуг он избыточен. Альтернативы разобраны в материалах про SEO на WordPress и SEO на Tilda.

Вывод

1С-Битрикс даёт для SEO больше штатных возможностей, чем любой другой распространённый в России движок: умный фильтр с ЧПУ, шаблоны мета-тегов с подстановками, многоуровневое кэширование, готовая мультирегиональность. Проблема в том, что всё это нужно включить и настроить, а по умолчанию магазин работает медленно и генерирует мусор.

Порядок работ, который даёт максимальную отдачу: сначала производительность — композит, управляемый кэш, чистка шаблонов от лишних запросов; затем структура — ЧПУ, фильтры, устранение дублей; и только потом контентная часть — шаблоны мета-тегов, тексты категорий, карточки товаров. В обратном порядке результат будет вдвое хуже: поисковик просто не успеет обойти каталог, который отдаётся четыре секунды на страницу.

Мы регулярно работаем с магазинами на Битриксе — от приёмки после подрядчика до полного вывода в топ. Начинаем всегда с технического аудита: смотрим монитор производительности, число запросов к базе, состояние фильтра и структуру индекса, а потом составляем план по приоритету влияния на трафик. Это часть услуги продвижения интернет-магазинов. Результаты — в разделе кейсы. Напишите нам через контакты — проведём диагностику вашего магазина и покажем, где он теряет скорость и трафик.

Закажите SEO-продвижение в SEO ПРОГРЕСС

20 лет опыта, 250+ успешных кейсов. Бесплатный аудит и консультация.

Получить консультацию

Комментарии

Владимир Гай

Композит был выключен «чтобы ничего не сломалось». Включили с правильной разметкой динамических зон — время отдачи упало с 3,8 до 0,4 секунды.

Admin

Отличный результат. Композит — самая недооценённая настройка Битрикса: её выключают из страха сломать динамические блоки, хотя разметка зон делается один раз за пару часов.

Анна

Умный фильтр отдавал адреса с arrFilter. Настроили ЧПУ — за два месяца выросли по десяткам низкочастотных запросов.

Игорь Мельников

Панель разработчика показала 2400 запросов к базе на странице каталога. Шаблон переписан, теперь 60.

Admin

2400 запросов на страницу — верный признак запросов к базе внутри цикла вывода товаров. После переписывания шаблона проверьте ещё и монитор производительности: часто там же обнаруживаются некэшируемые компоненты.

Лариса

Как понять, какие комбинации фильтра открывать? Их тысячи.

Admin

Отбирайте по спросу: соберите частотность в Вордстате для комбинаций «категория + свойство» и открывайте только те, у кого есть реальные показы. Обычно из тысяч комбинаций осмысленными оказываются 30–80 — их и делайте посадочными с уникальными заголовками.

Пётр Астахов

Модуль SEO для инфоблоков — недооценённая вещь. Шаблонами закрыли мета-теги для 18 тысяч товаров.

Юлия

У нас товар привязан к трём разделам и доступен по трём адресам. Canonical решит?

Admin

Да, canonical на основной раздел — правильное решение. Дополнительно убедитесь, что внутренние ссылки на товар ведут именно на канонический адрес: иначе робот продолжит находить дубли и тратить на них бюджет.

Сергей

Дубли со слэшем и без — были у нас годами. Один редирект на уровне сервера, и проблема закрыта.

Екатерина Волк

Про поддомены для регионов согласна. У нас 12 городов, каждый со своим регионом в Вебмастере, работает хорошо.

Роман Д.

Чек-лист приёмки использовал при приёме сайта от подрядчика. Из 13 пунктов выполнено было 4.

Admin

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

Нина

Сравнение движков в конце помогло объяснить руководству, почему мы не переезжаем с Битрикса при каталоге в 40 тысяч позиций.

Алексей

Мультирегиональность через поддомены или подпапки — до сих пор спорим внутри команды.

Admin

Для Яндекса поддомены исторически работают лучше: каждому назначается свой регион в Вебмастере, и они конкурируют в локальной выдаче самостоятельно. Но обязательное условие — реально разный контент: адреса, телефоны, цены, условия доставки. Копия текста на двадцати поддоменах даст обратный эффект.

Оставить комментарий

Спасибо! Ваш комментарий отправлен на модерацию и появится после проверки.