Техническое SEO на Битриксе: минимум, без которого продвижение не работает
Типичная история. Полгода ведения у агентства, отчёты приходят вовремя, в отчётах даже что-то растёт, а заявок из поиска нет. Открываем Яндекс Вебмастер — половина страниц в индекс не попала: часть закрыта в robots.txt ещё со времён разработки, часть помечена как дубли, часть поисковик не нашёл, потому что sitemap.xml сгенерирован один раз, два года назад.
Деньги уходили честно: семантика собиралась, тексты писались. Просто работа шла поверх дырявой технической базы. Ниже — минимум, который на Битриксе нужно закрыть до того, как платить за продвижение.
Порядок важнее списка
Рекомендаций в SEO-отчёте бывает под сотню, и разбирать их бесполезно, пока не понятен порядок:
- индексация — поисковик должен видеть страницы;
- дубли и канонические адреса — видеть каждую страницу один раз;
- мета-теги через SEO-шаблоны — у каждой страницы свой Title;
- скорость и мобильная версия;
- микроразметка;
- аналитика и цели.
Логика простая. Нет смысла переписывать 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-старт. Мы ответим письмом в течение одного рабочего дня, уточним детали по сайту и доступам, пришлём счёт и точный срок. Созвоны не нужны — все вопросы решаем перепиской.