Обновлено: 18.07.2021
1С-Битрикс на сегодня – одна из популярнейших систем управления контентом (CMS). Её используют для создания интернет-магазинов, корпоративных сайтов и даже информационных ресурсов. SEO-настройки сайтов на «Битрикс» имеют ряд особенностей, которые надо обязательно учитывать при проектировании и продвижении сайта.
Есть ли у «Битрикс» преимущества для продвижения в поиске
Маркетологи «Битрикс» и их партнеры создали миф о том, что сайты на «Битрикс» ранжируются лучше, чем сайты на бесплатных CMS. Якобы, поисковые системы видят, что в сайт вложены немалые бюджеты, поскольку «Битрикс» – проприетарная система управления контентом, и этот факт даёт сайту какие-то бонусы в ранжировании.
Это неправда. Теоретически можно усмотреть косвенную связь: если вы не жалеете денег на CMS, вы наверняка вложитесь и в продвижение сайта. Но сам по себе факт, что вы используете платный «Битрикс», никаких преимуществ в ранжировании не даёт. Напротив, вам придётся вложиться в интеграцию тех функциональных возможностей, которые в других CMS либо есть изначально, либо настраиваются в два клика. В случае «Битрикс» вам почти всегда понадобится помощь разработчика и дополнительные вложения денег.
Если вы только планируете заказать сайт на «Битрикс», имейте в виду: для развития сайта вам понадобится техническая поддержка опытного разработчика.
Явным преимуществом “Битрикс” я считаю возможность шаблонизирования метатегов. В огромном каталоге интернет-магазина можно за пять минут настроить вывод title и description с учетом названия товара и его свойств. То же касается шаблона заголовков и alt для изображений.
Очень удобно реализована работа с sitemap.xml и robots.txt, но об этом – ниже.
Недостатки Битрикс для поискового продвижения
- Динамические страницы. “Умные” фильтры каталога 1С-Битрикс позволяют пользователю предельно точно выбрать интересующий товар, выбрав доступные параметры (бренд, цвет, размер, цену, страну-производитель и т.д.). Но, к сожалению, сгенерировать к такой странице уникальные метатеги не получится, и оптимизаторы чаще всего вынуждены закрывать их от поисковых систем. Дубли динамических страниц – пожалуй, самая серьезная проблема, связанная с SEO-продвижением интернет-магазинов на Битрикс.
- Высокая ресурсоемкость. К сожалению, требования к хостингу у этой CMS очень высоки. Вам понадобится мощный хостинг, оптимизированный для Битрикс, в идеале нужно брать VPS. А это не только бюджеты для оплаты хостинга, вам придётся оплачивать услуги толкового системного администратора, умеющего работать с серверами.
- Проблемы на уровне ядра. На практике эта закрытая для простых смертных область оборачивается полной непредсказуемостью в работе. Вы накатили очередной апдейт – и у вас отвалились картинки в каталоге. Или синхронизация с 1С. Или ещё что-то. Вот для этого вам нужна постоянная техническая поддержка-инхаус и оплаченная лицензия: без обращения в саппорт в работе с Битрикс будет сложно.
А теперь – подробнее по всем пунктам.
Системные требования и быстродействие
Выбор хостинга
Для того, чтобы сайт на «1С-Битрикс» работал быстро, вам понадобится соответствующий хостинг, оптимизированный для этой CMS. Точные параметры можно определить только после прогнозирования трафика, в зависимости от определенного рынка и множества других факторов. Если расчетный трафик на ваш сайт составляет не более сотни сеансов в сутки, можно использовать обычный виртуальный хостинг. Для высоконагруженного интернет-магазина с множеством интегрированных сервисов, системой фильтрации и множеством обращений к базе данных стоит разворачивать сайт на VDS (выделенный виртуальный сервер). Еле ползающий сайт, которому не хватает системных ресурсов – это плохие поведенческие факторы и снижение конверсии.
Кэширование
Помимо выделенных только под ваш сайт серверных ресурсов, вам понадобится настроить систему кэширования и предельно сократить число запросов к базе данных. Для этого также понадобится участие системного администратора и разработчика, своими руками или нажатием одной кнопки в панели управления хостинга вы этого не сделаете.
Сайт должен сохранять работоспособность для всех пользователей (анонимных и зарегистрированных) с включенными механизмами «кэширование компонентов» и «управляемый кэш» на странице «Настройки – Настройки продукта – Автокеширование». Для отдельных компонентов кэширование можно включить или отключить независимо.
Чтобы кэшировать промежуточные данные в разрабатываемом коде, надо использовать класс Битрикс CPhpCache.
Многие владельцы сайтов пугаются шкалы быстродействия в своей админке, показывающей, что сайт работает медленно или очень медленно. Не стоит пугаться раньше времени: эта шкала использует некие средние данные, полученные от внешних мобильных устройств, обращающихся к сайту. Величина статистической выборки данных неизвестна, как и географическое расположение тестовых устройств. Возможно, что ваши посетители не испытывают проблем с быстродействием, в отличие от этих тестовых клиентов.
Встроенные сервисы и модули «Битрикс»
В зависимости от версии «Битрикс», на сайт может быть интегрировано и запущено множество модулей, дополнений и сервисов, нужных и ненужных. Если у вас есть проблемы с быстродействием, поручите веб-мастеру оценить, нужны ли все эти модули и можно ли отключить ненужные. Например, модуль веб-аналитики, интеграция с соцсетями, форум и т.д. К сожалению, не каждый модуль «Битрикс» можно просто так отключить, некоторые из них связаны с другими, необходимыми для работы модулями.
Как минимум, не рекомендую подключать модуль «Веб-аналитика»: он серьезно увеличивает нагрузку на сервер, а данные его не отличаются точностью. Если вы не используете данные встроенной веб-аналитики для анализа трафика – отключите модуль. Если вам нужна система аналитики, работающая на стороне сервера, обратите внимание на сторонние сервисы. В большинстве же случаев достаточно уже традиционных Google Analytics и Яндекс-Метрики.
Оптимизация кода
В отличие от многих других систем управления контентом (наподобие WordPress) где практически любая задача решается установкой плагинов, оставляющих избыток почти неистребимого мусора в коде, шаблоны «1С-Битрикс» могут и должны быть оптимизированы:
- Все css и javascript, за исключением скриптов систем аналитики и кода, генерируемым самим «Битриксом», надо вынести во внешние файлы. В противном случае вы увеличите вес страницы и увеличите соотношение html/текст, что в перспективе может негативно сказаться на способности поисковых роботов понимать содержание страниц и сайта в целом.
- Количество шаблонов и компонентов должно быть предельно уменьшено. Повторяющиеся фрагменты также надо вынести во внешние файлы и подключать как включаемую область.
- Произвольный код PHP на страницах должен быть оформлен либо в виде компонента, либо в виде включаемой области.
Встроенные возможности оптимизации и использования CDN
Можно включить объединение файлов css и javascript. По опыту могу сказать, что это дает некоторый прирост быстродействия за счёт сокращения количества обращений к серверу, а также за счет упрощения процессов кэширования. Но, разумеется, «летать» от этого сайт не начнет.
Встроенную возможность использования CDN использовать я не рекомендую: в сравнении с настоящими CDN этот сервис 1С-Битрикс работает плохо, и может даже тормозить загрузку. Какие-либо закономерности тут не выявлены, протестируйте эту возможность самостоятельно, на своем сайте.
Микроразметка
Встроенных модулей для интеграции микроразметки в актуальных редакциях «1С-Битрикс» нет. Какой бы направленности ни был ваш сайт, вам понадобится интегрировать на сайт микроразметку нескольких основных типов:
- Товарную (если речь об интернет-магазине»)
- Контентную (если речь об информационном ресурсе)
- «Хлебные крошки» (для любого типа сайта)
- Информацию об организации и персоналии.
Реализовать это можно с помощью Schema.org. А вот для того, чтобы ваши посетители могли в один клик поделиться данными о страничке в соцсетях, надо интегрировать разметку формата OpenGraph. Такая разметка подразумевает стандартизованный сниппет с изображением, заголовком и ссылкой на страницу-источник, краткое содержание страницы (анонс).
Можете заказать интеграцию разработчику, это займёт пару часов его времени, можете настроить микроразметку с помощью Google Tag Manager (этот вариант хуже), можно поискать подходящее решение на маркетплейсе «Битрикс». Выбор решения – за вами.
Модуль “SEO-оптимизация”
Модуль SEO-оптимизации разрабатывался при участии специалистов “Ашманов и партнеры”: они консультировали разработчиков и тестировали работу. Модуль включает в себя настройки robots.txt и sitemap.xml. В отличие от многих встроенных модулей поисковой оптимизации в других системах управления контентом, в «1С-Битрикс» он реализован действительно хорошо. Пользователь может прямо в интерфейсе административной части выбрать все необходимые настройки, не редактируя файлы на сервере с помощью FTP и не используя стороннее ПО для генерации карты сайта.
В инструменте редактирования файла robots.txt удобно реализована правка директив для выбранных поисковых систем и даже для отдельных роботов. Редактор прост, возможностей у него не много, но понимая, что вы хотите закрыть от индексации, а что разрешить, с интерфейсом вы справитесь.
Что нужно закрывать:
- Системные папки
- Страницы с фильтрацией
- Списки сравнения
- Поиск по сайту
- URL с параметрами
- Служебные страницы
Остальное зависит от вашего шаблона и структуры сайта.
Для стандартных случаев предлагается генерация robots.txt в один клик с базовыми стандартными настройками. Воспользуйтесь этой возможностью в качестве формирования стартового шаблона.
Карта сайта sitemap.xml настраивается также очень просто: можете выбрать файлы, инфоблоки, и просто снять галочки с ненужных, чтобы в карту сайта они не выводились. Большой недостаток: динамические страницы, формируемые “умным фильтром”, в карту сайта не попадут.
Формирование метатегов
Эта функциональная возможность хорошо реализована на уровне «из коробки». В стандартных инфоблоках вы можете задать шаблоны, формирующие тайтлы, метаописания, ключевые слова, alt для изображений. Можно задать даже возможность для переименования кэшируемых изображений (обычно «Битрикс» присваивает им совершенно нечитаемые названия, что не очень хорошо для оптимизации).
Ниже вы можете ознакомиться со списком возможностей вывода метатегов вручную или с помощью кодов и функций.
- Ручное заполнение полей title, description и keywords. Если вы не хотите использовать шаблонные конструкции, можете прописать их для заданного раздела или страницы вручную.
- Использовать специальные конструкции в фигурных скобках, внутри нужно сначала писать знак равно, пример {=this.Name}. Есть зарезервированные слова:
- this — текущий элемент. Пример: {=this.Code} — символьный код элемента.
- parent — родительская секция. Пример: {=parent.PreviewText} — текст анонса родительского раздела
- sections — родительские секции начиная с верхнего уровня. Пример: {=this.sections.name} — Названия родительских разделов.
- iblock — инфоблок текущего элемента или раздела. Пример: {=iblock.PreviewText} — описание инфоблока.
- property — свойство.
- Данные торгового каталога (доступны в редакции выше, чем «Малый бизнес»):
- catalog.sku.property.COLOR — свойство торгового предложения ‘Цвет’. Пример: {=distinct this.catalog.sku.property.COLOR}.
- catalog.sku.price.BASE — цены торговых предложений типа ‘BASE’. Пример: {=min this.catalog.sku.price.BASE}.
- catalog.weight — вес товара. Пример: {=this.catalog.weight}.
- catalog.measure — единица измерения товара. Пример: {=this.catalog.measure}.
- store — склады. Пример: {=concat catalog.store “, “}.
- Функции:
- lower — приведет значение к нижнему регистру. Пример: {=lower this.Name}
- upper — приведет значение к верхнему регистру. Пример: {=upper this.Name}
- limit — ограничить элементы по разделителю. Пример: {=limit {=this.PreviewText} “.” 2} оставить текст до второй точки, начиная с начала.
- concat — задаётся разделитель и несколько строк объединяются через разделитель. Пример: {=concat this.sections.name ” / “} — все названия родительских разделов будут соединены с помощью слэша. На выходе ‘Одежда/Куртки/Зимние’.
- min — находит минимальный элемент. Пример: {=min this.catalog.sku.price.BASE}.
- max — находит максимальный элемент. Пример: {=max this.catalog.sku.price.BASE}.
- distinct — оставит только значения без повторения (уникальные).
- translit — транслитерация значения. Пример: {=translit this.Name}
С помощью таких кодов и функций можно настроить вывод уникальных и информативных метатегов для интернет-магазина или каталога любого объёма буквально за несколько минут.
Возможность использования этих кодов и функций может быть ограничена используемым шаблоном или настройками метатегов. Если что-то не работает – обратитесь к своей технической поддержке или в техподдержку «1С-Битрикс».
Сторонние решения с “Маркетплейс Битрикс”
Как это часто бывает, сторонние решения, особенно платные, могут существенно упростить работу и добавить функциональные возможности. Для 1С-Битрикс это тоже работает: на его маркетплейсе можно найти отличные модули, с которыми настроить ваш интернет-магазин для поисковой оптимизации будет намного проще.
Уже три года любому владельцу сайта на “Битрикс”, пришедшему на продвижение, я рекомендую модули Сотбит, в первую очередь – SEO умного фильтра. Благодаря ему структура товарного каталога может масштабироваться новыми посадочными страницами, сгенерированными на базе смарт-фильтров.
“Битрикс” без “Сотбит” – деньги на ветер!
Пример. Не секрет, что основной способ продвижения интернет-магазинов для Яндекс – это добавление новых товарных категорий: Яндекс отдает предпочтение магазинам с большим ассортиментом. Чтобы искусственно увеличить этот ассортимент, используется техника тегирования страниц. Таким образом можно собрать много низкочастотного и очень конверсионного трафика. К примеру, вы продаёте рубашки. Единственный листинг “Рубашки” много трафика не принесет, нужно создавать подкатегории: по размерам, по брендам, по тканям, по стилям, по цвету. Таким нехитрым способом ассортимент магазина расширяется без добавления карточек товара, а посетителю магазина гораздо удобнее искать нужное.
Удобную систему фильтрации, генерирующую дополнительные листинги без дублирования контента, можно реализовать и средствами самого “Битрикс”, но как уже было сказано выше – для этого вам понадобится опытный разработчик. А SEO-специалисту, отвечающему за продвижение интернет-магазина, ещё придётся серьёзно поработать над уникализацией метатегов и текстов, найти способы скрыть ненужное и т.д. С помощью готовых платных разработок можно сократить расходы на разработку и время на настройку тегированных страниц, а время – те же деньги, если речь идёт о SEO.
Посмотрите пример: рост позиций в Яндекс за месяц после интеграции такого решения (было добавлено 50 посадочных страниц с уникальными URL, метатегами и заголовками уровня h1, никаких других правок). В этом кейсе продвижения интернет-магазина значительную часть успеха обеспечил именно такой модуль, генерирующий полноценные посадочные страницы-категории на базе смарт-фильтров “Битрикс”.
Совершенно непонятно, почему битриксоиды не добавили этот функционал по дефолту. Таким образом можно было бы заранее справиться с множеством проблем в продвижении сайтов на “Битрикс” и потеснить многих конкурентов среди производителей CMS для интернет-магазинов.
Заключение
Как вы успели заметить, все рекомендации по оптимизации CMS «1С-Битрикс» носят преимущественно технический характер и обзор «вшитых» возможностей этой системы. Учитывая основные нюансы, вы без труда настроите систему, готовую к продвижению. Но не стоит забывать, что SEO не ограничивается техническими аспектами. Полезный пользователям оптимизированный контент, продуманный интерфейс и грамотная работа со ссылками и соцсетями позволят вам добиться успеха в продвижении ваших товаров и услуг в кратчайшие сроки.
Спасибо, действительно полезная статья
Спасибо, Галина. Основная клиентура приходит именно с “Битрикс”, а он вовсе не так прост в продвижении и администрировании, как утверждают его продавцы. Но, надеюсь, основные нюансы в тексте перечислены.
Я правильно понимаю, тут речь о Сотбит и их модуле?
Да, о нем – тоже. Модуль у них достаточно неплох для того, чтобы реализовать правильную работу со смарт-фильтрами Битрикс, если не делать мусорных страниц под нулевые запросы – отличные результаты.
К сожалению, в функциональных возможностях кое-чего не хватает, но можно рекомендовать.
Я title и description прописываю руками. Но меня “преследует” наследование. Ка сделать, чтобы подразделы и элементы не наследовали эти свойства родителя, чтобы у каждой страницы были свои title и description. Спасибо.
Проверьте вкладку SEO в настройках инфоблока. Возможно, шаблон метатегов жёстко задан там. А может быть, всё дело в “галочке” в настройках этих полей верхней категории.
Вообще говоря, тут многое зависит от конкретного шаблона для сайта на “Битрикс”: не все разработчики под эту CMS следуют правилам, что-то может быть прописано хардкодом и правками в админке не корректироваться, могут быть добавлены отдельные дополнительные поля (такое делают иногда, чтобы данные не переписывались криво подключенной 1С) и т.п.
Если у вас не получается самостоятельно внести правки в поля метатегов – привлеките технарей, проблему нужно выявлять по месту.