FastoShop

Как выгрузить товары на Яндекс Маркет: что должно быть в YML-фиде

Откройте выгрузку своего поставщика и посмотрите, есть ли в ней габариты. Скорее всего, нет - при том что название, цена, фотографии и характеристики заполнены до единого товара. Файл аккуратный, собранный не вручную, и всё равно на площадку по нему не выйти.

Причина не в лени поставщика. Выгрузка пишется под товарную рекламу, а она за все годы ни разу не спросила, какого размера коробка. Площадка спрашивает первым делом - ей эту коробку везти. Два файла написаны для разных читателей, и разница между ними ровно та, из-за которой выгрузка обычно не получается с первого раза.

Один формат, два разных фида

YML это формат выгрузки каталога, придуманный Яндексом. Обычный XML-файл: магазин, список категорий, список предложений. Его понимает и товарная реклама, и площадка, и большинство систем сравнения цен, и поэтому его же чаще всего отдаёт интернет-магазин, если у него вообще есть выгрузка.

Дальше начинается путаница. Раз формат один, кажется, что и файл подойдёт один. На деле рекламе и площадке нужно разное, потому что они делают с товаром разное: реклама показывает картинку и ведёт на сайт, а площадка принимает посылку на склад, считает доставку и берёт на себя возврат.

Поле Товарная реклама Площадка
Название, цена, ссылка обязательно обязательно
Фотография обязательно обязательно, обычно несколько
Категория желательно обязательно, из дерева площадки
Вес не спрашивается обязательно
Габариты коробки не спрашивается обязательно
Штрихкод не спрашивается в большинстве категорий
Характеристики не влияют влияют на попадание в фильтры

Отсюда и ноль габаритов в аккуратной выгрузке поставщика. Файл писался под товарную рекламу, а она за десять лет ни разу не спросила, какого размера коробка. Претензий к поставщику нет: он заполнил всё, что у него просили.

Что придётся дозаполнить

Поля, которых почти никогда нет в исходном прайсе, но без которых карточку не примут:

Список короткий, и это важная новость: дозаполнить нужно пять полей, а не переписать каталог. Основная работа, названия, описания, фотографии и цены, уже сделана и переносится машинно.

Откуда брать габариты на тысячах позиций

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

Первый и главный: заполнять группой по категории. В «Кастрюлях 3 л» коробка одна и та же с точностью до сантиметра, и одно значение закрывает сотню позиций. Второй: взять размеры из кабинета другой площадки, если вы там уже торгуете, там они точно есть и заполнены верно, потому что иначе товар бы не приняли. Третий: точечно поправить исключения, которые вылезут после первых отгрузок.

Ошибиться в габаритах не страшно так, как кажется. Страшно оставить их пустыми: пустое поле это отказ, а неточное значение это поправка после первой приёмки. Начинать стоит с честной оценки, а не с обмера.

Отдельная история, если каталог собирается не из выгрузки, а из прайсов поставщиков в Excel. Такой файл почти никогда не читается машиной с первого раза, и дело не в сложности формата, а в том, что прайс пишется для человека: шапка на четвёртой строке, цена с пометкой «(от 10 шт.)» в той же ячейке, единица измерения отдельной колонкой без заголовка. Такой файл разбирается, но под него нужно написать правило, и это разовая работа на пару часов, а не свойство формата.

Фид приняли - карточка ещё не появилась

Здесь ломается ожидание, из-за которого выгрузку считают быстрым делом. Площадка забирает фид, проверяет формат и говорит, что всё хорошо. Это не значит, что товары в продаже: дальше каждая карточка проходит сопоставление с деревом категорий площадки и проверку обязательных свойств, а список этих свойств у площадки свой для каждой категории.

Практический вывод простой: узкое место не в выгрузке, а в категориях. Сорок позиций сопоставляются за вечер, четыре тысячи, если делать по одной, не сопоставляются никогда. Работает только группами: вся ветка каталога уходит в одну категорию площадки, исключения правятся отдельно. И начинать разумно не со всего каталога, а с одной ходовой категории: она пройдёт проверку целиком, покажет реальный список обязательных свойств для вашей отрасли, и уже после этого имеет смысл заводить остальное.

