Каталог и техникапозиция 9 из 9
Товарный фид для Яндекс Товаров и Google Merchant Center
Что разобрано ниже
Товарный фид — это файл со списком товаров, ценами, наличием и ссылками на карточки, который магазин отдаёт поисковикам. По нему товары показываются в Яндекс Товарах и товарных блоках выдачи, а в Google — через Merchant Center в бесплатных товарных объявлениях. Для Яндекса стандартный формат — YML, для Google — XML-фид или таблица. Обе площадки не требуют платного софта: фид генерирует сама CMS, а проверка ошибок встроена в кабинеты поисковиков.
Зачем фид, если сайт и так индексируется
Обычная выдача ранжирует страницы. Товарные блоки ранжируют товары: там сравнивают цену, наличие, доставку, фото и рейтинг продавца, и показывают предложения нескольких магазинов рядом. Небольшой магазин, который пока не пробился в первую десятку по запросу категории, может оказаться в товарном блоке по конкретной модели, если его данные полные и точные.
Второй эффект менее заметен: структурированные данные фида помогают поисковику и нейросетям сопоставить вашу карточку с моделью. Это одна из причин, почему товары попадают в ответы ассистентов, — подробнее на странице про нейросети. Отношения с маркетплейсами, где у фида своя логика и свои требования, разобраны отдельно, на странице про маркетплейсы и свой сайт.
Как выглядит YML
Условный фрагмент для магазина велосипедов и запчастей. Полный набор элементов и их порядок описан в справке Яндекса; здесь — то, без чего фид не будет нормально работать.
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2026-10-28T09:00:00+03:00">
<shop>
<name>Магазин велосипедов</name>
<company>ООО «Условный веломагазин»</company>
<url>https://shop.example/</url>
<currencies>
<currency id="RUB" rate="1"/>
</currencies>
<categories>
<category id="10">Велосипеды</category>
<category id="11" parentId="10">Горные велосипеды</category>
<category id="20">Запчасти</category>
</categories>
<offers>
<offer id="TR27-25-M" available="true">
<url>https://shop.example/catalog/velosipedy/gornyy-trail-27-2025/</url>
<price>38900</price>
<oldprice>42900</oldprice>
<currencyId>RUB</currencyId>
<categoryId>11</categoryId>
<picture>https://shop.example/upload/trail27-1.jpg</picture>
<name>Горный велосипед Trail 27, рама M, 2025</name>
<vendor>Условный бренд</vendor>
<vendorCode>TR27-25</vendorCode>
<description>Алюминиевая рама, колёса 27,5 дюйма, гидравлические тормоза.</description>
<param name="Размер рамы">M</param>
<param name="Цвет">Графит</param>
<delivery>true</delivery>
</offer>
</offers>
</shop>
</yml_catalog>
Атрибут id у offer должен быть постоянным: тот же артикул или идентификатор из учётной системы, что и вчера. Если он меняется при каждой выгрузке, площадка считает товары новыми и теряет накопленную по ним историю.
Фид для Google
Merchant Center принимает XML-фид в своём формате, файл с разделителями или таблицу. Набор полей по смыслу тот же, названия другие:
| Смысл | YML (Яндекс) | Merchant Center | Частая ошибка |
|---|---|---|---|
| Идентификатор | offer id | id | Меняется при выгрузке |
| Название | name | title | Нет модели, цвета или размера |
| Цена | price | price (с валютой) | Не совпадает с карточкой |
| Наличие | available | availability | Всегда «в наличии» |
| Ссылка | url | link | Ведёт на редирект или на 404 |
| Фото | picture | image_link | Заглушка, водяной знак, коллаж |
| Производитель | vendor | brand | Пусто или название магазина |
В Google есть и альтернатива файлу: Merchant Center умеет брать данные о товарах из микроразметки карточек. Это работает, только если разметка полная и точная, — как её сделать, разобрано на странице про микроразметку. Бесплатные товарные объявления доступны не для всех стран продаж, поэтому сначала проверьте, поддерживается ли ваша страна в настройках Merchant Center.
Что делает фид качественным
Площадки не публикуют формулы ранжирования товаров, но по отклонённым позициям в кабинетах хорошо видно, что именно им мешает.
Названия. Формула «тип товара + бренд + модель + ключевое отличие» работает почти везде: Кроссовки беговые Условный бренд Run 3, мужские, 43. Не вставляйте в название «Скидка!», «Хит», «Купить» и капслок.
Фото. Товар на нейтральном фоне, без надписей поверх, без логотипа магазина на весь кадр. Ссылка на фото должна открываться напрямую и не требовать авторизации.
Цена и наличие. Обновление хотя бы раз в сутки, а при частых изменениях остатков — чаще. Если товар закончился, лучше передать available="false", чем оставить его в фиде с прежним статусом. Как вести саму карточку в этот период, читайте на странице про товары не в наличии.
Категории. Дерево категорий в фиде — то же, что на сайте, без служебных разделов вроде «Распродажа» или «Новинки» в роли основной категории товара.
Ссылки. Каждая ссылка ведёт на карточку конкретного товара с кодом 200, а не на категорию или главную. Если у вариантов разные адреса, ссылка ведёт на нужный вариант.
Подключение и проверка
- Убедитесь, что CMS отдаёт фид по постоянному адресу, например
https://shop.example/export/yml.xml. На 1С-Битрикс, InSales, WooCommerce и OpenCart выгрузка настраивается в разных местах, но обычно её можно сделать штатными средствами. - Откройте файл в браузере и проверьте вручную десяток товаров: цена, наличие, ссылка, фото — как на сайте сегодня.
- Добавьте фид в кабинет Яндекса для товаров магазина и в Merchant Center. Актуальный путь подключения уточняйте в справке площадки — интерфейсы кабинетов меняются.
- Через сутки-двое откройте отчёт об ошибках обработки: там будут отклонённые товары с причинами.
- Разберите причины по частоте: обычно две-три ошибки шаблона дают большую часть отклонений.
- Настройте регулярное обновление и проверяйте отчёты хотя бы раз в неделю.
Типичные проблемы, которые приходят из каталога
Фид — зеркало сайта, поэтому многие его ошибки на самом деле ошибки карточек: пустые характеристики, одно фото на всю модельную линейку, описания-заглушки. Исправлять их лучше в карточке, а не в фиде вручную, иначе при следующей выгрузке всё вернётся. Что должно быть в самой карточке, описано на странице про карточку товара.
Проверить в своём магазине
- Есть ли у магазина фид по постоянному адресу и когда он обновлялся последний раз.
- Постоянны ли идентификаторы товаров между выгрузками.
- Совпадают ли цена и наличие в фиде с карточками для случайных десяти товаров.
- Нет ли в фиде ссылок на редиректы и удалённые товары.
- Сколько товаров отклонено в кабинетах Яндекса и Merchant Center и по каким причинам.
- Понятны ли названия без контекста категории: тип, бренд, модель, отличие.
Вопросы владельцев магазинов
Подключение фида платное?
Показ товаров в Яндекс Товарах и бесплатные товарные объявления Google не требуют оплаты за клики. Платными становятся только рекламные кампании, которые используют тот же фид, например товарные объявления в Директе. Сам фид можно сделать штатной выгрузкой CMS без покупки отдельных сервисов.
Можно ли использовать один фид для Яндекса, Google и маркетплейсов?
Частично. Яндекс и многие площадки понимают YML, а Merchant Center удобнее кормить своим форматом. Маркетплейсы обычно требуют собственные поля и шаблоны. Практичнее держать одну базу товаров и делать из неё несколько выгрузок, чем вручную поддерживать разные файлы.
Как часто обновлять фид?
Столько раз, сколько у вас реально меняются цены и остатки. Магазину с редкими изменениями хватит обновления раз в сутки, магазину с быстрыми остатками и акциями — несколько раз в день. Главное, чтобы покупатель, пришедший из товарного блока, видел на сайте ту же цену и то же наличие.
Нужно ли включать в фид товары, которых нет в наличии?
Да, с честным статусом отсутствия, если товар скоро вернётся. Так площадки сохраняют его историю. Товары, снятые с продажи навсегда, из фида лучше убирать, а их ссылки не должны вести на удалённые страницы.
Проверено редакцией 28.10.2026. Интерфейсы Вебмастера, Метрики и Search Console время от времени меняются — названия разделов сверяйте со справкой сервисов.