Техническое SEO на Битриксе: минимум, без которого продвижение не работает

Типичная история. Полгода ведения у агентства, отчёты приходят вовремя, в отчётах даже что-то растёт, а заявок из поиска нет. Открываем Яндекс Вебмастер — половина страниц в индекс не попала: часть закрыта в robots.txt ещё со времён разработки, часть помечена как дубли, часть поисковик не нашёл, потому что sitemap.xml сгенерирован один раз, два года назад.

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

Порядок важнее списка

Рекомендаций в SEO-отчёте бывает под сотню, и разбирать их бесполезно, пока не понятен порядок:

  1. индексация — поисковик должен видеть страницы;
  2. дубли и канонические адреса — видеть каждую страницу один раз;
  3. мета-теги через SEO-шаблоны — у каждой страницы свой Title;
  4. скорость и мобильная версия;
  5. микроразметка;
  6. аналитика и цели.

Логика простая. Нет смысла переписывать Title у страницы, которой нет в индексе, — и у той, которую алгоритм всё равно склеит с дублем, оставив в выдаче другой адрес. Нет смысла разгонять скорость, если робот ходит по трём версиям одного раздела. Начнёте с середины — переделаете.

Технический минимум по пунктам

1. Индексация

Как проверить. В Яндекс Вебмастере — раздел индексирования: сколько страниц в поиске, сколько исключено и почему. В Google Search Console — отчёт по индексированию. Откройте sitemap.xml и посмотрите на даты внутри: если они двухлетней давности, карта сгенерирована один раз и живёт своей жизнью.

Где в Битриксе. Оба файла управляются модулем «Поисковая оптимизация»: раздел «Маркетинг», внутри — настройка robots.txt и настройка sitemap.xml (в старых сборках модуль лежит в «Сервисах»). Штатный генератор карты ходит по инфоблокам, но сам не пересобирается: нужна переиндексация по расписанию через агенты или задание на сервере. Если доступ к планировщику есть, мы настраиваем пересборку в рамках SEO-старта; если его нет, карту придётся обновлять руками после каждого нового раздела — и об этом лучше знать заранее, чем через полгода обнаружить в ней позапрошлогодние даты. Проверьте, что в robots.txt есть строка Sitemap: с полным адресом, а каталог и услуги не закрыты по инерции.

2. Дубли и канонические адреса

Самая частая причина, по которой страница «есть, но её нет». Что смотрим:

  • главная открывается и по /, и по /index.php;
  • слэш на конце: /uslugi и /uslugi/;
  • GET-параметры — сортировка, вид отображения, пагинация, UTM: каждый даёт новый адрес с тем же содержимым;
  • умный фильтр: комбинаций тысячи, без правил все уходят в обход;
  • ЧПУ: если раздел открывается ещё и по служебному адресу с ?ID=, это два адреса одной страницы.

Где в Битриксе. Поддержка ЧПУ включается в настройках компонентов вместе с шаблонами адресов и требует 301-редиректов со старых адресов, иначе получите две версии сайта. Штатный компонент карточки товара умеет сам проставлять rel=canonical — это отдельная настройка компонента; на остальных страницах канонический адрес задаётся в шаблоне. Умный фильтр либо закрывается от обхода в robots.txt, либо, если по фильтру есть спрос, открывается точечно: в настройках инфоблока есть SEO-правила умного фильтра, где выбранным комбинациям задаются свой адрес, заголовок и мета. Базовую настройку мы делаем в рамках SEO-старта; если каталог большой и комбинаций сотни, это считается отдельно.

3. Мета-теги через SEO-шаблоны инфоблоков

Главный пункт и тот, о котором чаще всего не знают. В Битриксе Title, Description и H1 не нужно писать руками у каждой страницы: они задаются шаблонами на уровне инфоблока и раздела и дальше работают сами — в том числе для товаров, которые появятся через год.

Где в Битриксе. «Контент» → нужный инфоблок → настройки, вкладка SEO. Там отдельно шаблоны для разделов и для элементов: заголовок окна браузера, заголовок элемента, META-теги. Внутрь подставляются переменные — название элемента, название родительского раздела, значения свойств вроде производителя. У раздела шаблон переопределяется на его вкладке SEO, у элемента мета задаётся вручную. Приоритет снизу вверх: элемент перебивает раздел, раздел — инфоблок.

Типовые ошибки:

  • шаблон не задан — Title формируется как придётся и на тысяче карточек одинаковый;
  • подставляется только название товара, без категории и города — по коммерческим запросам страница не конкурирует;
  • Description дублирует Title слово в слово;
  • шаблон задан, но компонент выводит мета по-своему; это видно в исходном коде карточки, а не в настройках.

