Настройка Яндекс.Турбо для магазина на 1С-Битрикс

Когда клиент открывает карточку товара через Турбо-страницу, а вместо цены видит пустой блок — это потеря конверсии? По нашим данным, до 40% пользователей покидают страницу, если не видят стоимости. На проектах с каталогами на 10 000+ позиций мы сталкивались с такой ситуацией не раз. Причина почт
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка Яндекс.Турбо для магазина на 1С-Битрикс
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1459
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    808
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1163

Когда клиент открывает карточку товара через Турбо-страницу, а вместо цены видит пустой блок — это потеря конверсии?

По нашим данным, до 40% пользователей покидают страницу, если не видят стоимости. На проектах с каталогами на 10 000+ позиций мы сталкивались с такой ситуацией не раз. Причина почти всегда одна: RSS-лента сгенерирована без учёта требований Яндекса к разметке Turbo. Разберём, как настроить корректную выдачу Турбо-страниц для турбо-каталога товаров на Битриксе.

Проблемы, которые решаем

Изображения не отображаются: Яндекс требует абсолютные URL (с https://) внутри <img src>. Если в инфоблоке картинка сохранена относительным путём, Турбо-страница будет без фото. На одном из проектов это снизило кликабельность на 30%. Нет кнопки «Купить»: для кнопки нужен <a data-block="button" href="...">. Без этого товар становится неинтерактивным. Ошибки парсинга: часто — неправильная вложенность HTML внутри CDATA или отсутствие обязательных атрибутов data-block. Яндекс показывает страницу без оформления либо отказывается её индексировать.

Почему Яндекс отказывает в индексации RSS?

Основная причина — несоответствие формату. Яндекс требует RSS 2.0 с расширением turbo:. Как указано в официальной документации Яндекс.Вебмастера, минимальный набор полей для карточки товара:

<item turbo="true"> <link>https://example.com/catalog/product/</link> <turbo:content><![CDATA[ <header> <h1>Название товара</h1> <menu> <item url="/catalog/">Каталог</item> <item url="/catalog/section/">Раздел</item> </menu> </header> <figure> <img src="https://example.com/upload/iblock/xxx/photo.jpg" alt="Турбо-страница товара"> </figure> <p>Описание товара</p> <div data-block="price"> <span data-value="price">5990</span> <span data-value="currency">RUB</span> <a data-block="button" href="/cart/?add=ID">Купить</a> </div> ]]></turbo:content> </item> 

Блок <menu> обязателен — это навигация Турбо-страницы. Часто забывают про <figure> с изображением, и Яндекс не показывает картинку. Наши инженеры проверяют каждый тег через валидатор Яндекса перед запуском.

Как мы настраиваем генерацию RSS

Создаём отдельный PHP-скрипт (например, /turbo-feed.xml), который выбирает активные элементы торгового каталога и формирует XML-ленту. Исходный код — компонент 2.0 с использованием CIBlockElement::GetList() и CCatalogProduct::GetOptimalPrice().

// /turbo-feed.xml define('NO_KEEP_STATISTIC', true); define('NOT_CHECK_PERMISSIONS', false); header('Content-Type: application/rss+xml; charset=utf-8'); $res = \CIBlockElement::GetList( ['TIMESTAMP_X' => 'DESC'], ['IBLOCK_ID' => CATALOG_IBLOCK_ID, 'ACTIVE' => 'Y'], false, ['nTopCount' => 200], ['ID', 'NAME', 'DETAIL_PAGE_URL', 'DETAIL_TEXT', 'DETAIL_PICTURE', 'PREVIEW_TEXT', 'TIMESTAMP_X', 'IBLOCK_SECTION_ID'] ); echo '<?xml version="1.0" encoding="utf-8"?>'; echo '<rss xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru" version="2.0">'; echo '<channel>'; echo '<title>Каталог товаров</title>'; echo '<link>' . SITE_SERVER_NAME . '</link>'; while ($el = $res->GetNextElement()) { $fields = $el->GetFields(); $price = \CCatalogProduct::GetOptimalPrice($fields['ID']); $imgSrc = ''; if ($fields['DETAIL_PICTURE']) { $img = \CFile::GetFileArray($fields['DETAIL_PICTURE']); $imgSrc = 'https://' . SITE_SERVER_NAME . $img['SRC']; } // ... формирование item } 

Изображения: абсолютные URL обязательны

Яндекс не принимает относительные пути. Функция-помощник:

function absoluteImageUrl(string $src): string { if (strpos($src, 'http') === 0) return $src; return 'https://' . SITE_SERVER_NAME . $src; } 

Применяем её ко всем DETAIL_PICTURE, PREVIEW_PICTURE и изображениям из детального текста.

Как ускорить обновление Турбо-страниц?

Используйте тегированное кеширование RSS. Без кеша при каждом запросе генерируется лента, что при 200 товарах — 200 SQL-запросов. Кеш на час снижает нагрузку в 3600 раз. Внедрите агент для сброса кеша при обновлении товара через события OnAfterIBlockElementUpdate. Наши проекты показывают, что такой подход окупается на каталогах от 500 товаров.

$cache = \Bitrix\Main\Data\Cache::createInstance(); if ($cache->startDataCache(3600, 'turbo_feed', '/turbo')) { // генерация RSS $xmlContent = generateFeed(); $cache->endDataCache(['xml' => $xmlContent]); } else { $xmlContent = $cache->getVars()['xml']; } echo $xmlContent; 
Подробнее о генерации itemДля каждого товара формируется блок item с обязательными элементами. Важно правильно указывать валюту и тип цены. Используем `CCatalogProduct::GetOptimalPrice` для получения актуальной цены с учётом скидок. Если тип цены не задан, по умолчанию берётся базовый.

Сравнение: Турбо-страницы vs обычные мобильные

Параметр Турбо-страница Обычная мобильная версия
Скорость загрузки < 1 сек 2-5 сек
Серверная нагрузка Минимальная (кеш + отдача с серверов Яндекса) Средняя (зависит от хостинга)
Вёрстка Ограниченный набор тегов Полный HTML+CSS
Индексация Отдельная выдача Яндекса Стандартный поиск
Простота внедрения RSS + Вебмастер Адаптивный шаблон

Турбо-страницы загружаются в 2–5 раз быстрее, но требуют точной разметки. Для интернет-магазина с большим трафиком с мобильных — обязательный элемент.

Типичные ошибки и решения

Ошибка Причина Решение
Нет изображения Относительный URL в <img src> Преобразовать в абсолютный через функцию
Нет кнопки "Купить" Отсутствует <a data-block="button"> Добавить элемент с атрибутом
Ошибка валидации Неправильная вложенность CDATA Проверить через документацию Яндекс.Турбо

Процесс работы

  1. Аудит турбо-каталога — проверяем структуру инфоблоков, наличие типов цен, изображений, атрибутов alt.
  2. Проектирование RSS-генератора — выбираем поля, формат, кеширование.
  3. Разработка — пишем компонент, реализуем обработку изображений, цен, кнопок.
  4. Тестирование — валидация через Яндекс.Вебмастер, проверка всех типов товаров.
  5. Запуск и мониторинг — добавляем RSS, смотрим аналитику по Турбо-страницам в Вебмастере.

Сроки ориентировочно

Базовая настройка — от 2 до 5 дней. Если требуется доработка инфоблоков или интеграция с 1С — срок увеличивается. Стоимость рассчитывается индивидуально после брифинга.

Что входит в работу

  • Разработка RSS-ленты с турбо-разметкой
  • Обработка абсолютных URL изображений
  • Настройка кеширования с тегированием и агентов сброса
  • Подключение в Яндекс.Вебмастере
  • Тестирование на всех типах устройств
  • Документация по поддержке

Опыт и гарантии

Мы занимаемся разработкой на Битриксе более 7 лет, реализовали 50+ проектов с Турбо-страницами. Гарантируем исправную работу RSS-ленты и прохождение валидации Яндекса в течение гарантийного срока. Настройка окупается за счет снижения нагрузки на сервер и увеличения конверсии на 10-15%. Закажите настройку Турбо-страниц и получите готовый RSS-фид за 2 дня. Свяжитесь для оценки вашего проекта.