чем отличается xml файл и yml файл
YML-файл: зачем он нужен магазинам и как его создать
Маркетплейс (агрегатор товарных предложений от разных продавцов) — удобный ресурс для пользователя. На одной площадке собрано большое количество товаров, есть возможность изучить отзывы покупателей и сравнить цены.
Яндекс.Маркет — самый популярный российский маркетплейс с огромной аудиторией. Технически для попадания на его витрину требуется создать специальный прайс-лист в формате YML. Это файл с данными о всех товарах, которые вы планируете размещать на площадке. Составили подробную инструкцию, как подготовить этот файл и загрузить его в систему.
У Яндекс.Маркета есть определенные требования к прайс-листам, их содержанию и формату. Для загрузки товаров можно использовать привычные форматы XLS (файл Excel) и CSV. Однако предпочтительнее создавать документ YML (Yandex Market Language) — собственную разработку Яндекса на базе стандарта XML.
Готовить прайс-лист в формате YML немного сложнее, чем в XLS или CSV. Однако он дает ряд преимуществ. Например, позволяет автоматизировать процесс обновления товарных позиций и их характеристик.
Вот как это работает:
Прайс-лист для Яндекс.Маркета состоит из общей информации о магазине и списка товарных предложений (офферов).
В шапке YML-файла указана:
Вот так выглядит шапка в YML-файле (первые две строки):
Внутри элемента shop указана информация о магазине, оффере и другие данные:
В элемент shop вложены другие элементы:
Есть еще и дополнительные, необязательные элементы, входящие в shop: CMS и ее версия, название агентства, которое отвечает за техподдержку сайта, и другие. Подробнее о них читайте в соответствующем разделе Справки.
Информация обо всех товарах интернет-магазина в YML-файле содержится в элементе offers. Внутрь него помещаются элементы offer — по одному для каждого товарного предложения.
Вот как выглядит часть YML-файла с одним товарным предложением (offer):
На этом скриншоте показан offer — одно товарное предложение (в данном случае мороженица). Маркет использует эти данные и создает карточку товара.
Элемент offer может быть упрощенного и произвольного типа. Разница — в названии товара:
Подробное описание формата — по ссылке.
Разберем некоторые параметры элемента offer.
Подробнее обо всех элементах YML-файлов можно почитать здесь.
Не все элементы обязательны к использованию. Для каждой категории товаров перечень обязательных и рекомендуемых элементов будет разным. У Яндекса есть готовые рекомендации по подготовке прайс-листов для разных категорий. Подробно описывать все их нет смысла — воспользуйтесь удобным рубрикатором Справки Яндекса.
Есть три основных способа создания YML-файлов:
Это самый трудоемкий способ. Он подойдет интернет-магазинам, у которых не более 20-30 товарных предложений.
Можно попросить программиста написать скрипт для выгрузки товарных предложений в YML-файл. На GitHub есть готовые библиотеки, которыми можно воспользоваться для генерации YML-файлов. Например, вот эта.
Большинство популярных CMS могут экспортировать данные из интернет-магазинов в YML-файлы. У одних CMS есть встроенный функционал — файл можно сгенерировать прямо в административной панели сайта. В других случаях приходится использовать дополнительные модули/плагины.
Полный список CMS, в которых можно создавать файл прайс-листа для Яндекс.Маркета, здесь.
Можно воспользоваться программным обеспечением сторонних разработчиков, созданным специально для генерации YML-файлов.
Например, YML-генератор от Mysitemapgenerator.com. С ним можно:
После регистрации магазина на Маркете помимо указания необходимой информации о нем нужно добавить прайс-лист.
Зачем нужен YML-файл для Яндекс.Маркета и как его создать?
С появлением интернет-магазинов стали возникать проблемы с актуальностью информации о представляемом ассортименте. Товар мог неожиданно закончиться, а цена или другая его характеристика измениться. Каждое такое изменение требовало времени специалиста. Когда количество товарных позиций в интернет-магазинах начало расти, стало понятно, что поддерживать актуальность вручную слишком трудно, а для автоматизации процесса был разработан товарный фид.
С появлением интернет-магазинов стали возникать проблемы с актуальностью информации о представляемом ассортименте. Товар мог неожиданно закончиться, а цена или другая его характеристика измениться. Каждое такое изменение требовало времени специалиста. Когда количество товарных позиций в интернет-магазинах начало расти, стало понятно, что поддерживать актуальность вручную слишком трудно, а для автоматизации процесса был разработан товарный фид.
Что такое товарный фид?
Товарный фид – это специальный файл, как правило, представленный как таблица или текстовый документ, в котором структурированно содержатся все параметры товаров, составляющих ассортимент интернет-магазина.
Зачем он нужен для размещения в Я.Маркете?
Яндекс.Маркет – это платформа, на которой собраны товары, продающиеся во многих интернет-магазинах. Расположение товаров в одном месте позволяет покупателям с удобством выбрать подходящий товар, а продавцам получить новых клиентов.
Однако для того, чтобы разместить товары на Яндекс.Маркете, потребуется оформить прайс-лист с данными о товаре, такими как цена, наличие, название, страна производитель, размер и др., в виде специального файла – товарного фида.
Какие форматы принимаются?
Чаще всего для загрузки прайс-листа используется формат YML, разработанный Яндексом на основе стандарта XML. Однако для добавления могут также использоваться форматы XLS или CSV.
YML (или XML)
YML или XML фид – это текстовый файл, содержащий в себе все сведения об ассортименте и характеристиках товара, записанные в специальных тегах. Данный формат используется чаще, так как с ним работает большинство рекламных инструментов. Вручную работать с YML или XML файлом крайне трудно из-за неудобной для пользователя структуры файла, поэтому работа с фидом в данном формате происходит, как правило, автоматически с помощью специального программного обеспечения.
CSV, XLS
Фиды в форматах CSV и XLS используются реже и обладают меньшими возможностями. Изначально это обычная Excel-таблица, которая в последствии сохраняется с расширением CSV или XLS, поэтому данный формат удобен для понимания и лучше подойдет для работы вручную.
Подготовка прайс-листа в формате YML
Каждый из этих способов имеет свои плюсы и минусы, поэтому для каждого случая стоит подобрать наиболее эффективный способ генерации YML-файла.
Выгрузка с помощью CMS
Большинство современных CMS имеют возможность экспорта данных в формате YML для Яндекс.Маркета. В некоторых CMS такой функционал встроен, в других же понадобится подключение специальных вспомогательных модулей.
Полный перечень CMS, откуда можно с помощью модулей или встроенного функционала выгрузить YML-файл, доступен здесь.
Создание вручную
Это самый неэффективный и трудоемкий способ. К тому же во время создания YML-файла вручную, с большой вероятностью будут допущены различные ошибки. Однако данный способ может подойти для небольших интернет-магазинов с несколькими десятками товарных позиций.
Специальное ПО
Альтернативой предыдущим двум вариантам может стать использование специализированного ПО, предназначенного для создания и редактирования YML-файлов. Такой способ подойдет, когда в CMS сайта не встроен функционал, чтобы создать XML-фид. Например, в случае использования нетиповой CMS.
Проверка YML-файла для Яндекс.Маркета
Оба способа крайне похожи и подойдут для проверки YML-файла перед добавлением на Яндекс.Маркет. Отличаются они тем, что при пройденной проверке прайс-листа через личный кабинет его можно сразу же загрузить, а проверка через валидатор в Яндекс.Вебмастере позволит проанализировать файл на соответствие другим схемам валидации помимо Маркета.
Через личный кабинет
Для проверки через личный кабинет следует зайти в раздел «Ассортимент» и подраздел «Прайс-листы», а затем нажать кнопку «Добавить прайс-лист». Далее в открывшемся окне выбрать способ загрузки: ссылка, файл или Excel-макрос. После этого следует добавить ссылку или загрузить файл и нажать на кнопку «Проверить прайс-лист». После окончания проверки будет сформирован подробный отчет о допущенных ошибках.
Через валидатор XML-фидов в Я.Вебмастере
Для этого способа проверки потребуется открыть XML-валидатор в Яндекс.Вебмастере. После этого нужно выбрать схему валидации. В случае проверки файла для Яндекс.Маркет следует выбрать схему «Маркет». Затем требуется выбрать источник XML-данных: файл, ссылку или текст XML файла. После добавления данных нужно нажать на кнопку «Проверить». По завершению проверки появится ее результат.
Обновление и актуализация прайс-листа
Для предоставления покупателю актуальных данных о стоимости, наличии, условиях оплаты и доставки, прайс в формате YML требуется регулярно обновлять.
В случае, если прайс-лист загружен в Яндекс.Маркет через личный кабинет, то его следует обновлять не реже, чем раз в 30 дней.
Если же фид для Яндекс.Маркета в XML-формате размещен на сайте, то его требуется актуализировать каждый раз, когда меняется стоимость, наличие товара или другие важные параметры. Робот Яндекс.Маркета самостоятельно скачает файл и обновит информацию при индексации.
Требования к фиду для Яндекс.Маркета достаточно строгие, поэтому чтобы избежать блокировки со стороны площадки, следует публиковать сведения о товарах, актуальные на текущий момент. Для этого обновление информации в YML файле следует автоматизировать. Это позволит избежать ошибок со стороны маркетолога, а также снять с него обязанности по ручному обновлению информации.
Заключение
Работа с Яндекс.Маркетом позволит получить доступ к огромной аудитории потенциально заинтересованных в покупке людей, поэтому данный инструмент будет полезен даже небольшим интернет-магазинам. А использование товарного фида позволит поддерживать актуальную информацию на данной площадке, что обеспечит продуктивное взаимодействие.
YML-файл: зачем он нужен магазинам и как его создать
Руководство для тех, кто хочет продавать на Яндекс.Маркете
Маркетплейс (агрегатор товарных предложений от разных продавцов) — удобный ресурс для пользователя. На одной площадке собрано большое количество товаров, есть возможность изучить отзывы покупателей и сравнить цены.
Яндекс.Маркет — самый популярный российский маркетплейс с огромной аудиторией. Технически для попадания на его витрину требуется создать специальный прайс-лист в формате YML. Это файл с данными о всех товарах, которые вы планируете размещать на площадке. Составили подробную инструкцию, как подготовить этот файл и загрузить его в систему.
YML-файл: что это и зачем он нужен
У Яндекс.Маркета есть определенные требования к прайс-листам, их содержанию и формату. Для загрузки товаров можно использовать привычные форматы XLS (файл Excel) и CSV. Однако предпочтительнее создавать документ YML (Yandex Market Language) — собственную разработку Яндекса на базе стандарта XML.
Готовить прайс-лист в формате YML немного сложнее, чем в XLS или CSV. Однако он дает ряд преимуществ. Например, позволяет автоматизировать процесс обновления товарных позиций и их характеристик.
Вот как это работает:
Контекст на профессиональном уровне и без агентства — в системе PromoPult.
Автоматический подбор слов, автогенерация объявлений, «умное» управление ставками. Готовые отраслевые решения. Статистика в реальном времени. Для профессионалов — множество точных настроек.
Как выглядит YML-файл
Прайс-лист для Яндекс.Маркета состоит из общей информации о магазине и списка товарных предложений (офферов).
Шапка
В шапке YML-файла указана:
Вот так выглядит шапка в YML-файле (первые две строки):
Информация о магазине
Внутри элемента указана информация о магазине, оффере и другие данные:
В элемент вложены другие элементы:
Есть еще и дополнительные, необязательные элементы, входящие в : CMS и ее версия, название агентства, которое отвечает за техподдержку сайта, и другие. Подробнее о них читайте в соответствующем разделе Справки.
Оффер
Вот как выглядит часть YML-файла с одним товарным предложением ( ):
На этом скриншоте показан — одно товарное предложение (в данном случае мороженица). Маркет использует эти данные и создает карточку товара.
Элемент может быть упрощенного и произвольного типа. Разница — в названии товара:
Подробное описание формата — по ссылке.
Подробнее обо всех элементах YML-файлов можно почитать здесь.
Не все элементы обязательны к использованию. Для каждой категории товаров перечень обязательных и рекомендуемых элементов будет разным. У Яндекса есть готовые рекомендации по подготовке прайс-листов для разных категорий. Подробно описывать все их нет смысла — воспользуйтесь удобным рубрикатором Справки Яндекса.
Как создать YML-файл
Есть три основных способа создания YML-файлов:
Вручную
Это самый трудоемкий способ. Он подойдет интернет-магазинам, у которых не более 20-30 товарных предложений.
Можно попросить программиста написать скрипт для выгрузки товарных предложений в YML-файл. На GitHub есть готовые библиотеки, которыми можно воспользоваться для генерации YML-файлов. Например, вот эта.
Модули для CMS
Большинство популярных CMS могут экспортировать данные из интернет-магазинов в YML-файлы. У одних CMS есть встроенный функционал — файл можно сгенерировать прямо в административной панели сайта. В других случаях приходится использовать дополнительные модули/плагины.
Яндекс подсказывает, в каких CMS можно создать YML-файл
Полный список CMS, в которых можно создавать файл прайс-листа для Яндекс.Маркета, здесь.
С помощью софта
Можно воспользоваться программным обеспечением сторонних разработчиков, созданным специально для генерации YML-файлов.
Например, YML-генератор от Mysitemapgenerator.com. С ним можно:
Важно! Страницы товарных предложений (карточки товара) должны содержать разметку Schema.org Product или Open Graph Product. Детально микроразметку Schema.org мы разобрали здесь, Open Graph — тут. О добавлении разметки с помощью Google Tag Manager вы можете почитать в этой статье.
Как добавить прайс-лист на Яндекс.Маркет
После регистрации магазина на Маркете помимо указания необходимой информации о нем нужно добавить прайс-лист.
Делается это в разделе Ассортимент → Прайс-лист.
Добавление прайс-листа на Маркет
Добавить прайс можно тремя способами:
Способ 1. Разместить YML-файл на сайте вашего интернет-магазина (обычно — в корневой папке), а в личном кабинете Маркета добавить ссылку на него. Если доступ на сервер, где хранится файл, защищен, укажите логин и пароль.
Добавление ссылки на прайс-лист
После добавления файла нажмите кнопку «Проверить прайс-лист». Система проверит его, и если найдет ошибки, сообщит о них.
Проверка прайс-листа перед загрузкой на Маркет
После загрузки прайс появится в общем списке.
Список загруженных прайс-листов на Маркете
Способ 2. Загрузить YML-файл напрямую (размер не должен превышать 100 Мб). Для этого в окне загрузки выберите «Файл» и загрузите прайс с компьютера.
Загрузка YML-файла напрямую
Способ 3. Загрузка прайса с помощью макроса в Excel. Способ подходит, если вы составляли прайс в Excel. Он позволяет установить связь вашего файла в Excel с Яндекс.Маркетом и обновлять прайс автоматически после внесения изменений в исходный файл. Для использования этой функции нужно авторизоваться в Excel, используя полученный в Яндексе номер рекламной кампании и ключ. Подробно об этом способе — в справке Яндекса.
Загрузка прайса из Excel
Проверка YML на ошибки
После создания YML его стоит проверить на ошибки в валидаторе XML-фидов в Яндекс.Вебмастере (вот ссылка). Для этого выберите схему валидации документа (недвижимость, работа, видео, Маркет и другие) и источник XML-данных (файл, ссылка или текст).
Если вы не проверите YML-файл, в любом случае при добавлении его в Яндекс.Маркет сервис проверит его на ошибки и выдаст отчет.
Ошибки могут появиться как в случае создания YML-файла вручную, так и тогда, когда вы просто выгружали его с помощью модуля CMS.
Есть несколько классификаций ошибок, о которых сообщает Яндекс:
Подробнее об ошибках — здесь.
Обновление прайс-листа формата YML
Обновление прайс-листа необходимо для того, чтобы на карточках товарных предложений в Маркете всегда отображалась актуальная информация о:
Размещенный на Маркете прайс-лист нужно обновлять как минимум один раз в 30 дней, если вы загружали его в личном кабинете.
Если же YML-файл находится на сайте, нужно обновлять его каждый раз, как происходят изменения ключевых параметров (цена, количество товара и т.д.). Робот Яндекс.Маркета сам скачает обновленный файл при индексации.
Общая индексация Яндекс.Маркета проводится каждые 3-6 часов. За это время полностью обновляются все товарные предложения на Маркете. Измененные цены и скидки обновляются быстрее — 30-40 минут.
Удобнее всего настроить автоматическое обновление YML-файла на сайте. Тогда на Маркете всегда будет актуальная информация.
YML-файл полезен не только для Яндекс.Маркета, но и контекстной рекламы
Добавление магазина на Яндекс.Маркет — не единственная причина создать YML. Еще один вариант применения YML-файла — быстрое составление объявлений для контекстной рекламы. Для того чтобы в один клик получить объявления для каждого товара:
Объявления составляются для Яндекс.Директа и Google Ads и выглядят так:
Без автоматизации пришлось бы долго вручную перебирать все названия и цены товаров. Для интернет-магазинов с большим ассортиментом Генератор из YML — удобное решение. Вот исчерпывающий гайд по работе с Генератором из YML от PromoPult.
Если же вы хотите полностью избавиться от необходимости составлять объявления контекстной рекламы, попробуйте инструмент «Написание контекстных объявлений» от PromoPult. Вот инструкция по работе с ним.
Резюме
Размещение товарных предложений на Яндекс.Маркете дает ряд преимуществ:
Поэтому однозначно стоит воспользоваться этим инструментом. Стать участником маркетплейса несложно, к тому же это доступно даже малому бизнесу.
Следуя нашей инструкции, вы легко подготовите YML-файл.
И напоследок: позаботьтесь о должном качестве сайта, чтобы привлекаемый трафик не уходил из-за досадных ошибок.
Что такое YML (XML) товарный-фид
Многие CMS умеют выгружать информацию о товарах и категориях в YML/XML-файл, чтобы передавать их в различные сервисы (Яндекс.Маркет или Google Merchant).
Этот файл используется для передачи информации о товарах и товарных категориях в Convead. Товары необходимы для вставки в рассылки красивыми карточками. Категории – для того, чтобы Convead считал статистику и предоставлял вам отчеты по тому, какими категориями интересовался каждый посетитель (Важно знать: товарные категории доступны только в Яндекс-фиде).
Без товарного фида информация о товарах подтягивается в ваш аккаунт Convead только частично.
Напоминаем: мы поддерживаем только два формата: Яндекс.Маркет YML и Google Merchant XML
Нюансы. В Convead можно передать следующие значения офферов из фида:
Что важно знать.
Некорректно сгенерированный фид в 85% случаев является причиной, по которой не срабатывают рассылки по Брошенным корзинам и просмотрам, из сценария Сохраним корзину.
Как понять, что с фидом что-то не так.
Если вы видите, что рассылки по Брошенной корзине/просмотру не отправляются, нужно проверить корректность товарного фида.
Если посетитель на сайте положил в корзину товар, которого по каким-то причинам нет в товарном фиде, то в большинстве случаев Convead вместо полного названия, отобразит только id товара — Товар #1234556 ).
Подводные камни:
Если на сайте присутствуют товарные позиции с вариантами (несколько размеров/цветов), нужно сделать дополнительную проверку: если каждый вариант имеет свой id (Например, Брюки мужские размер L имеют id 5554, а Брюки мужские размер S имеют id 5556), то каждый вариант должен присутствовать в фиде как отдельная позиция.
Бывает, что на первый взгляд фид содержит информацию обо всех товарах с сайта, но все равно что-то не то. В этом случае нужно проверить соответсвует ли product_id для товарной позиции на сайте тому значению, которое передается в строке offer_id в фиде. Простым языком — id для каждого товара на сайте и в фиде должны совпадать.
Если товарный фид сгенерирован в Яндексе, то его автоматически можно проверить на ошибки.
Что необходимо сделать, чтобы исправить ситуацию:
Нужно сгенерировать новую ссылку на товарный фид с учетом всех позиций на сайте. И обновить товарный фид в ручном режиме.
Обновление должно пройти, после этого появится зеленая надпись под ссылкой, говорящая об успешном обновлении.
Не срабатывает рассылка по Брошенной корзине/просмотру, из сценария Сохраним корзину (или же не подтянулся какой-то конкретный товар в рассылку) — проверяем все ли товары присутствуют в фиде.
Не подтягиваются картинки в рассылку — проверяем ссылки на картинки, которые указаны для каждой конкретной позиции в фиде.
Не подтягиваются картинки в раздел Лидеры продаж на главной странице аналитики в Convead — проверяем ссылки на картинки, которые указаны для каждой конкретной позиции в фиде.
Корректный YML для Яндекс.Маркета. Взгляд программиста
Многие интернет-магазины попадают в Яндекс.Маркет, не все там остаются надолго. Одно из условий присутствия в ЯМ-е – наличие корректного прайса в специальном формате YML.
Проверка такого прайса на ошибки и устранение таковых – целая история. Пока он не будет сформирован по всем правилам – вход в сие царство демпинга заказан. А при доведении документа до ума можно пережить немало незабываемых эмоций.
Данная статья – попытка обобщить те ошибки, с которыми сталкиваются программисты, впервые создающие инструменты (будь то автономный скрипт или плагин для CMS) для генерации YML-файла. Тем, кто с этим чудным форматом имел дело раньше, статья уже будет не столь интересна, ибо всё шишки набиты. Впрочем, вдруг и ветераны борьбы за своё место под солнцем Яндекса узнают что-то новое для себя. А то и поделятся собственным фронтовым опытом.
Классификация ошибок
Неактуальные ошибки
Ошибки спецификации XML
Критичные ошибки YML
Теперь Ваш прайс – кошерный XML, но Яндекс наотрез отказывается его принимать. Разбираемся дальше.
Некритичные ошибки YML
Яндекс почти ублажен. Поработаем ещё немного.
– проверяйте наличие файла. Если картинка в наличии, но в названии есть злополучные пробелы – кодируйте ссылки в RFC3986 (функция rawurlencode Вам в помощь).
Прочие ошибки
ОК, все огрехи тотально устранены и скормленный Яндексу yml-прайс не выплёвывается обратно. Погодите расслабляться, через пару дней вполне может прийти «письмо счастья» от менеджеров ЯМ-а, в котором уведомляется, что:
По большому счёту, подобные ошибки вне компетенции кодеров. За них отвечают другие специально обученные люди – контент-менеджеры, SEO-шники, маркетологи или кого там ещё нагрузили следить за содержимым сайта. Впрочем, программисты иногда могут помочь и здесь. Например, фильтруя картинки-заглушки (определяя их по стандартным названиям) или не пропуская описания продукции, почему-то начинающиеся со слов «Lorem ipsum» и «bla bla bla».
Как и где проверять ошибки
Отлавливать все эти многочисленные ляпы проще всего в таком порядке.