Как выглядит рабочий шаблон. Подстановки пишутся в фигурных скобках, доступны this (сам элемент или раздел), parent (родительский раздел), property (значение свойства) и функции вроде ucfirst:

  • Title карточки товара: {=this.Name} — купить в {=parent.Name} по цене от производителя {=property.Manufacturer}
  • Title раздела: {=this.Name}: цены и наличие — {=iblock.Name}
  • Description карточки: {=this.Name}. {=property.Manufacturer}, доставка и самовывоз. Характеристики, фото и отзывы на сайте.

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

Настройка шаблонов — разовая работа на несколько часов, которая закрывает мета на всём каталоге и работает без вас.

4. Скорость и мобильная версия

Core Web Vitals — измеримый фактор, и на мобильных он важнее: там основной трафик. Смотреть в PageSpeed Insights, вкладку мобильной версии, и не только главную — ещё карточку товара и раздел с фильтром. В Битриксе за скорость отвечают автокеширование, композитный сайт, кеш компонентов, отдача статики на сервере и ресайз картинок вместо исходников по четыре мегабайта. Разобрали отдельно — почему сайт на Битриксе тормозит. Здесь достаточно, чтобы страницы не уходили в красную зону, а мобильная вёрстка не ломалась.

5. Микроразметка

Разметка не поднимает позиции, но меняет вид сниппета, а сниппет решает, кликнут по вам или по соседу. Минимум: организация с контактами, товар или услуга, хлебные крошки, FAQ там, где вопросы и ответы на странице действительно есть. Часть штатных компонентов размечает вывод сама, часть нет — тогда разметка дописывается в шаблоне компонента. Проверять глазами бесполезно, у Яндекса и Google есть валидаторы. Размечать то, чего на странице нет, нельзя — прилетит санкция, а не сниппет.

6. Аналитика

Без неё продвижение нечем измерять, и спор с подрядчиком превращается в обмен мнениями. Нужны Яндекс Метрика с целями на отправку форм, Яндекс Вебмастер и Google Search Console с подтверждёнными правами и загруженным sitemap. Счётчик без целей показывает посещаемость, а не результат.

7. Мелочи, которые ломают всё

  • 404 отдаёт 200. Несуществующий адрес показывает «не найдено», но с кодом «всё хорошо», и поисковик индексирует бесконечное число пустых страниц. В настройках главного модуля есть опция, заставляющая сайт отдавать настоящий статус 404.
  • Цепочки редиректов. Адрес ведёт на адрес, тот на третий. Редирект должен быть один и сразу на конечный.
  • http, https, www и без www. Четыре версии сайта, если склейка не настроена: выбираем одну, остальные — 301 на неё.
  • Пагинация без уникальных мета. Двадцать страниц списка с одинаковым Title — двадцать дублей.

Чек-лист на полчаса

Проверяется самому, без доступа к коду.

Что проверитьГде смотретьНорма
Страницы в поискеВебмастер, индексированиеБлизко к числу реальных страниц, исключённые объяснимы
robots.txtДомен + /robots.txtКаталог и услуги открыты, есть строка Sitemap:
Карта сайтаДомен + /sitemap.xmlДаты свежие, новые разделы на месте
ГлавнаяОткрыть с /index.php и безОдин адрес отдаёт 301 на другой
Title карточекИсходный код трёх карточекТри разных Title с товаром и категорией
Несуществующий адресЛюбые символы после доменаКод ответа 404, а не 200
Версии доменаwww, без www, http, httpsТри варианта редиректят на один
СкоростьPageSpeed Insights, мобильнаяГлавная, раздел и карточка вне красной зоны
ЦелиМетрика, раздел целейЦель на заявку есть и срабатывает

Три строки из девяти не в норме — платить за ведение рано.

Почему это редко делают

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

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

Что входит в SEO-старт и что не входит

75 000 ₽ разово, 15 рабочих дней. Входит:

  • технический аудит и исправление найденного: дубли, редиректы, canonical, скорость, мобильная версия, ошибки индексации;
  • семантическое ядро до 200 запросов с привязкой к страницам;
  • Title, Description и H1 через SEO-шаблоны инфоблоков;
  • sitemap, robots, микроразметка организации и товаров или услуг;
  • Метрика с целями на заявки, Вебмастер, Search Console;
  • отчёт: что сделано, что показывает Вебмастер через две недели, план на три месяца.

Не входит: тексты и статьи, покупка ссылок и крауд-маркетинг, контекстная реклама, гарантия позиций. Гарантировать позиции невозможно. Мы гарантируем, что техническая база будет чистой и измеримой.

По срокам честно: переиндексация исправлений — 2–4 недели, заметный рост видимости — 2–3 месяца. Поэтому в отчёте есть план на три месяца вперёд. Дальше можно продолжить с нами, ведение стоит 45 000 ₽ в месяц, а можно передать сайт любому подрядчику: база уже чистая.

С чего начать

Пройдите чек-лист выше. Если результат не понравился, оставьте заявку на SEO-старт. Мы ответим письмом в течение одного рабочего дня, уточним детали по сайту и доступам, пришлём счёт и точный срок. Созвоны не нужны — все вопросы решаем перепиской.

Все статьи