На скриншоте из Google Analytics показаны результаты интернет-магазина, который обратился к нам в конце 2021 года. Как правило, для рекламы в «Директе» интернет-магазины используют фид «Яндекс.Маркета», мы же в Adgasm начинаем работу с подробного технического задания (ТЗ) на разработку отдельных фидов для смарт-баннеров, товарной галереи и динамических поисковых объявлений. ТЗ — это документ на 10-15 страниц, который учитывает специфику продукции и адаптирует содержимое фида под каждый тип кампаний.
Комментарии:
- До 1 марта 2022 года ещё работал Google Ads, поэтому под эту площадку мы также готовили фиды. Интересно, что с новыми фидами за первые 2 месяца 2022 года мы получили выручку по Google Ads на 30% больше, чем клиент за весь 2021 год.
- Обратите внимание, что по обоим каналам показатель отказов вырос в 3-5 раз YoY. Это может напугать неопытных маркетологов, но важно понимать, что теперь пользователи, в основном, приходили из фидовых кампаний, то есть больше трафика приземлялось сразу на карточку товара. Таким образом, пользователи могли сразу понять, интересен им товар или нет. Несмотря на рост показателя отказов, конверсия трафика выросла в 2,5-3 раза.
- Вы могли подумать, что мы просто разогнали расходы и получили больше дохода, но обратите внимание, что пользователей по Яндекс Директ стало больше всего на 77,8% YoY, а доход вырос на 1218%. То есть по качественным фидам приходит более конверсионный трафик.
Надеюсь, мы убедили вас в важности качественных товарных фидов, теперь можем перейти к подробной инструкции по работе с ними. Конечно, фиды далеко не единственный компонент успеха, в нашей работе важны также тесты стратегий, креативы, обогащение правильными данными, настройки рекламных кампаний, ассортиментная матрица, корректные фильтры и листинги на сайте — все это неотъемлемая часть успеха, но фиды, по нашему мнение, одна из наиболее важных.
Тема фидов для Яндекс Директа — огромная, поэтому нам пришлось разделить её на несколько частей. В первой части мы разберем основы: что такое фид, типы и их отличия от фидов Яндекс Маркета.
Что такое фид
Фид — это файл с информацией о товарах интернет-магазина. Если вы еще никогда не сталкивались с фидами, то достаточно разобраться лишь в нескольких терминах, чтобы работа с фидом перестала пугать. Многие специалисты напрасно отстраняются от задачи по созданию фида, считая, что их это не касается. Очень часто можно услышать суждения типа «Какой фид мне клиент прислал, я тот и загрузил в Яндекс Директ». Мы надеемся, что по ходу статьи сумеем убедить вас в том, что фид — это, в том числе, ответственность специалиста по рекламе и именно он является основным заказчиком фида. Если вы запускаете смарт-баннеры, динамические объявления и товарные кампании, то стоит привыкнуть к тому, что нужно будет открывать фид и уметь его читать, а планирование запуска кампаний должно начинаться не с «пришлите фид», а с составления подробного технического задания.
Как выглядит фид
Важно: в статье пойдет речь о главном формате фида в Яндекс Директе — YML-фиде.
Итак, что же такое фид. Представьте обычную таблицу, где содержатся сведения о нескольких диванах интернет-магазина мебели dg-home.ru (магазин реальный, он продает мебель собственного производства под брендом DG-Home и товары других поставщиков, но все примеры товаров вымышленные).
Состав товаров, их наличие и цены периодически меняются, поэтому чтобы смарт-баннеры, динамические объявления и товарные кампании учитывали эти изменения, важно передать информацию о товарах в виде файла, который регулярно и автоматически обновляется. Этот обновляемый файл содержит ту же информацию, но живет не в табличной форме. Чтобы эту информацию понял робот Яндекс Директа, передать ее нужно определенным способом: с помощью элементов и их значений.
Элементы фида — это названия столбцов, а значения элементов — это ячейки таблицы. Мы приводим аналогии с таблицей, чтобы было легче разобраться в теме. Часто элементы еще называют атрибутами и тегами, эти термины можно считать равнозначными и все их вы встретите в различных статьях Справки Яндекс Директа. Мы будем использовать термин «элемент», поскольку именно он в наибольшей степени распространен в материалах Директа.
Разберем, как записывают элементы и их значения. Названия элементов всегда заключены в символы <> (угловые скобки). Например, в таблице выше с описанием диванов столбец, где указаны названия товаров, записан так:
Название товара
Чтобы превратить название столбца в элемент, нужно добавить угловые скобки, вот так:
<Название товара>
После названия элемента следует значение элемента, в нашем примере будет так:
<Название товара>Диван DG-Home Флоренция
Чтобы робот понял, где заканчивается один элемент и начинается другой, необходимо ему на это указать с помощью закрывающего элемента, который точно повторяет текст открывающего элемента, но к которому добавляется символ «/» (слэш) , вот так:
<Название товара>Диван DG-Home Флоренция</Название товара>, где:
- <Название товара> — открывающий элемент,
- Диван DG-Home Флоренция — значение элемента,
- </Название товара> — закрывающий элемент.
Любые сведения о товаре в фиде передаются с помощью трех частей: открывающий элемент, значение элемента и закрывающий элемент. А теперь посмотрите, как будет передана вся информация о первом товаре из таблицы в фид:
Это та же самая информация о товаре, которая была передана в таблице, только теперь она в том виде, в котором ее сможет принять и обработать робот Яндекс Директа.
Но есть еще один нюанс. Разные магазины могут называть элементы по-своему: например, один магазин для передачи названия товара решит использовать элемент <Название товара>, другой назовет элемент <Наименование товара>, а третий просто <Товар>. Если так будут делать сотни магазинов, желающие размещать рекламу своих товаров в Яндекс Директе, то автоматизация будет невозможна. Нужна унификация, некий стандарт, по которому все магазины передадут информацию о товарах. Этим стандартом стал YML — Yandex Market Language, т.е. буквально Язык Яндекс Маркета. Этот язык определил единые правила передачи сведений о товарах, например, зафиксировал, что для передачи названия товара все магазины должны использовать элемент <name>, а не <Название товара>, <Наименование товара>, <Товар> или другие варианты. Документ, в котором фиксируются эти правила, принято называть спецификацией.
Из названия Yandex Market Language следует, что стандарт YML был создан для Яндекс Маркета. Фиды (в терминологии Яндекс Маркета более корректно — прайс-листы) использовались на Маркете задолго до того, как в Яндекс Директе появились смарт-баннеры, динамические объявления и товарные кампании. Но когда Яндекс Директ запустил новые инструменты, то не стал создавать собственный язык, а использовал YML как основной формат. Это помогло рекламодателям быстрее начать запускать «фидовые» кампании в Директе, поскольку они могли переиспользовать уже готовый фид из Маркета. Так магазины продолжают делать до сих пор.
Почему универсального фида не существует
Для быстрого или тестового запуска использование YML-фида в том виде, в котором он размещается на Маркете — возможно, хорошая идея. Но если вы хотите значительно улучшить качество фидовых кампаний в Яндекс Директ, важно понять, что универсальный фид — это скорее миф. В настоящее время смарт-баннеры и динамические объявления можно запустить даже на основе фида для Google Merchant Center (в Справке Директа этот формат фида называется Google Shopping), т.е на основе фида сторонней рекламной площадки. Интеграция сторонних фидов в Яндекс Директ позволяет рекламодателям быстрее стартовать, не тратить ресурсы разработки на создание отдельных фидов, но это не означает, что использование фидов сторонних площадок для запуска кампаний в Яндекс Директе — это путь, по которому стоит пойти. У каждой площадки есть свои требования к элементам, и эти требования заточены именно под задачи и особенности форматов конкретной площадки.
Даже если у вас уже есть готовый фид из Яндекс Маркета, в исходном виде он не идеален для использования в Яндекс Директе. Есть существенные отличия в использовании фида на этих площадках — поэтому если вы создаете YML-фид для Яндекс Директа, то ориентироваться лучше на правила, описанные именно в Справке Яндекс Директа. Раскроем эти отличия.
Первое отличие: типы фидов в Яндекс Директе и Яндекс Маркете
Яндекс Маркет и Яндекс Директ поддерживают два типа фида: упрощенный и произвольный. Однако определения этих типов отличаются в Справках сервисов.
В Справке Яндекс Директа говорится: «упрощенный тип — это базовый, более простой тип описания, а произвольный — является наиболее удобным, универсальным и рекомендован для описания товаров из большинства категорий». Эти определения не совсем корректны и приводят только к путанице. Когда мы задаем на собеседованиях кандидатам вопрос, чем упрощенный тип фида отличается от произвольного, то чаще всего получаем такие ответы: «Упрощенный проще создать» или «В упрощенном фиде можно передать меньше информации о товаре, а в произвольном больше».
В Справке Яндекс Маркета четко объяснено отличие между типами: в них по-разному передается название товара. Вот и всё.
В упрощенном фиде название товара передается через один элемент <name>, а в произвольном фиде через 3 элемента: <typePrefix>, <vendor>, <model>, где:
- <typePrefix> — тип товара,
- <vendor> — производитель товара,
- <model> — название модели и модифицикация товара.
Оба фида могут передать абсолютно одинаковые сведения о товарах лишь с одной разницей: название товара передано с помощью одного элемента или с помощью трех элементов.
Вот сравните, как будет передано название товара «Диван DG-Home Флоренция» в разных типах фидов:
Оба фида передают одну и ту же информацию, разница лишь в том, как именно передана эта информация. Итак, упрощенный фид отличается от произвольного лишь способом передачи названия товара.
Теперь главный вопрос — какой же тип фида лучше использовать? Ответ зависит от нескольких критериев.
-
Структура внутренних данных магазина — то есть как разложен контент в базе данных о товарах (в CMS или Системе управления контентом — движке сайта). Одни магазины структурируют контент, описывающий товары, так, что легко могут создать фид произвольного типа, т.е. в CMS у них есть отдельные свойства (поля с информацией), где указаны тип товара, производитель и модель/модификация. У других магазинов эта информация может содержаться в одном свойстве, поэтому чтобы не прибегать к дополнительной разработке или созданию новых свойств, они создают упрощенные фиды.
Если у магазина есть отдельные свойства для произвольного фида, то такой магазин гораздо более гибкий, он может создать как произвольный фид, так и упрощенный, «сцепив» все 3 свойства. Гораздо менее гибкие магазины, у которых название товара содержится в одном свойстве. Это не означает, что невозможно создать произвольный фид, но для его создания придется задействовать либо ресурсы разработчиков, либо ресурсы контент-менеджеров.
-
Где используется фид — на Яндекс Маркете или в Яндекс Директе.
Если речь идет о Яндекс Маркете, то тип фида не влияет на эффективность размещения, оба типа фидов дают равные возможности. Если у магазина упрощенный фид, то в качестве названия товара будет показано значение из тега <name>, а если магазин использует произвольный фид, то значения из трех тегов будут объединены и показаны в порядке <typePrefix> + <vendor> + <model>.
В Яндекс Директе дело обстоит иначе. В динамических объявлениях элементы фида участвуют не только в генерации объявлений, но и влияют на то, по каким именно запросам будет показан товар — поэтому использовать рекомендуется именно произвольный тип фида. По крайней мере именно такую рекомендацию вы можете встретить в различных публикациях и обучающих материалах от Яндекс Директа.
Разберем на примере, почему произвольный фид может лучше подходить для подбора объявлений под поисковые запросы, чем упрощенный. Когда робот Директа выбирает товар для показа под конкретный запрос пользователя, то анализирует содержание фида, т.е. «сканирует» информацию о товаре, которая передана в фид. Структурируя название товара, деля его на три части, вы помогаете роботу идентифицировать, что есть что, тем самым повышаете качество таргетинга. Представим, что пользователь вводит в Яндексе запрос «диван dg-home». В фиде нашего магазина — тысячи диванов от разных производителей, но поскольку этот фид произвольный, то робот точно поймет, что товар «Диван DG-Home Флоренция» соответствует интересу пользователя, потому что в фиде четко указано, что товар относится к типу «Диван» (элемент <typePrefix>), а его производителем является «DG-Home» (элемент <vendor>). Если бы у магазина был упрощенный фид, то на такой же запрос пользователя пришлось искусственный интеллект, чтобы понять, какие слова в элементе <name>Диван DG-Home Флоренция</name> определяют тип товара, а какие — производителя товара.
- Тематика интернет-магазина. Мы тестировали запуск динамических объявлений на поиске как на основе произвольного, так и на основе упрощенного фида. У одного из клиентов конечные метрики (ДРР и CPA) по упрощенному фиду оказались гораздо лучше, чем по произвольному. Мы оценивали именно конечные метрики, поскольку оценить релевантность поисковых запросов было довольно сложно. Возможно, такие результаты связаны с тем, что эксперимент проводился для клиента из категории «Мебель», где пользователи больше вводят общие запросы, например, «купить диван», и гораздо реже осуществляют поиск по конкретным моделям и модификациям товаров. Возможно, для категории, где присутствует гораздо больше запросов по производителям и названиям товаров, например, «Электроника», произвольный фид был бы более актуален и мы бы получили другие результаты. Если у вас есть техническая возможность создать сразу два типа фида, то протестируйте оба варианта. Важное условие проведения подобного теста — значение элемента <name> должно точно совпадать со значениями в тегах <typePrefix> + <vendor> + <model>.
-
Качество заполнения элементов фида. По опыту, не сам тип фида определяет релевантность подбора запросов, сколько значение этих элементов. Если формально ваш фид произвольного типа, но при этом вы некорректно передаете значения, например, информация дублируется в разных элементах, передается лишняя информация там, где ее не должно быть, и присутствуют другие ошибки — это гораздо больше влияет на качество рекламы, чем выбранный тип фида. Поэтому если у вас есть произвольный фид с ошибками в заполнении элементов, передающих название товара, отдайте предпочтение упрощенному фиду, если это позволит сократить количество ошибок.
Говоря о типах фидов, стоит затронуть еще одну тему — как именно робот Яндекса понимает, к какому типу относится фид. На самом деле тип определяется не на уровне всего фида, а на уровне каждого товара. Это означает, что в одном фиде могут быть товары, названия которых передано упрощенным способом, и при этом также присутствовать товары, названия которые переданы произвольным способом. Далее в статье мы иногда для упрощения будем снова использовать термины «упрощенный фид» и «произвольный фид», но теперь вы знаете, что корректнее говорить «упрощенный тип описания товара» и «произвольный тип описания товара».
Чтобы робот мог отличить произвольный тип описания товара от упрощенного, в фид первого типа добавляется дополнительный элемент — <type> cо значением vendor.model. Элемент <type> добавляется к элементу <offer> (подробнее об этом элементе мы еще поговорим, сейчас он не так важен для понимания) вот таким образом:
В упрощенном типе элемента <type> нет, поэтому если элемент offer не содержит элемента <type>, то это означает, что описание данного товара робот будет воспринимать как упрощенное, а это значит, что элемент <name> должен присутствовать обязательно. Если его не будет, то в разделе «Фиды», куда загружаются фиды в Директе, вы увидите соответствующее уведомление об ошибке.
Даже если для товара будут передаваться элементы <typePrefix>, <vendor> и <model>, которые вместе передают название товара — робот все равно выполнит проверку на наличие обязательных элементов. Если вы заявили, что передается название товара упрощенным способом, то обязаны передать элемент <name>. Такие правила.
Итак, следующий пример будет идентифицирован роботом как упрощенный, не смотря на наличие элемента <typePrefix> (элемент произвольного фида):
А пример ниже будет отнесен к произвольному типу, не смотря на наличие элемента <name> (элемент упрощенного фида), потому что передан элемент <type> со значением vendor.model:
Таким образом, если в элемент offer добавлен элемент type со значением vendor.model, то название товара должно быть передано через элементы <typePrefix>, <vendor> и <model>. Может возникнуть вопрос, почему значение <type> не «typePrefix.vendor.model», а именно «vendor.model» ― этот вопрос мы еще разберем ниже.
Второе отличие: наличие товара в Яндекс Директе и Яндекс Маркете
И в спецификации фидов Яндекс Директа, и спецификации Яндекс Маркета есть элемент available. Available переводится как «В наличии». Но то, как Директ и Маркет предлагают определять статус товаров в YML-фиде ― довольно значимо отличается. По правилам Яндекс Маркета в фиде должны находиться только товары со статусом «В наличии» (есть исключения, о них упомянем). Т.е. если товар есть в фиде, то для робота Маркета, это означает, что он в наличии. При этом в спецификации Маркета есть элемент с названием available, правда, передает этот элемент вовсе не наличие или отсутствие товара. С помощью этого элемента передаются на Маркет товары по предзаказу. Для этого в фиде передается элемент available со значением «false». При этом для товаров в наличии не требуется добавление этого элемента со значением «true», так как все товары в фиде без элемента available и без элемента available со значением «false» определяются, как товары со статусом «В наличии».
Что касается Директа, то в его спецификации элемент available может иметь два значения:
- Значение true — товар есть в наличии,
- Значение false — товара нет в наличии.
Обратите внимание, что одно и то же значение «false» на Маркете означает статус «Предзаказ», а в Директе «Нет в наличии».
Таким образом, по правилам Маркета любой товар по умолчанию считается «В наличии» (за исключением товаров под заказ), а по правилам Директа наличие товара должно передаваться через элемент available. Если вы загрузили в Директ фид, где наличие передается по правилам Маркета, то не имеет значение, включили ли вы чекбокс «Только в наличии» в настройках фильтров в смарт-баннерах и динамических объявлениях или нет. Как при включенном чекбоксе «Только в наличии», так и при выключенном в рекламе будут показываться все товары из фида. Исключение — если вы передаете в фид также товары под заказ. Если вы не хотите показывать в рекламе товары под заказ, то включите чекбокс «Только в наличии», иначе рекламироваться будут как товары в наличии, так и товары под заказ. И наоборот — не включайте чекбокс «Только в наличии», если необходимо продвигать товары под заказ.
В Справке Директа указано «Если в фильтре установлен флаг Только в наличии, в фиде должны присутствовать товары с атрибутом available = «true» — теперь вы понимаете, что это утверждение не очень корректно.
Если вы создали фид по правилам Директа, но передали в фид только товары в наличии, т.е. для всех товаров указали элемент available со значением «true», то аналогично чекбокс «Только в наличии» ни на что не влияет. Этот чекбокс важен только в том случае, если вы передаете в фиде товары с двумя статусами: «В наличии» и «Нет в наличии» и хотите показывать только товары в наличии. Если чекбокс не включить, то рекламироваться будут, в том числе, товары, которых нет в наличии.
Но как лучше поступить — передавать в фид только товары в наличии или передавать в фиде все товары, управляя их показами через значения «true» и «false»? В первом случае, регулярно обновляя фид, вы то исключаете товар из фида, когда он не в наличии, то снова этот же товар возвращаете в фид, когда он становится в наличии. Во втором случае состав товаров в фиде более стабильный (исключение — появление новых товаров), товары постоянно находятся в фиде, а вы через «true» и «false» и чекбокс «Только в наличии» управляете тем, какие товары должны рекламироваться. Сложно сказать, как оба способа влияют на Яндекс Директ и какой лучше. На наш взгляд, следует опираться на спецификацию Яндекс Директ, которая предполагает наличие в фиде товаров с двумя статусами «В наличии» и «Нет в наличии». Пожалуй, есть только один кейс, при котором мы рекомендуем передавать только товары в наличии — если речь идет о магазине, размер фида которого приближается к максимальному значению (по правилам Яндекса размер фида не должен превышать 512 Мб) или количество товаров в фиде превышает 500 000. В этом случае мы бы рекомендовали передавать только товары в наличии. Конечно, можно разделить фид на несколько частей, если превышается максимальный лимит, но это немного усложняет процесс создания фильтров в смарт-баннерах и динамических объявлений и укрупнение товарных кампаний, поэтому деления лучше избегать.
Третье отличие: состав и обязательность элементов в спецификации Яндекс Директа и Яндекс Маркета
В YML-фидах можно передать информацию о:
- магазине,
- товарах магазина,
- подарках магазина (необязательно),
- акциях магазина (необязательно).
Вся эта информация должна содержаться внутри элемента <shop>, при этом ее нужно структурировать в фиде так, чтобы робот понимал, где начинается и заканчивается каждый фрагмент: общая информация о магазине, описание характеристик товаров магазина, информация о подарках и акциях магазина.
Ранее мы приводили примеры нескольких элементов, которые просто следовали друг за другом, вот так:
Все три элемента передают название одного товара. Теперь добавим аналогичную информацию о втором товаре:
Нам может быть понятно, что первые три элемента передают название первого товара, а следующие три передают название второго товара, но роботу нужно явно на это указать. Для этого используется элемент <offer>, который разделяет один товар от другого. Итак, чтобы робот понял, какой набор элементов относится к первому товару, а какой — ко второму, нужно передать информацию следующим образом:
Таким образом, элемент <offer> содержит id (уникальный номер) товара и все вложенные элементы, которые относятся к конкретному товару. Все товары в свою очередь, вложены в элемент <offers>. В итоге получаем некую матрешку с вложенными элементами. Расшифровывается это следующим образом:
На одном уровне с элементом <offers> располагаются элементы <gifts> с информацией о подарках и <promos> с информацией об акциях. В свою очередь, эти три набора элементов вложены в <shop>. Осталась только информация о магазине, этот блок непосредственно относится к элементу <shop>, не вложен в еще какой-то элемент. Таким образом, общая структура фида выглядит так:
Итак, вся информация в YML-фиде распределена по 4 блокам: блоки с информацией о магазине и товарах обязательные, блоки о подарках и акциях необязательные как для Маркета, так и для Директа. В Маркете информация о подарках и акциях магазина повышает эффективность размещения, в Директе эта информация не несет никакой пользы. Важно сказать, что передача этой информации в Директ не будет являться ошибкой, но эти данные никак не будут использованы роботом Директа.
Каждый блок содержит в себе обязательные и необязательные элементы. Если не включить в фид обязательный элемент, это вызовет ошибку, т.е. вы не сможете загрузить фид в кабинет Директа или Маркета. С помощью необязательных элементов можно передать дополнительную информацию, но само их наличие или отсутствие, а также корректность заполнения не влияют на возможность загрузить фид в рекламный кабинет и запустить рекламу.
Какие элементы входят в блок «Общая информация о магазине»
В Справке Директа есть требования только к составу элементов блока «Информация о товарах магазина». Давайте сравним состав элементов блока «Информация о товарах магазина» из спецификаций Директа и Маркета по типам фидов.
Как отличаются элементы блока «Информация о товарах магазина» в упрощенном фиде по спецификации Директа и Маркета
Различия:
- 1. По Спецификации Маркета описание товара в упрощенном YML-фиде может содержать до 33 элементов, а в спецификации Директа — только 24 элемента. Вы, конечно, можете загрузить в Директ фид со всеми элементами из Спецификации Маркета, но те элементы, которые отсутствуют в Спецификации Директа, никак не будут влиять на размещение в Директе. От их наличия или отсутствия нет ни пользы, ни вреда.
- 2. Когда мы разбирали особенности упрощенного типа передачи названия товара, то говорили, что название товара передается через элемент <name>, но обратите внимание, что обе площадки также рекомендуют указывать отдельным элементом <vendor> — производителя товара. Но в отличие от Маркета Директ также рекомендует указывать элемент <model>, в котором передается модель/модификация товара. Вы могли уже привыкнуть к тому, что <vendor> и <model> — это элементы произвольного фида, но это не отменяет того, что эти элементы могут также присутствовать в упрощенном типе, помогая роботу однозначно определить производителя товара и модель/модификацию.
Помните, что тип фида определяет элемент <type>, а не состав элементов, передающих название товара. Например, это описание является упрощенным:
Упрощенным его делает отсутствие элемента <type> со значением vendor.model, а элементы <vendor> и <model> не изменяют тип фида, а всего лишь являются вспомогательными. Присутствие в Спецификации Директа в отличие от Маркета элемента <model> можно считать первым ключевым отличием. Мы рекомендуем опираться в этом вопросе именно на Справку Директа и использовать в упрощенных фидах элемент <model>.
- 3. Еще есть отличия в элементе <price>. На Маркете цена товара обязательна, но в Директе все зависит от типа кампании. Технически вы можете загрузить в Директ фид без элемента <price>, но это отразится на запуске рекламы. Как отразится отсутствие элемента <price> на рекламной кампании:
- 4. Отличие в обязательности элемента <picture>: на Маркете он обязательный, а в Директе снова все зависит от типа кампании.
Как отразится отсутствие элемента <picture> на рекламной кампании:
Теперь сравним состав элементов блока «Информация о товарах магазина» в спецификации Директа и Маркета для произвольного фида.
Как отличаются элементы блока «Информация о товарах магазина» в произвольном фиде по спецификации Директа и Маркета
Различия:
- 1. По Спецификации Маркета блок «Информация о товарах магазина» в произвольном YML-фиде может содержать до 35 элементов, а в спецификации Директа — только 24 элемента. Все аналогично — вы можете загрузить в Директ фид со всеми элементами из Спецификации Маркета, но те элементы, которые отсутствуют в Спецификации Директа, никак не будут влиять на размещение в Директе. От их наличия или отсутствия нет ни пользы, ни вреда.
- 2. Главным открытием из таблицы для вас должен был стать тот факт, что элемент <typePrefix> обе площадки отнесли к необязательному. Почему такая важная и необходимая информация о товаре, по сути — что именно мы продаем, могла оказаться необязательной — загадка. Не исключено, что это просто недоразумение и ошибка. Очевидно, что передачу названия товара с помощью двух элементов — производитель и модель/модификация — нельзя считать корректной и полной:
<vendor>DG-Home</vendor>
<model>Флоренция</model>
Из данного примера даже не понятно, что именно мы продаем — диван или всё что угодно. Ранее мы обещали объяснить, почему в произвольных фидах элемент <type> содержит значение «vendor.model», а не «typePrefix.vendor.model», хотя гораздо логичнее кажется именно последний вариант. Объяснение как раз в том, что элемент формально <typePrefix> не является обязательным. Если вы загрузите на Маркет или Директ произвольный фид без <typePrefix>, то ошибки не возникнет. Но если будут отсутствовать <vendor> или <model>, то такой фид не будет загружен, вы получите ошибку.
Итак, несмотря на то, что <typePrefix> назван необязательным элементом, это один из ключевых элементов произвольного фида. Мы настоятельно рекомендуем игнорировать информацию о необязательности этого элемента и непременно включать его в фид.
- 3. Различия в <price> и <picture>, описанные в контексте упрощенного фида, абсолютно справедливы и для произвольного.
Еще раз напомним, что два типа фида отличаются только тем, как передается название товара. А то, что элемент <param> присутствует в спецификации Директа по упрощенным фидам, но отсутствует в списке элементов для произвольного фида, однозначно можно считать ошибкой. Не считая этой ошибки, отличия в составе элементов по спецификации Яндекс Директа в двух типах фидов сводятся к следующему:
Четвертое отличие: требования к значениям элементов
Значения элементов в YML-фиде могут быть предопределенными и непредопределенными. Предопределенные значения — это одно или несколько значений, которые установлены в спецификации. Например, по спецификации Директа для элемента <available> можно указать только одно из двух значений: либо true, либо false. Вы не можете указать какое-то третье значение (иначе элемент не будет обработан) или как-то изменить предложенные значения, например, указать «правда» вместо «true» или «ложь» вместо «false», если этого не предполагает спецификация. При передаче элементов с предопределенными значениями вы руководствуетесь исключительно правилами спецификации. Для элементов с непредопределенными значениями не устанавливается набор допустимых значений, только задаются общие требования, например, определяются типы допустимых символов, указывается максимальная длина символов и другие требования. Например, для элемента <categoryId> не предопределены допустимые значения, но в спецификации Директа указано, что в качестве значения нужно указать целое число, включающее не более 18 знаков. Но то, как именно передаются значения, нельзя рассматривать в отрыве от того, на что именно влияет тот или иной элемент. Фид — это не просто файл с информацией о товарах, но и таргетинг (ключ, условие показа) и/или часть объявления (заголовок, текст и другое). Поэтому при подготовке технического задания на создание фида для разработчика, при выборе элементов, которые должны попасть в будущий фид, вы должны ответить на два главных вопроса:
- Влияет ли элемент на то, какой аудитории и по каким запросам будет показан товар?
- Влияет ли элемент на то, какое объявление будет показано пользователю?
Помимо элементов, которые влияют на таргетинг и объявления, есть элементы, которые не влияют ни на первое, ни на второе, но их наличие в фиде либо обязательно, либо нет. Итого все элементы можно разделить на 4 группы:
- Влияет на таргетинг
- Влияет на объявление
- Не влияет на таргетинг и объявления, но обязательный
- Не влияет на таргетинг и объявления и необязательный
Какие-то элементы могут сразу быть отнесены к нескольким группам, например, элемент может влиять как на таргетинг, так и на объявление. Также есть набор элементов, которые позволяют отфильтровать товары, т.е. показывать только определенные товары из фида.
В предыдущей части мы уже определились, что составлять элементы для передачи блока «Информация о товарах магазина» мы будем на основе спецификации Директа, а не Маркета. Давайте попробуем элементы, предложенные для этого блока Директом, распределить по группам, которые обозначили выше.
Чтобы понять, как именно элементы влияют на таргетинг и объявления, нужно вспомнить, как работают смарт-баннеры и динамические объявления и как выглядят генерируемые ими объявления. Об этом поговорим в следующей части. А пока стоить запомнить:
- Основа для запуска рекламных кампаний — это фид, YML-файл с информацией о товарах интернет-магазина.
- Если вы запускаете рекламную кампанию в Яндекс Директе, то лучше адаптировать фид или создать его с нуля, чем использовать готовый фид Яндекс Маркета в исходном виде.
- Упрощенный фид отличается от произвольного тем, как передается название товара: в упрощенном через один элемент <name>, а в произвольном — через 3 элемента: <typePrefix>, <vendor>, <model>.
- Чтобы понять, какой фид лучше использовать для вашего магазина, надо оценить 4 параметра: структуру внутренних данных магазина, где запускается реклама — на Маркете или Директе, тематику интернет-магазина, возможность качественно заполнить элементы фида.
- Элемент <available> имеет разное значение в Яндекс Маркете и Яндекс Директе.
- Одни и те же элементы фида могут быть обязательными в спецификации Яндекс Маркета и необязательными для Яндекс Директа, и наоборот.
Продолжение следует.
Чтобы не пропустить анонс новой части, подписывайтесь в телеграм:
Автор: Мариам Оганесян
Рекламу в Директе можно автоматически создавать с помощью фида. Фид — это файл с информацией о товарах и услугах. На основе такого файла система может сгенерировать смарт-баннеры, а на основе фида или данных сайта — динамические объявления.
Если вы думаете, собирать ли фид или выгружать данные с сайта, то мы рекомендуем выбрать фид. Так вы сможете создать два разных вида объявлений, получить больше информации о товаре и точнее настроить правила отбора. А ещё по фиду объявления создаются и обновляются быстрее, чем по сайту.
Для разных отраслей бизнеса — разные типы фида.
Какими способами вы можете создать фид:
- использовать файл с прайсом в формате XML, если уже размещаетесь на Яндекс.Маркете или Авто.ру (и вот как можно создать прайс с помощью готовых модулей CMS),
- заказать у вебмастера,
- выгрузить с сайта с помощью внешних сервисов,
- собрать вручную самостоятельно.
Если готового файла у вас нет, то рассмотрим создание универсального типа — в формате CSV. Сделать его вручную несложно, но при большом количестве товаров это займёт продолжительное время.
Собираем фид
Вам понадобится программа для работы с электронными таблицами, например, Microsoft Excel. Создайте новый файл. Первая строка будет содержать названия столбцов. Пропишите в ней все необходимые элементы фида: ID — идентификатор предложения, URL страницы предложения, Image — ссылку на изображение, Title — название предложение, Description — описание предложения, Price — цену предложения без валюты и Currency — код валюты.
Некоторые элементы являются обязательными, другие — желательными, но мы рекомендуем добавить максимальное количество элементов с описанием ваших товаров.
Ознакомьтесь подробнее со списком элементов и их описанием в помощи и на реальном примере. Если у вас не получается открыть файл, обратите внимание на инструкцию в самом конце статьи.
Под названиями столбцов нужно вписать сами данные о товарах. Данные должны быть в кодировке UTF-8. Вы также можете собирать фид не в электронных таблицах, а в текстовом редакторе, тогда содержание столбцов должно отделяться запятой:
Если в вашем фиде большое количество товаров (более 500 000), мы советуем разделить его на несколько файлов.
По сравнению с рекламой на основе данных с сайта, в созданном вручную фиде можно описать специфические характеристики товаров, которые робот не всегда вытаскивает с сайта. Например, для пылесоса это может быть низкий уровень шума, влажная и сухая уборка или гипоаллергенный фильтр.
Узнать, как пользователи ищут ваши товары, можно с помощью инструмента Подбор слов. Возможно, название компании чаще набирают кириллицей, а не латиницей, или интересуются определенной характеристикой товара — тогда не забудьте добавить её в описание.
На какие сложности при работе с фидами нужно обратить внимание
До загрузки фида в интерфейсе Директа убедитесь, что:
- Фид содержит все обязательные параметры и атрибуты.
- Все названия элементов написаны без ошибок.
- Элементы в фиде не повторяются, то есть в файле нет двух элементов name или двух price.
- В YML фиде присутствуют ссылки на товарные предложения.
- Тип фида соответствует указанному типу бизнеса.
- Фид соответствует разрешенному формату (XML или CSV).
- Размер файла не превышает максимально допустимый размер фида — 512 Мб.
- Id категории — целое положительное число не более 18 знаков.
При невыполнении любого из этих условий файл отклоняется.
Загружаем фид
Теперь, когда у вас есть готовый фид, вы можете загрузить его в Директ.
- На странице «Мои кампании» перейдите по ссылке Фиды внизу страницы и на открывшейся странице нажмите кнопку Добавить фид.
- Укажите название фида и выберите тип бизнеса, который наилучшим образом описывает ваши товарные предложения.
- Добавьте ссылку на файл фида или загрузите его. Обратите внимание, после сохранения фида изменить тип бизнеса будет невозможно.
Получив фид, система проанализирует название товара, разновидность товара и другие параметры.
Если произошла ошибка при добавлении фида (например, размер, формат фида или ссылка на него не соответствуют требованиям), вы увидите статус «Ошибка загрузки» и ссылку на отчет об ошибках.
Выбираем формат рекламы
Теперь с помощью готового фида вы можете быстро создать смарт-баннеры и динамические объявления в Директе. Смарт-баннеры показываются на поиске и в сетях, а динамические на поиске и только на поисковых площадках в сетях.
Для смарт-баннеров вы сами настраиваете визуальное оформление по шаблону, а динамические объявления выглядят как текстово-графические объявления:
Что касается текстов, то заголовки для обоих форматов могут генерироваться автоматически. У смарт-баннеров и заголовок, и текст объявления вы можете прописать в фиде под каждый товар свой. Для динамических объявлений из фида автоматически формируется только заголовок, а текст нужно написать на всю группу объявлений общий.
Всё больше игроков в индустрии ритейл выбирают для рекламы динамические объявления и смарт-баннеры. Такие форматы позволяют охватить весь ассортимент интернет-магазинов и предоставить пользователям актуальную информацию о наличии товара, его цену и описание. Инвестиции в эти форматы в 2018 году выросли на 78% по сравнению предыдущим, что подчеркивает их эффективность, поскольку такой рост в сегменте электронной коммерции могут получить только продукты, генерирующие стабильную прибыль для компаний.
Используйте динамические объявления и смарт-баннеры для развития своего бизнеса и построения эффективной коммуникации с вашими покупателями!
Создаём смарт-баннеры
После загрузки фида вам нужно выбрать желаемое визуальное оформление — креатив смарт-баннера. При этом можно использовать весь список товаров целиком, а нужную товарную выборку задать позже с помощью фильтров, загружать фиды из разных источников и в разных форматах. Далее остается задать цель рекламной кампании — выбрать стратегию оптимизации кликов, конверсий или ROI.
Остальное система возьмёт на себя: проанализирует ваш фид и всякий раз при показе баннера будет выбирать из вашего списка нужный товар — так, чтобы в баннер попало предложение, максимально соответствующее текущей потребности и интересам пользователя.
Модерация смарт-баннеров проводится по содержимому сайта. В зависимости от тематики товаров и услуг на сайте, для размещения необходимо предоставить определенные документы. Документы необходимо предоставить, даже если товары и услуги не добавлены в фид.
Подробную информацию, как создать смарт-баннеры, мы собрали в инструкции, а рекомендации по настройке и оптимизации — в чек-листе.
Создаём динамические объявления
Динамические объявления создаются в отдельных кампаниях и отлично дополняют классическую текстово-графическую рекламу. Вы можете создать их на основе фида или на основе данных вашего сайта. Во втором случае на странице редактирования группы укажите домен сайта, для которого вы хотите сгенерировать динамические объявления.
При создании объявлений достаточно указать адрес сайта, написать общий текст и добавить быстрые ссылки. Заголовок объявления, URL страницы перехода и отображаемую ссылку система сгенерирует автоматически.
Подробнее о создании и настройке динамических объявлений — в наших видеоуроках.
Настраиваем фильтр для фида
Для генерации смарт-баннеров и динамических объявлений может использоваться весь фид или отдельные товары, отобранные с помощью фильтров. На странице редактирования группы объявлений нажмите +Новый фильтр и добавьте до 50 фильтров, объединенных оператором «ИЛИ». Далее выберите целевую аудиторию, задайте CPC и установите правила отбора товаров.
Добавляйте в фильтры категории с одинаковой ставкой. Например, если за планшеты и смартфоны вы готовы платить одну и ту же цену, стоит объединить их в один фильтр.
Чтобы точно выбрать целевую аудиторию, укажите счётчик Метрики в параметрах кампании. Далее вы сможете настроить показы рекламы на пользователей, которые смотрели товары на вашем сайте или интересовались похожими товарами в интернете, но на ваш сайт не заходили.
Правила отбора определяют, какие товары из фида использовать, а какие исключить при генерации объявления. На вкладке «Дерево категорий» вы можете указать диапазон цен и производителей товаров, а также отобрать только товары в наличии.
Отбирать товары можно по разным параметрам (например, категории, цене и т. д.). Для правильного отбора в фиде должен быть товар с заданным параметром. Значение параметра должно удовлетворять значению в фильтре.
Параметры зависят от типа бизнеса фида.
Если вы выбрали стратегию «Оптимизация количества кликов» или «Оптимизация количества конверсий», то вы можете назначить CPC или CPA в настройках фильтра.
Проверьте, что вы выбрали все категории, по которым хотите рекламироваться. Для этого перейдите в настройки фильтра для фида и просмотрите дерево категорий. Если в нём были выбраны не все товары, то охват может существенно сузиться.
Создание фида и настройка фильтра — важная часть создания рекламной кампании для интернет-магазина. Не забудьте настроить ретаргетинг — он позволяет увеличить эффективность рекламы и снизить стоимость привлечения клиента по сравнению с обобщенной коммуникацией ко всей аудитории.
За дополнительной помощью в настройке вы всегда можете обратиться к своему менеджеру в Яндексе или в отдел клиентского сервиса.
Хороших вам продаж!
*Дополнительно. Как открыть фид в электронных таблицах, на примере Microsoft Excel:
- Создайте новый файл.
- Выберите пункт Данные, далее Из текста:
- Убедитесь, что на шаге 1 выбран формат данных с разделителями, импорт с 1 строки и формат файла Юникод UTF-8.
- На втором шаге выберите запятую в качестве символа-разделителя. Проверьте в окне образца разбора данных, что таблица отображается корректно.
- Продолжите импорт и завершите его.
Фид — файл, содержащий в себе информацию о товаре или услуге. В случае с Яндекс.Маркетом — это файл в формате YML, составленный по определённым правилам. Подробнее на сайте Яндекс.Маркета.
Мы в B2Basket более 4,5 лет пристально и целенаправленно занимаемся Яндекс.Маркетом. Мы почти сразу выяснили, что успех от размещения в Маркете в первую очередь зависит от качества фида, а затем уже от управления ставками. Именно поэтому мы ввели у себя такую услугу, как «Фидотерапия», и нашли специалиста по фидам, назвав его «Фидотерапевтом».
Как показала наша практика, проблема качества фидов крайне остра: больше половины фидов, предоставляемых нам, содержат ошибки. А без хорошего фида невозможно получить полноценный качественный трафик с товарных площадок, в том числе и с Яндекс.Маркета.
За время работы с фидами мы накопили статистику по таким проблемам и предлагаем вам подборку самых популярных и типовых из них.
1. Использование разного типа описания товарного предложения и ошибки в заголовках
Спецпроект
2/3 фидов составлены по упрощённой модели, когда заголовок товара передаётся в поле <name>. (В произвольном типе используется 3 поля для передачи заголовка: TypePrefix, Vendor, Model). Это не ошибка, и использование упрощенного типа описания иногда даже более оправдано, например, когда данных в CMS недостаточно.
Но с помощью современного произвольного типа описания vendor-model можно передать более точную информацию о товаре, чтобы попасть в нужные категории, карточки моделей и фильтры по производителю и типу товара.
Доля фидов по типам, с ошибками в названии товаров:
Получается, что 68% предоставляемых нам фидов содержат ошибки в заголовках товаров.
Ошибками мы считали отсутствие необходимых тегов, неполную или некорректную передачу данных, что не позволяло Яндекс.Маркету правильно идентифицировать товар. Из-за этого товар мог неверно попасть в категорию, не привязаться к карточке модели, не показываться при параметрическом поиске и прочее. Это не позволяет пользователям увидеть товар, а значит — осуществить переход или заказ в магазине.
На графиках видно, что в упрощённом типе изначально делается гораздо больше ошибок, чем в произвольном типе. Это объясняется тем, что, если уж со стороны интернет-магазина озаботились фидом в более современном виде, то и компетенций по его созданию приложили больше, а значит совершили меньше ошибок. Но всё равно — фидов, сделанных с ошибками, даже в произвольном типе более половины.
2. Отсутствие характеристик (param) во всех фидах
Характеристики товара (param), которые передаются в фиде в Яндекс.Маркет, используются им для параметрического поиска:
Если параметры не передаются, то при параметрическом поиске ваше предложение не будет показано. Даже если у вас голубые джинсы, но вы не заявили об этом, то пользователь, отметивший в фильтрах категории голубой цвет, не найдёт ваше предложение.
Проблема усугубляется ещё и тем, что Яндекс.Маркет умеет понимать параметры прямо из поискового запроса:
Параметры нужно передавать в соответствии с правилами Яндекс.Маркета, то есть использовать правильную семантику, например:
И тут спряталась большая проблема:
Чуть больше половины магазинов передают параметры, и только 2% из общей массы передают их правильно.
Зачастую можно встретить вот такие казусы:
То, что при параметрическом поиске в Яндекс.Маркете вообще находятся товары, — происходит лишь по трём причинам.
- Предложений на Маркете очень много, и даже единицы процентов от всего количества предложений уже обеспечивают какую-то выборку.
- Яндекс.Маркет иногда «понимает» неправильно написанный параметр, например, понимает, что red — это «красный», исправляет опечатки и прочее. Это, безусловно, помогает попасть некоторым сайтам в параметрический поиск, но этим трудно управлять, потому что мы не знаем, что и как Яндекс.Маркет «понимает».
- Если товар привязался к карточке модели, то он автоматически «обзавёлся» параметрами этой модели, но с модификациями (цвет, размер) это не работает.
3. Отсутствие дополнительных тегов
Яндекс.Маркет позволяет через специальные теги передавать дополнительную информацию, например, какое-то рекламное послание, страну производителя, «с этим товаром покупают» и так далее.
Такие вещи иногда действительно очень хорошо влияют на привлечение аудитории, интерес, конверсию.
И вот сколько магазинов используют эти возможности:
Наличие дополнительных тегов
sales_notes | 58% | ||
country_of_origin | 31% | ||
manufacterer_warranty | 40% | ||
rec | 6% | ||
barcode | 6% |
4. Неполное описание товара
Ещё одна частая проблема, которая не фиксируется автоматически и которую нельзя представить в виде количественной диаграммы, — это плохое описание товаров.
Во-первых, Яндекс.Маркет использует содержимое тега <description> для текстового поиска. А во-вторых, он показывает описание в товарном предложении магазина, и в значительной степени именно по этому описанию пользователь принимает решение о переходе на сайт и/или заказе данного товара. Для того чтобы привлекательно описать ваш товар, у вас есть 3000 символов. К тому же, можно использовать html-теги для красивого форматирования.
5. Ошибки в указании категории товаров
Яндекс.Маркет и другие товарные площадки, пытаясь определить, в какую категорию поместить товар, учитывают содержимое тега <category>, то есть название той категории, куда на вашем сайте помещён товар. А на сайтах часто встречаются категории с названиями типа «Новинки», «Распродажа», «Нарядная одежда» и тому подобное, что не позволяет товарным площадкам правильно определить необходимую категорию.
Или бывают более сложные истории из нашей практики: например, на сайте уличные рюкзаки привязаны к категории «сумки и рюкзаки». И Яндекс.Маркет помещает эти товары в категорию «Сумки», где рюкзаки не ищут, так как для этого есть специальная категория.
6. Вместо вывода
Мы уже давно выявили в своей практике, что проблема с фидами очень остра и распространена. Зачастую переделка фида способна в десятки раз увеличить поток заказов с Яндекс.Маркета, а также с других товарных площадок:
А доля продаж при помощи Яндекс.Маркета для некоторых магазинов может составлять более 50% от всего объёма. Поэтому отнеситесь, пожалуйста, к созданию фида серьёзно — все популярные CMS позволяют выгружать правильный фид, просто нужно знать правила.
Если не разберётесь сами, то у Яндекс.Маркета есть технологические партнёры, которые могут помочь в этом вопросе. Недавно была первая аттестация, и в число первых таких партнёров попали и мы.
Читайте также:
- Как избежать отключения на Яндекс.Маркете: новые правила и 5 главных ошибок
- 6 главных ошибок интернет-магазинов при работе с прайс-площадками
- Как создать торговую кампанию в AdWords с помощью фида
- Кейс. Как OLDI увеличил доход в два раза на Яндекс.Маркете
- Как увеличить отдачу от «Яндекс.Маркета» и Google Shops втрое: инструкция Ingate
Мнение редакции может не совпадать с мнением автора. Ваши статьи присылайте нам на 42@cossa.ru. А наши требования к ним — вот тут.
Данная статья содержит Правила заполнения XML фида для СберМегаМаркета, а так же перечень распространённых ошибок при создании фида.
Напоминаем, компания Авошоп является официальным партнером маркетплейса СберМегаМаркет.
Наши специалисты готовы проконсультировать Вас по имеющимся вопросам: точки роста Вашего бизнеса на маркетплейсах, автоматизация продаж, корректный расчет розничной цены (юнит-экономика), увеличение ассортимента на маркетплейсах.
Коды ошибок обработки фида и их описание:
Ошибки загрузки файла
Ошибка 1000
Не удалось скачать фид
${feedUrl}. Проверьте ссылку на фид.
Отказ от загрузки, обработки файла и загрузки офферов, сообщение в файле с ошибками
Ошибка загрузки файла
Решение: проверьте — доступен ли сервер, облачное хранение, место расположение фида, по публичной ссылке.
Ошибка 1001
Некорректные настройки
Отказ от загрузки, обработки файла и загрузки офферов, сообщение в файле с ошибками
Некорректные настройки в Личном кабинете СберМегаМаркет
Решение: проверьте еще раз, корректно ли указана ссылка на фид.
Ошибки структуры фида
Ошибка 2000
Кодировка YML-файла
${feedUrl} должна быть UTF-8 или windows-1251.
Сейчас: ${feedEncoding}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Кодировка YML-файла должна быть UTF-8 или windows-1251
Решение: измените кодировку XML фида для СберМегаМаркет.
Ошибка 2001
Фактическая кодировка фида ${feedUrl} ${realEncoding} не соответствует указанной ${encoding}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Фактическая кодировка файла не соответствует указанной
Решение: проверьте кодировку XML фида для СберМегаМаркет. Откройте фид в браузере или ином XML редакторе.
Ошибка 2002
Ошибка разбора XML- файла ${feedUrl}.
В файле должна быть корректная XML структура.
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Фактическая структура не соответствует стандарту XML
Решение: заполнить фид, согласно Инструкции.
Ошибка 2003
XML-заголовок файла
${feedUrl} <?xml> должен начинаться с первой строки, с нулевого символа
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
XML-заголовок файла <?xml> должен начинаться с первой строки, с нулевого символа
Решение: заполнить фид, согласно Инструкции.
Ошибка 2004
Неизвестная кодировка файла ${feedUrl}.
Проверьте наличие фида по ссылке и кодировку.
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Не обнаружена кодировка в фиде
Решение: проверьте кодировку XML фида для СберМегаМаркет. Откройте фид в браузере или ином XML редакторе.
Ошибки базовых элементов фида
Ошибка 2100
Корневой XML-элемент <yml_catalog> фида ${feedUrl} должен быть единственным
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Корневой XML-элемент <yml_catalog> должен быть единственным
Ошибка 2101
Атрибут date элемента <yml_catalog> фида ${feedUrl} должен соответствовать дате и времени генерации YML- файла на стороне магазина, дата должна иметь формат YYYY-MM- DD hh:mm
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Атрибут date элемента <yml_catalog> должен соответствовать дате и времени генерации YML- файла на стороне магазина, дата должна иметь формат YYYY-MM-DD hh:mm
Ошибка 2102
Отсутствует обязательный элемент <yml_catalog>/<shop> у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Обязательный элемент <shop> входящий в структуру yml_catalog отсутствует
Ошибка 2103
Присутствует более одного элемента <shop> у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Элемент <shop> должен быть единственным
Ошибка 2104
В элементе <shop> обязательно наличие элементов <categories>, <offers> у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Обязательные элементы <categories>, <offers> входящие в структуру shop отсутствуют
Ошибка 2105
Присутствует более одного элемента <shop>/<name> у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Элемент <name> входящий в структуру shop должен быть единственным
Ошибка 2106
Присутствует более одного элемента <shop>/<company> у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Элемент <company> входящий в структуру shop должен быть единственным
Ошибка 2107
Присутствует более одного элемента <shop>/<url>у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Элемент <url> входящий в структуру shop должен быть единственным
Ошибка 2108
Присутствует более одного элемента <shop>/<categories> у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Обязательный элемент <categories> входящий в структуру shop должен быть единственным
Ошибка 2109
Присутствует более одного элемента <shop>/<offers> у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Обязательный элемент <offers> входящий в структуру shop должен быть единственным
Ошибка 2110
Не найден тег yml_catalog у фида ${feedUrl}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Корневой XML-элемент <yml_catalog> отсутствует
Ошибки категорий фида
Ошибка 2200
Отсутствует атрибут id в элементе <category> у фида ${feedUrl}, категория: ${category}
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Обязательные атрибуты <category> отсутствуют
Ошибка 2201
Не уникальный атрибут id в элементе <category> у фида ${feedUrl}, категория: ${category}
Отказ от обработки файла и загрузки офферов, уведомление об инциденте
Атрибут id для <category> должны быть представлены уникальным значением в рамках всех категорий (не обязательно целочисленное)
Ошибка 2202
Несколько категорий имеют одинаковый Id категории у фида ${feedUrl}: categoryId = ${categoryId}
Продолжение обработки без загрузки офферов c некорректными элементами
Атрибут id категории должен быть уникальным.
Ошибка 2203
Цикличная ссылка в category -иях у фида ${feedUrl}
Продолжение обработки без загрузки офферов с некорректными offer ссылающихся на некорректную категорию
Категория у офферов не должна быть цикличной
Ошибка 2204
Не найдена родительская категория с Id
Продолжение обработки без загрузки офферов с некорректными offer ссылающихся на некорректную категорию
Категория, на которую ссылается атрибут parentId, должна быть также указана в качестве отдельной категории (categoryId)
Ошибка 2205
Элемент <category> некорректен или отсутствует у фида ${feedUrl}
Продолжение обработки без загрузки офферов с некорректными offer ссылающихся на некорректную категорию
Значение элемента <category> некорректен или не соответствует одной из категорий в списке категорий в элементе <categories>
Ошибки офферов XML фида СберМегаМаркет
Ошибка 3000
Отсутствует атрибут id в элементе <offer> у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Обязательный атрибут в <offer> отсутствуют
Ошибка 3001
Атрибут id для элемента <offer> не должен содержать пробелы у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Атрибут id для элемента <offer> не должен содержать пробелы
Ошибка 3002
В элементе <offer> обязательно наличие элементов <name> у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Обязательный элемент <name> входящий в структуру offer отсутствует
Ошибка 3003
Элемент <name> для <offer> должен содержать текстовое значение, не более 120 символов у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <name> для <offer> должен содержать текстовое значение, не более 120 символов.
Ошибка 3004
В элементе <offer> обязательно наличие элементов <price> у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Обязательный элемент <price> входящий в структуру offer отсутствует
Ошибка 3005
Элемент <price> должен содержать целочисленное положительное значение у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Элемент <price> должен содержать целочисленное положительное значение.
Ошибка 3006
Элемент <oldprice> должен содержать целочисленное положительное значение у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <oldprice> должен содержать целочисленное положительное значение.
Ошибка 3007
В элементе <offer> обязательно наличие элементов <categoryId> у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Обязательный элемент<categoryId> входящий в структуру offer отсутствует
Ошибка 3008
Элемент <offer> должен иметь атрибут available, который может принимать только два значения: true; false, у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <offer> должен иметь атрибут available, который может принимать только два значения: true; false
Ошибка 3009
Атрибут id для элемента <outlets> должен быть целочисленным значением у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Атрибут id для <outlets> должен быть представлен целочисленным значением.
Ошибка 3010
Атрибут instock для элемента <outlets> должен быть неотрицательным целочисленным значением у фида ${feedUrl}, offerId:${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Атрибут instock для <outlets> должен быть целочисленным значением равным или больше 0.
Ошибка 3011
Атрибут id для элемента <offer> должен быть уникальным в файле у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Атрибут id для <offer> должен быть уникальным на уровне файла
Ошибка 3012
Элемент <currency> должен ссылаться на элемент из <currencies> со значением ‘RUR’ или ‘RUB’ у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <currency> должен ссылаться на элемент из <currencies> со значением ‘RUR’ или ‘RUB’
Ошибка 3013
Элемент <barcode> желателен для всех<offer> у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <barcode> должен быть указан для всех <offer>
Ошибка 3014
Первые 2 цифры не должны быть равны 20 в случае 13 цифрового баркода у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <barcode> (если указан) должен быть представлен за пределами диапазона 20xxxxxxxxxxxx (первые 2 цифры не должны быть равны 20 в случае 13 цифрового баркода)
Ошибка 3015
Элемент <barcode> должен иметь 8, 12 или 13 символов у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <barcode> должен иметь 8, 12 или 13 символов
Ошибка 3016
Элемент <vendorCode> должен содержать строковое значение без пробелов, максимальная длина строки 512 символов у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <vendorCode> должен содержать строковое значение (в том числе пробелы), максимальная длина строки 512 символов
Ошибка 3017
Элемент <description> должен содержать текстовое значение, максимальный размер 3000 символов у фида ${feedUrl}, offerId:${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами, уведомление об инциденте
Элемент <description> должен содержать текстовое значение, максимальный размер 3000 символов.
Ошибка 3018
Товару соответствует одновременно несколько категорий у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Обязательный элемент <categoryId> должен иметь только одно значение
Ошибка 3019
Не найдена категория по id категории у фида ${feedUrl}, offerId:${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Значение элемента <categoryId> должно соответствовать одной из категорий в списке категорий в элементе <categories>
Ошибка 3020
Атрибут id для <offer> должен содержать не более 20 символов у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Атрибут id для <offer> должен содержать не более 20 символов
Ошибка 3021
НДС для товарного предложения указан более одного раза. <vat> у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
НДС для товарного предложения указан более одного раза. <vat>
Ошибка 3022
Указанное значение НДС для товарного предложения — некорректно.
Справочник возможных значений см. в документации к формату прайс-листа. <vat> у фида ${feedUrl}, offerId: ${offerId}
Продолжение обработки без загрузки офферов c некорректными элементами
Указанное значение НДС для товарного предложения — некорректно. Справочник возможных значений см. в документации к формату прайс-листа. <vat>
Ошибка 4000
Не удалось скачать фид. Проверьте ссылку на фид.
Отказ от обработки файла и загрузки офферов, сообщение в файле с ошибками
Ошибка не известна
Пример корректного файла (XML фида) для СберМегаМаркет
<?xml version=»1.0″ encoding=»UTF-8″?>
<yml_catalog date=»2022-01-02 10:00″>
<shop>
<name>ABC</name>
<company>ABC inc.</company>
<url>http://www.abc.ru/</url>
<currencies>
<currency id=»RUR» rate=»1″/>
<currency id=»USD» rate=»80″/>
</currencies>
<categories>
<category id=»3798″>Бытовая техника</category>
<category id=»1293″ parentId=»3798″>Холодильники</category>
<category id=»1294″ parentId=»3798″>Посудомоечная машина</category>
</categories>
<shipment-options>
<option days=»1″ order-before=»15″/>
</shipment-options>
<offers>
<offer id=»158″ available=»true»>
<url>http://www.abc.ru/158.html</url>
<name>Холодильник Indesit SB 185</name>
<price>18500</price>
<oldprice>25500</oldprice>
<categoryId>1293</categoryId>
<picture>http://www.abc.ru/1580.jpg</picture>
<vat>2</vat>
<shipment-options>
<option days=»1″ order-before=»15″/>
</shipment-options>
<vendor>Indesit</vendor>
<vendorCode>12345678</vendorCode>
<barcode>7564756475648</barcode>
<model>Indesit SB 185</model>
<description>Холодильник Indesit SB 185</description>
<outlets>
<outlet id=»1″ instock=»50″/>
</outlets>
<param name=»Габариты»>10,5 x 6,5 x 1</param>
<param name=»Материал»>Натуральная кожа</param>
<param name=»Страна изготовитель»>Италия</param>
</offer>
</offers>
</shop>
</yml_catalog>
Как устранить проблему «Такого предложения нет»
Позиции из вашего ассортимента не совпадают со сведениями о товарах
Проблема возникает, когда между фидом данных о местном ассортименте и сведениями о товарах местного ассортимента есть несоответствия. Чтобы сравнивать наличие товаров в разных источниках данных, наша система использует их идентификаторы. Если коды товаров не совпадают или нужные позиции отсутствуют в файле, это приводит к появлению ошибок.
Узнать число затронутых предложений можно в аккаунте Merchant Center. Для этого нажмите в меню навигации «Товары», откройте раздел Фиды и выберите нужный фид данных о местном ассортименте.
Если проблема затрагивает весь фид, следуйте инструкциям в шаге 1, если же затронуты только отдельные предложения, переходите к шагу 2 и 3.
Инструкции
Шаг 1. Устраните проблему
- Если эти типы рекламы уже настроены для вашего основного фида или Content API, убедитесь, что целевая страна и язык контента в основном фиде совпадают с теми, что указаны в фиде данных о местном ассортименте. Проверить это можно на вкладке «Настройки» каждого из фидов.
- Если сведения о стране сбыта и языке контента совпадают в обоих фидах, убедитесь, что вы обновили фид ассортимента или обработали его повторно. Это необходимо делать каждый раз после того, как вы обновите основной фид.
Примечание. В первую очередь нужно обработать сведения о товарах. Это позволит убедиться, что они совпадают с данными об ассортименте.
Если проблема по-прежнему затрагивает весь фид ассортимента, выполните действия, указанные в следующих шагах.
Шаг 2. Составьте список позиций, которые не совпадают с вашими сведениями о товарах
- Войдите в аккаунт Merchant Center.
- Нажмите Товары в меню навигации и откройте раздел Фиды.
- Выберите нужный фид данных о местном ассортименте.
- Перейдите на вкладку Обработка.
- Скачайте список всех затронутых товаров (в формате .csv). Вот как это сделать:
- Нажмите Скачать отчет.
- Когда файл сохранится, откройте его в программе для электронных таблиц.
- Отфильтруйте данные в скачанном отчете так, чтобы в столбце Message (Сообщение) показывалось только значение Offer does not exist (Такого предложения нет). Скопируйте все позиции с этой ошибкой на другую вкладку или создайте отдельный файл.
- Найдите в отчете столбец с идентификаторами позиций. В нем перечислены все предложения, относящиеся к каждому из магазинов. Удалив из столбца повторяющиеся элементы, вы получите список уникальных идентификаторов, которые отсутствуют в ваших сведениях о товарах.
- Скачайте список всех затронутых товаров (в формате .csv). Вот как это сделать:
Важное примечание. Отчет, скачанный вами на вкладке «Обработка», не может содержать более 100 000 строк. Если в вашем фиде данных о местном ассортименте больше ошибок, в отчете будут отражены не все из них. В таком случае вам потребуется снова скачать и проверить отчет, повторив все действия в шаге 2.
Шаг 3. Узнайте, почему идентификаторы позиций не совпадают
Откройте список позиций, которые представлены в фиде данных о местном ассортименте, но отсутствуют в сведениях о товарах местного ассортимента. Затем следуйте инструкциям, указанным ниже.
1. Проверьте список ошибок на вкладке «Обработка» вашего основного фида
Если некоторые из ваших товаров были отклонены во время обработки фида, то они не будут сохранены в Merchant Center. Это может стать причиной расхождения данных: позиции будут представлены в ассортименте, но отсутствовать в основном фиде.
Если у вас действительно есть отклоненные товары, которые относятся к местному ассортименту, сравните их со списком затронутых позиций. Когда вы решите проблемы, возникшие при обработке основного фида, ошибка «Такого предложения нет» в фиде ассортимента будет устранена.
2. Проверьте, входят ли затронутые позиции в ваш каталог товаров
Если проблема не связана с обработкой основного фида, сравните отсутствующие в нем позиции из фида данных о местном ассортименте с вашим внутренним каталогом товаров.
- Если все идентификаторы позиций совпали, добавьте сведения об этих товарах в основной фид. Убедитесь, что для него настроен показ рекламы местного ассортимента или бесплатных местных предложений товара. В этом случае ваши предложения будут показываться в Google как товары местного ассортимента, представленные в определенных магазинах.
- Если вы не нашли в своем каталоге товаров ни одной из затронутых позиций, возможно, у вас неверно указаны их идентификаторы из-за ошибок форматирования. Проверьте настройки фида и при необходимости обновите данные.
Примечание. Если вы выполнили все предложенные действия, но проблема осталась, свяжитесь с нами.
Эта информация оказалась полезной?
Как можно улучшить эту статью?
Как узнать причину по которой товар не попал в фид?
Эта инструкция актуальна для плагинов YML for Yandex Market, XML for Google Merchant Center, XML for Avito.
1. Определим id товара, который не попал в фид. Для этого при помощи поиска по товарам находим необходимый продукт, открываем страницу редактирования товар и запоминаем число в адресной строке, которое идёт после post=XXXXX (в моём случае это 36)
2. В плагинах YML for Yandex Market и XML for Google Merchant Center переходим на страницу отладки плагина. В блоке «Симуляция запроса» вбиваем id, выбираем в выпадающем списке необходимый фид и жмём «Симуляция».
3. Если товар попадает в фид, то мы увидим надпись «Всё штатно», а также исходный код.
4. Если товар не попадает в фид, то плагин напишет причину.
В старых версиях страницы отладки нет отдельного поля для указания причин пропуска. В таком случае нужно поставить галочку «Вести логи», сохранить, а только потом производить симуляцию и смотреть причину пропуска в логах плагина (выполнить поиск по id товара внутри файла логов).
Если вам не понятен текст сообщения, который указан в причинах, то вы можете написать мне на почту support@icopydoc.ru и обязательно прислать текст причины. Постараюсь вам помочь!
2022-07-04 | | 0 комментариев | YML for Yandex Market | woocommerce, xml, yml, инструкции
Ответ формируется автоматически на основе обработки данных поискового робота Яндекса. При формировании ответа в числе прочего используются данные фидов (специальных файлов с информацией о товарах), которые Яндекс получает от партнеров при использовании других сервисов, например Яндекс Директа.
Вы можете передавать Яндексу структурированную информацию о товарах с помощью фида в формате YML. Стандарт YML (Yandex Market Language) разработан Яндексом и основан на стандарте XML. Стандарт используется для подключения магазинов к Яндекс Маркету, а также другим сервисам Яндекса.
Из результатов поиска исключаются одинаковые предложения товаров (offer) — Яндекс обнаруживает их автоматически. В результатах поиска отображается ссылка на страницу, на которой пользователь может купить товар.
- Шаг 1. Подготовьте информацию
- Шаг 2. Передайте информацию в Яндекс
- Работа с несколькими фидами
- Вопросы и ответы
Поддерживается YML-файл с расширение xml, yml или в виде архива gzip.
Примечание. Если товары вашего интернет-магазина доступны по одной и той же цене во всех регионах, создайте один фид и при загрузке в Вебмастере выберите несколько регионов или один регион (например, Россия). Если стоимость и наличие товаров различаются по регионам или для каждого региона есть другие особенности продаж, создайте для каждого региона отдельный фид.
Сформировать YML-фид для Поиска по товарам можно несколькими способами:
-
экспортировать данные из вашей базы данных и создавать файл в нужном формате;
-
конвертировать имеющийся прайс-лист в файл нужного формата и вида.
-
размещать в Поиске по товарам большой ассортимент товаров;
-
обновлять данные часто и автоматически.
-
вы планируете размещать небольшой ассортимент товаров;
-
у вас нет возможности автоматически выгружать информацию о товарах в подходящем формате и виде.
Через CMS
Для популярных CMS доступны модули подключения. Они разработаны для интеграции с Яндекс Маркетом и подходят для подготовки фида для Поиска по товарам.
Используйте модули и компоненты только для формирования фида и генерации URL, по которому он доступен для скачивания. URL-адрес нужен для загрузки фида в Вебмастере в шаге 2.
Примечание. Все модули, кроме модуля для 1C‑Битрикс, разработаны сторонними компаниями или специалистами. Яндекс не несет ответственности за качество их работы.
Указанные названия и логотипы CMS используются в соответствии с политикой правообладателей в отношении этих торговых марок. Их использование не означает, что правообладатели имеют какое-либо отношение к перечисленным модулям, одобряют их или иным образом связаны с Яндексом.
C помощью специального ПО
Можно использовать специальное программное обеспечение (стороннее или разработанное самостоятельно), чтобы:
Это трудоемкий способ. Он подойдет, если вы планируете:
Вручную
Вы можете составлять фид вручную по описанию формата для интеграции с Яндекс Маркетом. Этот способ подойдет, если:
-
Перейдите в Вебмастер на страницу .
-
Нажмите кнопку Загрузить фид.
-
Выберите категорию Товары.
-
Укажите регион. Если регион не указан, будет выбрано значение Россия.
-
В поле Ссылка на файл с предложениями укажите URL вида https://example.com/feed.yml.
-
Нажмите Готово.
Яндекс Вебмастер проверит фид. Если он содержит ошибки, в Вебмастере на странице рядом с фидом появится сообщение об ошибках. Чтобы открыть их, нажмите Посмотреть. Исправьте ошибки — в течение некоторого времени Вебмастер проверит фид снова.
Также информация о сайте и предложениях будет проверена службой контроля качества в течение нескольких дней. Фид может быть отклонен за нарушение правил. Чтобы посмотреть найденные ошибки, перейдите на страницу . Исправьте ошибки и нажмите кнопку Перепроверить.
Формировать несколько фидов может быть полезно, например, если:
-
У вас много товаров (десятки или сотни тысяч). Вебмастер быстрее загружает небольшие файлы и может обрабатывать их параллельно.
-
Вы продаете товары из нескольких больших категорий (электроника, бытовая техника и т. п.) или храните информацию о разных группах товаров в разных источниках.
При формировании файлов убедитесь, что ни один из товаров не попадает в несколько файлов. Если один идентификатор товара встречается в нескольких файлах, фид не пройдет проверку при загрузке в Вебмастере.
- Рекомендации
-
-
Разделите фид на несколько файлов поменьше. Например, фид с 500 000 товаров можно разделить на пять файлов по 100 000 товаров.
-
Предложения, которые часто меняются, соберите в одном фиде и обновляйте его чаще.
-
Как повысить позиции товара
Яндекс отображает в результатах поиска товары, которые наиболее подходят запросу пользователя. При этом учитывается множество факторов, в том числе достоверность, актуальность и полнота информации о товаре.