Ещё одно, что стоит решить до первой выгрузки, это артикул. В фиде у каждого предложения свой идентификатор, и он должен пережить всё последующее: пересборку каталога, смену поставщика, переименование товара. Если идентификатор поедет, площадка увидит не изменившийся товар, а новый, и вы получите дубли карточек вместо обновления. Артикул из учётной системы для этого годится, порядковый номер строки в прайсе - нет.

Почему фид лучше файла

Выгрузку можно отдать файлом, и на старте так часто и делают. Проблема у файла одна, зато неустранимая: он устаревает в момент сохранения. Подняли цену, продали остаток, добавили товар, и площадка про это не знает, пока вы не перезальёте файл руками. А перечитывает она выгрузку по своему расписанию, обычно раз в сутки, и спросить вас не забудет.

Фид по ссылке снимает это целиком. Площадка приходит по адресу и получает каталог таким, какой он в эту минуту: цены текущие, остатки текущие, снятый товар помечен как отсутствующий. У нас фид собирается из живого каталога сам, вместе с картой сайта и выгрузкой для Google Merchant Center, и его адрес достаточно один раз вставить в кабинет. Каталог на 24 000 позиций отдаётся целиком.

Тот же файл, кстати, работает и в обратную сторону. Выгрузка YML это стандартный способ перенести каталог между системами, и магазин, который умеет её отдавать, умеет её и читать.

Площадка не заменяет свой сайт

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

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

Общий остаток стоит настроить сразу, а не после первого срыва. Механика простая и в ней одна тонкость: продажа должна уменьшать остаток в обе стороны. Заказ на сайте уходит в кабинет площадки, продажа на площадке списывает остаток каталога. Пока этого нет, последняя единица товара продаётся дважды, и вторую сделку приходится отменять - а отмена по вине продавца на площадке стоит дороже, чем упущенная продажа: она бьёт по рейтингу, из которого складывается показ остальных ваших карточек.

Цену на площадке имеет смысл считать от цены полки, а не ставить одинаковую. Комиссия и логистика съедают процент, и на каталоге, где рядом стоят товар за сто рублей и товар за десять тысяч, единый коэффициент наценки даёт либо убыток на дешёвом, либо неконкурентную цену на дорогом. Работает лестница: до одной суммы один множитель, выше другой. Считается она один раз и дальше применяется ко всему каталогу автоматически.

Частые вопросы

Можно ли отдать площадке тот же фид, что и рекламе?

Формат один, наполнение разное. Рекламный фид описывает витрину: название, цена, картинка, ссылка. Площадка сверх этого требует размер и вес посылки, а без них карточка не проходит: логистика не может рассчитать доставку. Отдать можно тот же адрес, если фид содержит и то и другое.

Что делать, если в прайсе поставщика нет габаритов?

Заполнять на своей стороне. В прайсах их обычно нет: выгрузка пишется под товарную рекламу, которая размер посылки не спрашивает. Быстрее всего заполнять не по одному товару, а группой по категории, где коробка одинаковая, и точечно править исключения.

Нужен ли для выгрузки свой сайт?

Не обязательно, фид можно собрать и файлом. Но фид с сайта обновляется сам: поменяли цену в каталоге, площадка увидит новую при следующем обходе. Файл нужно перезаливать руками, и он устаревает в тот же день.

Как часто площадка перечитывает фид?

По своему расписанию, обычно раз в сутки, и вы этим не управляете. Поэтому фид должен отдавать текущие цены и остатки в любой момент, а не собираться выгрузкой раз в неделю.

Посмотреть, как выглядит каталог, который сам отдаёт такой фид, можно в демо-магазине. Что входит в обслуживание, на главной. Если держите всё у себя, программа открытая и ставится на свой сервер: исходный код на GitHub.

Свой магазин рядом с WB и Ozon: 3 месяца бесплатно

FastoShop переносит товары селлера в его интернет-магазин, который находят Яндекс, Google и нейросети.