
Что разберем
- Почему карточка с ценой забирает клик у обычного сниппета
- Два механизма под одной каруселью: поиск по товарам и галерея Директа
- Из чего состоит YML-фид и какие поля не обсуждаются
Кому особенно полезно
Для владельцев интернет-магазинов и маркетологов, которые видят в выдаче карусель с фотографиями и ценами конкурентов, не понимают, платная она или бесплатная, и хотят разобраться, что нужно от сайта, чтобы туда попасть.
Человек ищет «купить увлажнитель воздуха» и первым делом видит не десять синих ссылок, а ленту карточек: фото, название, цена, магазин. Клик уходит туда, потому что там уже есть ответ на главный вопрос — сколько стоит. Органическая ссылка на вашу категорию в этот момент стоит ниже и обещает то же самое, но без цифры. Попадание в такие блоки — не про тексты и не про перелинковку: это работа с файлом выгрузки товаров и с самими карточками. Ниже — какие товарные форматы у Яндекса есть на самом деле, что нужно от магазина по каждому пункту и почему один и тот же фид одновременно решает две задачи.
«Магазины приходят с просьбой «оптимизировать тексты, чтобы попасть в товарные блоки», и это мимо: там вообще не читают ваши SEO-абзацы. Там читают файл выгрузки. Я видел каталог на восемь тысяч позиций, который не показывался нигде из-за одной вещи — цены в фиде тянулись из старого прайса и на пару процентов расходились с ценами на сайте. Работа заняла день у программиста 1С и дала больше, чем полгода правок текстов на категориях.»
Почему карточка с ценой забирает клик у обычного сниппета
Товарная галерея — это карусель карточек товаров из разных магазинов. Яндекс показывает её в результатах поиска и в ответах Алисы AI, причём алгоритм сам решает, в каком месте страницы карусель даст больше конверсий. На десктопе в выдаче может быть до двух товарных галерей с разными объявлениями, в мобильной версии — только одна. Отсюда простая арифметика внимания: до вашего органического сниппета человек проматывает ленту, где по каждой позиции уже видно фото, цену и продавца.
Дальше срабатывает отбор ещё до клика. Пользователь, который перешёл из карточки, знает стоимость и внешний вид товара — он идёт не «посмотреть», а «оформить». Такой визит холоднее не станет, а вот отказы по нему обычно ниже, чем по трафику из общего сниппета категории. Обратная сторона: цена видна и у соседей по карусели, поэтому позиции с завышенным ценником в товарных блоках получают показы, но не получают заказов.
Ещё одна вещь, которую редко замечают владельцы: карусель доступна бизнесу любого масштаба. В неё не нужно попадать «весом домена» — там сравниваются товары, а не сайты. Небольшой магазин с аккуратной выгрузкой стоит в одной ленте с федеральной сетью, чего в обычной органической десятке добиться намного тяжелее.
Два механизма под одной каруселью: поиск по товарам и галерея Директа
Это место путаницы номер один. Внешне похожие блоки собираются по-разному, и от того, какой из них вам нужен, зависит весь план работ.
Первый путь — товарная выдача самого поиска. Магазин подтверждает права на домен в Яндекс Вебмастере и отдаёт ссылку на YML-фид со своим ассортиментом. Товары проходят проверку и начинают показываться в товарном разделе поиска. Денег за клики не списывают, кабинет Директа для этого не нужен. Именно этот сценарий люди ищут словами «яндекс товары бесплатно».
Второй путь — товарная галерея Директа, рекламный формат. В неё попадают комбинаторные объявления Единой перфоманс-кампании о товарах и о каталогах, товарные объявления и объявления для страниц каталога, а также объявления Товарной кампании из Мастера кампаний. Место показа включается в настройках кампании: «Поиск, Рекламная сеть и Карты» либо ручная настройка → «Поиск» → «Товарная галерея на поиске». Отбор идёт VCG-аукционом по комбинации ставки, коэффициента качества и прогноза CTR, показы — по ключевым фразам или автотаргетингу. Есть нюанс по ассортименту: страницы каталога в галерее доступны только для товаров — подборки автомобилей и любых услуг туда добавить нельзя.
Практический вывод для магазина: делать надо оба, и начинать с фида, потому что он общий. Один корректный файл выгрузки открывает бесплатный товарный трафик и одновременно становится основой для товарной кампании — без него в Директе придётся руками писать объявления на каждую позицию каталога.
- Товарная выдача поиска: фид через Вебмастер, оплаты за клик нет.
- Товарная галерея Директа: рекламный формат, аукцион, включается местом показа в кампании.
- Галерея живёт не только в поиске — она же участвует в ответах Алисы AI.
- Услуги и подборки авто в галерею каталогов не попадают.
- Файл выгрузки один и тот же — расходятся только кабинеты и правила отбора.
Из чего состоит YML-фид и какие поля не обсуждаются
Фид — XML-файл со списком предложений. Корневой элемент `yml_catalog` с атрибутом `date` (момент генерации файла у вас на стороне), внутри `shop`: сначала валюты и категории, затем блок `offers`, где каждый товар — отдельный `offer`.
Обязательны у любого офера три вещи: атрибут `id`, ровно один `categoryId` и `url`. Дальше начинается условная обязательность, и здесь чаще всего теряют половину каталога. Название товара передаётся одним из двух способов: либо `name` в упрощённом описании, либо связка `vendor` + `model` при атрибуте `type="vendor.model"`. Если у офера не заполнен нужный вариант — он просто игнорируется, молча, без ошибки на весь файл. `currencyId` обязателен, если указана цена. А `price` и `picture` — обязательны именно для показов в товарной галерее: без них объявление существует, но в карусель не попадает.
К картинкам требования конкретные: не меньше 450 пикселей по каждой стороне, форматы JPG, PNG, WebP или GIF, размер до 10 МБ, ссылка с префиксом http или https и обязательно прямая — на сам файл, а не на страницу облачного хранилища. Рекомендуется до пяти изображений на товар, товар занимает не меньше двух третей кадра, фон белый, без наложенного текста и водяных знаков. Плашки «Хит», «Скидка 40%» на фото — типичная причина, по которой карточка выглядит хуже соседей в ленте.
Идентификаторы заслуживают отдельного абзаца, потому что ошибка в них лечится дороже всего. `id` должен быть уникальным и стабильным: при перегенерации фида с новыми идентификаторами объявления пересоздаются с нуля и теряют накопленную статистику. Один и тот же товар в разных фидах обязан иметь один и тот же `id`, даже если форматы файлов разные. И если вы планируете фильтровать товары по идентификатору в Директе, значения должны быть числовыми — по буквенно-числовым числовые операторы работать не будут.
Есть поля, которые вне галереи не видны вообще, а внутри неё дают эффект. Элемент `param` описывает по одной характеристике на элемент — пол, цвет, размер, материал; их количество в офере не ограничено, и Директ использует их, чтобы точнее подбирать товар под запрос. Элемент `property` — до десяти характеристик, которые отображаются только в товарной галерее, и по данным Яндекса дают в среднем плюс четыре процента конверсий. Если характеристика есть и в фиде, и на сайте, приоритет у фида — то есть за содержимое ленты отвечаете вы, а не парсер вашего сайта.
Подготовка каталога и фида к товарным форматам Яндекса
Продвижение интернет-магазина
SEO-продвижение интернет-магазина от 45 000 ₽ в месяц: категории и фильтры под спрос, описания товаров, чистка дублей фасетов, региональность каталога.
Цена и наличие: место, где магазин вылетает чаще всего
Требование звучит банально, а нарушают его почти все: цена в фиде должна совпадать с ценой на странице товара. Расхождение — прямое основание для отклонения объявлений и для вылета из товарной галереи. Причина обычно не в злом умысле, а в архитектуре: фид генерируется ночью из 1С, а на сайте работает акция или наценка за доставку, добавленная в другом модуле. Разошлись на 30 рублей — и товар перестал показываться.
Со старой ценой отдельная логика. `oldprice` должна быть строго выше `price`, иначе это ошибка, а зачёркнутая скидка покажется только при разнице не меньше пяти процентов. И обе цифры обязаны присутствовать на самой странице товара — нельзя показать в ленте перечёркнутые 9990, если на сайте про них нигде не сказано.
Про остатки есть ловушка по умолчанию: если атрибут `available` не проставлен, все товары в фиде считаются имеющимися в наличии. Значит, при наличии в каталоге отсутствующих позиций атрибут обязан быть у каждого офера, а не только у части. Данные о наличии должны совпадать не только с карточкой, но и с тем, что происходит при оформлении заказа. Как разложить состояния «нет временно», «снят с продажи» и «под заказ» на стороне самого сайта, мы разбирали в материале про страницу товара, которого нет в наличии, — здесь важно другое: выключать надо позицию в выгрузке, а не удалять страницу.
И регламент обновления, без которого всё выше бессмысленно. Фид, подключённый по ссылке, робот скачивает раз в сутки; для отбора предложений по фильтрам данные проверяются дополнительно — раз в сутки или чаще, если это возможно, а для очень больших файлов интервал может увеличиваться. Фид, загруженный файлом, не обновляется автоматически вообще: пока вы не перезальёте его руками, в ленте будут вчерашние цены. Поэтому нормальная схема — генерация по расписанию на стороне сайта плюс подключение по постоянной ссылке.
- Цена в фиде = цена на странице, до рубля.
- `oldprice` строго выше `price`, скидка видна при разнице от 5%, обе цены — на сайте.
- Без `available` весь фид считается «в наличии».
- Фид по ссылке обходится раз в сутки, фид файлом — только вручную.
- Наличие должно подтверждаться на шаге оформления, а не только надписью в карточке.
Требования к странице товара: почему «вызвать замерщика» не подходит
Фид — половина дела. Вторая половина — то, куда ведёт ссылка. Требования к странице сформулированы у Яндекса коротко и жёстко: по ссылке открывается страница одного товара или каталога товаров; наличие и окончательная цена актуальны; на странице есть активная кнопка «Купить» или «Добавить в корзину», соответствующая обычному пользовательскому сценарию; переадресация на другие сайты не допускается.
Ключевое слово — «окончательная». Дополнительные действия, после которых только и станет известна цена, для товарной галереи не подходят: «Заказать звонок» и «Вызвать замерщика» названы в справке прямым текстом. Это выбивает целый пласт бизнесов, которые считают себя магазинами: кухни и мебель на заказ, натяжные потолки, окна и балконы. Если у вас в карточке написано «цена от 24 000 ₽, точная — после замера», товарные форматы для этой карточки закрыты.
Решение есть, и оно не «переписать кнопку». Работает разделение ассортимента: у большинства таких компаний рядом с проектными позициями существуют готовые — складская мебель фиксированных размеров, модульные шкафы, комплектующие, фурнитура, готовые изделия из наличия. Их можно вынести в отдельный раздел каталога с настоящей корзиной и конечной ценой и отдавать в фид только их. Остальное продолжает продаваться через заявку и замер — просто не через товарные блоки.
Микроразметка Product с ценой и наличием на самой странице тоже нужна, но роль у неё вспомогательная: приоритетный источник данных — фид, а разметка помогает поиску понять карточку и влияет на вид обычного сниппета. Что именно размечать коммерческому сайту, мы разбирали в отдельной статье про Schema.org; для товарных форматов достаточно правила «в разметке те же цена и наличие, что в выгрузке и в корзине».
Что товарные блоки дают, а что не заменяют
Дают три вещи. Показ цены и фотографии до клика — человек приходит на карточку, уже согласившись со стоимостью. Место в выдаче, которое не зависит от возраста домена, — конкуренция идёт на уровне товара. И присутствие в ответах Алисы AI: карусель показывается и там, а это тот же ассортимент, который вы уже выгружаете, без отдельной работы.
Не заменяют — тоже трёх вещей. Каталога: клик из карусели ведёт на конкретную карточку, и если там пустое описание из прайса поставщика, две фотографии и нет характеристик, весь выигрыш «тёплого» перехода сгорает за пять секунд. Посадочных под спрос: люди ищут не только «купить смеситель», но и «смеситель для кухни с выдвижным изливом» — на такие запросы отвечают категории и подборки фильтров, а не товарная лента. И SEO целиком: позиции категорий в органике товарный фид не двигает, это параллельный канал, а не замена продвижению.
Поэтому порядок работ у магазина обычно такой: сначала карточки и категории приводятся в состояние, в котором за трафик не стыдно, а потом на них подаётся товарный трафик. В обратную сторону это работает плохо — попадание в ленту с плохими карточками просто ускоряет разочарование покупателя.
- Плюс: цена и фото до перехода, меньше случайных кликов.
- Плюс: сопоставимые условия для маленького магазина и крупной сети.
- Плюс: тот же ассортимент участвует в ответах Алисы AI.
- Минус: карточка-заглушка обесценивает переход мгновенно.
- Минус: под уточнённый спрос всё равно нужны категории и подборки фильтров.
Подготовка каталога и фида к товарным форматам Яндекса
Продвижение интернет-магазина
SEO-продвижение интернет-магазина от 45 000 ₽ в месяц: категории и фильтры под спрос, описания товаров, чистка дублей фасетов, региональность каталога.
Как убедиться, что фид принят, и найти отклонённые товары
При загрузке файл проверяется всего по трём пунктам: присутствуют ли все обязательные элементы, корректны ли названия элементов и не встречается ли какой-то элемент больше одного раза. Нарушение любого пункта отклоняет файл целиком — не «часть товаров», а всю выгрузку, со статусом ошибки загрузки и ссылкой на отчёт. Дублирующийся тег в одном офере из восьми тысяч гасит весь каталог.
Дальше диагностика идёт по количеству предложений. Фид обработан, а позиций в нём заметно меньше, чем в каталоге, — значит, оферы отбрасываются на валидации, и первые кандидаты известны: упрощённые описания без `name` и произвольные с `type="vendor.model"`, но без `vendor` или `model`. Второй по частоте случай — товары есть, а объявлений нет: обычно виноват слишком узкий фильтр отбора (классика — «родительская категория без товаров» плюс «только в наличии» плюс узкий диапазон цен) или пустой счёт: генерация объявлений по фиду не начинается, пока на счёте нет денег, а снаружи это выглядит как «фид не работает».
Полезная привычка перед каждой перезаливкой — прогонять файл через XML-валидатор и валидатор YML в Яндекс Вебмастере. Он ловит нарушения стандарта YML, хотя и не все требования Директа — это дешёвая проверка, которая экономит день ожидания модерации.
Измерение результата разводится по каналам. Показы и клики платной карусели смотрятся в Мастере отчётов Директа группировкой «Вид размещения» → «Товарная галерея». Бесплатный товарный трафик отделяется UTM-метками в параметре `url` каждого офера — тогда в Яндекс Метрике он не смешивается с обычной органикой. И включённая электронная коммерция в Метрике: без неё вы увидите визиты, но не увидите, какие именно товары из ленты покупают. Важная деталь для магазинов на 1С: идентификатор товара в электронной коммерции должен совпадать с `id` офера в фиде, иначе связка данных развалится.
Коротко по шагам
Как подготовить интернет-магазин к товарным блокам Яндекса с нуля
Последовательность для магазина, у которого фида ещё нет: от выбора ассортимента для выгрузки до проверки статусов и разделения трафика в аналитике.
- 1Отберите позиции, которые вообще проходят требования: у товара есть конечная цена и рабочая кнопка «Купить» или «Добавить в корзину». Проектные позиции с расчётом после замера в первую выгрузку не берите.
- 2Проверьте источник данных: цены, остатки и названия должны браться из той же системы, что питает сайт. Если сайт и выгрузка тянут цену из разных мест, сначала чините это, потом делаете фид.
- 3Сгенерируйте YML-фид средствами CMS или обработкой в 1С и проверьте у каждого офера обязательные элементы: `id`, один `categoryId`, `url`, название (`name` либо `vendor` + `model`), `price`, `currencyId`, `picture`, `available`.
- 4Приведите картинки к требованиям: прямые ссылки на файлы, от 450 px по каждой стороне, товар не меньше двух третей кадра, без плашек и надписей поверх фото.
- 5Прогоните файл через XML-валидатор и валидатор YML в Яндекс Вебмастере, устраните ошибки структуры до загрузки — отклоняется весь файл, а не отдельные строки.
- 6Настройте генерацию по расписанию и подключите фид постоянной ссылкой, а не загрузкой файла: файл руками никто перезаливать не будет, и через неделю в ленте будут старые цены.
- 7Подтвердите права на домен в Яндекс Вебмастере, добавьте фид и дождитесь обработки. Сверьте количество предложений в фиде с количеством товаров в каталоге и разберите расхождение.
- 8Добавьте UTM-метки в параметр `url` оферов и включите электронную коммерцию в Метрике, следя за тем, чтобы идентификатор товара в ней совпадал с `id` из фида.
3 точки роста вашего сайта
Посмотрим сайт руками и пришлём в Telegram три конкретные вещи, которые сейчас мешают ему приводить заявки. Без презентации и коммерческого предложения.
- Что на первом экране мешает понять, чем вы помогаете и сколько это стоит
- Где теряются заявки: формы, скорость, версия для смартфонов
- По каким запросам сайт уже близко к топу и чего ему не хватает
Откроется наш Telegram-бот: пришлите ему ссылку на сайт — разбор придёт туда же в течение суток в рабочие дни (Пн–Пт 9:00–19:00, Сб 10:00–18:00 МСК). Звонить и продавать не будем.
FAQ по теме
Товарные блоки в поиске — за них списывают деньги или нет?+
У нас кухни на заказ и цена считается после замера — можно ли попасть в галерею?+
Наша CMS формирует фид сама — этого достаточно, чтобы товары показывались?+
Цена на сайте изменилась утром, а фид обновляется ночью — насколько это опасно?+
Фид принят, но в нём почти вдвое меньше позиций, чем в каталоге. Где потерялись товары?+
Нужна ли микроразметка Product на страницах, если данные уже уходят фидом?+
Как отделить визиты из товарных блоков от обычной органики в отчётах?+
Ниши, где это особенно важно
Основатель Web Sprint, автор статьи
Контролирую качество каждого этапа: от первого аудита до финального релиза. Отвечаю репутацией за результат.





