Как создать файл yml для яндекс маркет. YML-файл. Подготовка данных и создание YML-файла

Как создать файл yml для яндекс маркет. YML-файл. Подготовка данных и создание YML-файла

Кликабельность сниппета сайта в выдаче поисковых систем является весьма значимым фактором ранжирования Интернет-ресурсов. В свою очередь, повышение кликабельности сниппета может способствовать не только росту позиций, но и росту целевого трафика. О том, как увеличить кликабельность сниппета коммерческого сайта в выдаче поисковой системы Яндекс пойдет речь далее.

Для повышения кликабельности сниппета коммерческого сайта в выдаче поисковой системы Яндекс мы будем использовать модуль «Товары и Цены» в панели ЯндексВебмастер. Данный модуль позволяет добавлять в сниппет сайта в выдаче поисковой системы Яндекс данные о цене товара и варианте доставки.

Подключение модуля «Товары и Цены» осуществляется в разделе «Содержимое сайта» панели ЯндексВебмастер. Для подключения модуля «Товары и Цены» необходимо передать в поисковую систему Яндекс информацию о предлагаемых товарах и их стоимости. Передача данных осуществляется через специальный yml-файл, который размещается на сайте.

Последовательность действий для подключения модуля «Товары и Цены»

  1. Подготовка данных и создание yml-файла с данными о товарах и ценах

Подготовка данных и создание YML-файла

Для создания yml-файла необходимо для каждого товара подготовить следующие данные:

  • Тип товара
  • Модель
  • Фирма
  • Страна
  • Описание
  • URL-товара
  • URL-картинки товара
  • Категория
  • >Цена

Все данные о товарах нужно собрать в excel-файл – (*.xlsx, 10Kb). Пример заполнения excel-файла для создания yml-файла можно скачать по этой ссылке — (*.xlsx, 13Kb).

Создать yml-файл можно с помощью сервиса автоматической генерации yml-файла по адресу http://www.tagiltsev.ru/yml_generator/ или самостоятельно с использованием Microsoft Excel, после ознакомления с информацией в разделе помощи Яндекс — http://help.yandex.ru/webmaster/goods-prices/technical-requirements.xml . Пример автоматически созданного yml-файла можно скачать по этой ссылке – (*.xml, 24Kb).

Заполнение заявки на подключение модуля «Товары и Цены»

После создания yml-файла с данными о товарах необходимо заполнить заявку на подключение модуля «Товары и Цены» в разделе «Содержимое сайта» панели ЯндексВебмастер. Для заполнения заявки необходимы следующие данные:

  • Местонахождение магазина
  • Регионы доставки
  • Информация о доставке по городу местонахождения
  • Форма онлайн заказа
  • Контактный телефон магазина
  • Адрес страницы (URL), где представлена информация о времени работы магазина
  • Организационно-правовая форма
  • Название организации
  • Почтовый адрес
  • Адрес местонахождения, указанный в Уставе
  • Адрес страницы (URL), где представлена информация о юридическом лице
  • Адрес (URL), по которому находится YML-файл

Пример правильно заполненной заявки

Важно!!! На сайте обязательно должна быть страница с юридической информацией. Без этого заявку отклонят.

Обработка заявки и получение ответа

В среднем, заявку обрабатывают около 3 – 5 рабочих дней. После рассмотрения заявки приходит ответ о принятии или отклонении (с указанием причины). Если заявку отклонили, то необходимо устранить замечания и подать новую.

После принятия заявки с модуле «Товары и Цены» появляется следующее сообщение:

Цена товара в сниппете сайта в выдаче Яндекс

После нескольких апдейтов поисковой системы Яндекс (1 — 2 недели) в сниппете сайта появляется информация о цене и доставке:

Если у Вас есть вопросы, то Вы можете задать их в комментариях.

Для выгрузки товаров в Яндекс Маркет из веб магазина в формате yml, есть . Тем не менее, частые заказы связаны с тем, что "программист взялся и yml написать осилил, но почему он не подходит Яндексу".

Мешает ограничение на 3 бесплатных проверки. Но елки палки, уж проверить то xml на валидность можно? Есть отличный онлайн сервис для проверки xml . Проверка в два этапа, сначала скармливаем yml, затем shops.dtd Это избавит от большей части ошибок. Перечислю самые частые.

1.В неправильном порядке перечислены элементы.

Пример yml файла, который не пройдет валидацию.

3000 http://sdsfsfsfsfs.ru/catalogue/17/1208/ RUR 17 http://sdsdssdsds.ru/uplfiles/2012101210550511.jpg Комод Лотос с крышкой 2.06 Комод Лотос с крышкой 2.06 Размеры: Высота 840 см, Ширина 814 см, Глубина 400 см

< offer id = "1208" available = "true" >

< price > 3000 < / price >

< url > http : //sdsfsfsfsfs.ru/catalogue/17/1208/

< currencyId > RUR < / currencyId >

< categoryId > 17 < / categoryId >

< picture > http : //sdsdssdsds.ru/uplfiles/2012101210550511.jpg

< name > КомодЛотосскрышкой2.06 < / name >

< vendorCode > КомодЛотосскрышкой2.06 < / vendorCode >

< description > Размеры: Высота840 см, Ширина814 см, Глубина400 см< / description >

< / offer >

Элементы price и url перепутаны, а ведь порядок указан в shops.dtd, да и в мануале черным по-белому указано блюсти правильный порядок.

2. Запрещенные символы

Стандарт XML не допускает использования в текстовых данных непечатаемых символов с ASCII-кодами в диапазоне значений от 0 до 31 (за исключением символов с кодами 9, 10, 13 — табуляция, перевод строки, возврат каретки). Опять таки в мануале указаны 5 символов, которые подлежат замене на их эквиваленты в текстовых полях.
Error parsing XML feed: Unterminated entity reference, "gt" (строка 53105, столбец 25)

3. Несоответствие типу.

Выбирают тип vendor.model например и пытаются пихать в него какой либо элемент, специфичный для типа book. Или наоборот, не указывают обязательный эелемент. В результате примерно такое
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Not enough elements to match content model: "(name,company,url,phone?,platform?,version?,agency?,email*,currencies,categories,store?,pickup?,delivery?,deliveryIncluded?,local_delivery_cost?,adult?,offers)" (строка 22, столбец
Или
Element "store" is not valid for content model

И перечень основных ошибок от Яндекса.

[скачать]

Для того, чтобы избавиться от этих ошибок, написал простенький класс, который работает с типом "vendor-model". В Яндекс Маркете их несколько, но vendor-model подходит для большинства веб магазинов. Скрипт генерирует валидный yml-файл, с нормальным заголовком, с правильным порядком элементов и заменяет "неправильные" символы.
Пример его использования. В примере всего 1 товар, но их можно добавить сколько нужно.

addCurr("RUR", 1); $market->addCurr("USD", "CBRF"); $market->addCat("Все товары",1); $model = self::_getModel(); $entries = $model->fetchEntries(); foreach ($entries as $entry) { // offer catId, title, entryId $offer = new OfferYmt($entry["id"]); $offer->setUrl("http://ikey.ru/product/" . $entry["uri"]); $offer->setRequired($entry["price1"], "RUB", 1, $companyName, $entry["title"]); $offer->setElem("description", $entry["data"]); $market->addOffer($offer->save()); } //var_export($entries); $xml = $market->save(); $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); /* $view = new Zend_View(array("basePath"=>APPLICATION_PATH."/views")); $view->xml = $xml; $this->render("/yamarket/view") ;*/ header("Content-type:application/xml"); $yml = iconv("utf-8", "cp1251//IGNORE", $xml); //file_put_contents("ymt.xml", $yml); // а можно сохранить в файл echo $yml; }

< ? php

include "YandexMarket.php" ;

public function viewAction () {

$ shopName = "Все для домофонных ключей" ;

$ companyName = "OOO "ККККЕЙ"" ;

$ siteURL = "http://kkkkey.ru" ;

$ market = new YandexMarket ($ shopName , $ companyName , $ siteURL ) ;

$ market -> addCurr ("RUR" , 1 ) ;

$ market -> addCurr ("USD" , "CBRF" ) ;

$ market -> addCat ("Все товары" , 1 ) ;

$ model = self :: _getModel () ;

$ entries = $ model -> fetchEntries () ;

foreach ($ entries as $ entry ) {

// offer catId, title, entryId

$ offer = new OfferYmt ($ entry [ "id" ] ) ;

$ offer -> setUrl ("http://ikey.ru/product/" . $ entry [ "uri" ] ) ;

$ offer -> setRequired ($ entry [ "price1" ] , "RUB" , 1 , $ companyName , $ entry [ "title" ] ) ;

Это стандарт, разработанный Яндексом для принятия и размещения информации в базе данных Яндекс.Маркета. YML основан на стандарте XML. Единый формат представления данных позволяет быстро и качественно обрабатывать предоставляемую магазинами информацию о товарах и услугах.

Настройте экспорт информации о товарах и услугах из вашей базы данных в YML-файл или используйте CMS со встроенными возможностями экспорта данных в формат YML.

Процесс подключения

Разместите файл на сайте вашего магазина по URL , и укажите его при добавлении магазина в SocPoster. YML-файл регулярно скачивается роботом и обновленные данные импортируются в каталог товаров вашего сообщества во ВКонтакте.

Требования к YML-файлу

Стандарт YML не допускает использования в текстовых данных непечатаемых символов с ASCII -кодами в диапазоне значений от 0 до 31 (за исключением символов с кодами 9, 10, 13. Разрешены - табуляция, перевод строки, возврат каретки. ). Это требует обязательной замены некоторых символов на эквивалентные им символьные коды:

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

> >

Описание элементов и пример файла

Несколько категорий для товара

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

> Просто категория> Еще одна категория> Дочка просто категории> Обычная категория> Категория> > > http://socposter.ru/ > > 100> > RUB> > 1> > 3> > 5> > 12> > http://socposter.ru/product-img1.jpg > > http://socposter.ru/product-img2.jpg > > Название товара> > Производитель> > Описание. > "Название параметра 1" > параметр 1> "Название параметра 2" > параметр 2> >

    Экспорт товаров в онлайн-сервис «Яндекс.Маркет» в Shop-Script выполняется с помощью плагина из магазина Webasyst. 1. Установите плагин Установите плагин «Яндекс.Маркет»: в бекенде вашего Вебасиста перейдите в приложение «Инсталлер»,...

    Импортировать информацию о товарах из YML-файла удобно, когда необходимо перенести данные из своего старого интернет-магазина в Shop-Script.Плагин импорта товаров, описанный в этой статье, поддерживает получение данных из множества популярных CMS для...

    Добрый день,YML. Импорт Yml-файла. На отметке 75,037% — Импорт изображений товаров (самая длинная часть, подождите, пожалуйста)…прошло порядка 3 часов с момента запуска инсталляции, файл небольшой, примерно 7000 позицийпс вчера инсталляцию...

    Сделать настройки для сайта: цели в Яндекс.Метрике, экспорт YML-файл, микроразметку хлебных крошек.

    Необходимо внести изменения на сайт: 1. Настроить цели в Яндекс.Метрике: Удачная регистрация - нажатие кнопки “регистрация” идентификатор: Registracia - ID: 20225845 Удачный вход - нажатие кнопки “Войти” идентификатор:...

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

    Пытаюсь проимпортировать товары из YML файла. Но, после импорта оказывается, что названия всех продуктов пусты.фрагмент примера YML от яндексая:

    Добрый вечер!Мне необходимо, чтобы в YML файле, экспортируемом плагином Яндекс.Маркет, добавлялась метка utm_term со значением ID товара.Подскажите, можно ли это в коде как-то поковырять самостоятельно?Это мне нужно для сервиса PricsLabs, который по...

    +1

    Существует множество площадок для размещения товаров, в большинстве своем они принимают особым образом сформированный ymlХорошо бы иметь возможность в плагине экспорта товаров разные шаблоны генерации yml файла в зависимости от профиля.Например.Есть...

    +7

    Добрый вечер, Webasyst! по факту текущая выгрузка категорий в плагине является ошибкой плагина в несоответствии категорий, которые выгружает плагин в YML файл, справочнику категорий Яндекса, Данную ошибку невозможно устранить без доработки wa...

    Есть решение

    Не могу понять каким образом обновляется YML файл, вот, что меня вводит в заблуждение.Ест там такая фраза Команда CRON для автоматического обновления файла:А сразу ниже вот этоОбновление файла "Автоматически, но не чаще чем раз в день"это...

    Обновление с помощью cron-а используется в тех случаях, когда формирование фида по запросу (автоматически) занимает значительное время. В этом случае, чтобы не экспортировать файл каждый раз руками можно настроить cron для этих задач с нужной периодичностью (раз в час, раз в сутки и т.п.)

    Хотел импортировать из YML файла. Процедура прошла без ошибок. НО когда открыл файл ни одна характеристика файла не перенеслась и картинки из трех только одна:(В чем может быть проблема?

    Настройка YML файла для корректной выгрузки в Я. Маркет

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

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

    Есть решение

    В плагине Яндекс.Маркет, после последнего обновления перестала создаваться ссылка на yml-файл. Теперь вместо ссылки вида https://сайт.ru/yandexmarket/2156-358.xmlФормируется ссылка https://сайт.ru/my/При этом старые файлы экспорта...

    Почистите кеш Вебасиста.Проверьте, нет ли ошибок в структуре сайта.Попробуйте отключать плагины, кроме «Яндекс.Маркета» — возможно, какой-то из них с ошибками.

    Rat

    Здравствуйте!можно ли написать скрипт, который будет ежедневно обновлять цены на товары(по артикулу) подтягивая yml файл с другого сайта?или это как то делается через cron?

    Есть решение

    Добрый день!Подскажите пожалуйста, возможно ли импортировать товары из YML файла?!Благодарю

    Это делается с помощью плагина Переход на Shop-Script 6, добавляющего соответствующий раздел в секции Магазин → Импорт/экспорт

    Есть решение

    Нужно добавить элемент delivery в YML файл для каждого товара, т.к. магазин выставляется на яндекс.маркете,то это нужно прописать вручную. Где это можно сделать и что прописать?

    Если вы пользуетесь Shop-Script 6, то в настройках экспорта товаров в Яндекс.Маркет есть соответствующее поле:

    Есть или нет в Webasyst возможность настроить экспорт информации о товарах и услугах из базы данных Интернет-магазина в YML-файл? Если есть, то, как это сделать? Может есть плагин который я не заметил, пропустил? Или способ, о котором я не...

    Доброго времени суток. В YML файле, который выгружает система имеются буквы в id товаров (торговые предложения), есть ли какой-то способ использовать только числовые значения?

Рассказали, как разместиться на самом популярном маркетплейсе России - Яндекс.Маркете. Технически для попадания на витрину маркета требуется создать специальный прайс-лист в формате YML. Это файл с данными о всех товарах, которые вы планируете рекламировать на площадке. Сегодня делаем разбор, как подготовить данный файл и загрузить его в систему.

YML-файл: что это и зачем он нужен

У Яндекса есть определенные требования к прайс-листам, их содержанию и формату. Для загрузки товаров можно использовать привычные форматы XLS (файл Excel), CSV и TSV. Однако предпочтительнее создавать документ YML (Yandex Market Language) - собственную разработку Яндекса на базе стандарта XML.

Готовить прайс-лист в формате YML немного сложнее, чем в XLS или CSV. Однако он дает ряд преимуществ. Например, позволяет автоматизировать процесс обновления товарных позиций и их характеристик.

Вот как это работает:

  1. Вы создаете прайс-лист, где указываете все необходимые параметры по правилам Яндекс.Маркета.
  2. Яндекс обрабатывает полученные данные и создает карточки для ваших товаров в соответствующих категориях.
  3. Если прайс-лист составлен правильно и в нем нет ошибок, вы получаете релевантные целевые клики и заказы.

Контекст на профессиональном уровне и без агентства - в .

Автоматический подбор слов, автоматическая генерация объявлений, «умное» управление ставками. Готовые отраслевые решения. Статистика в реальном времени. Для профессионалов - множество точных настроек.

Как выглядит YML-файл?

Прайс-лист для Яндекс.Маркета состоит из общей информации о магазине и списка товарных предложений, офферов.

Шапка

Вот так выглядит шапка YML-файла

Элемент содержит всю необходимую информацию о магазине:

  • - фактическое название интернет-магазина, которое публикуется на сайте.
  • - полное название компании. Обязательный элемент. Он не публикуется, но необходим для внутренней идентификации на Маркете.
  • - ссылка на главную страницу интернет-магазина. Обязательный элемент, если товары размещаются по модели «Переход на сайт» ().
  • - список курсов валют магазина. В примере на скриншоте основная валюта - российский рубль (rate= “1”). Магазин принимает оплату в долларах по фиксированному курсу 60 рублей за 1 доллар (rate= “60”).
  • - список категорий и подкатегорий.
  • - условия и стоимость доставки.

Оффер

Вот часть YML-файла с товарным предложением

В этом скриншоте показан offer - одно товарное предложение (в данном случае вафельница). Маркет использует эти данные и создает карточку товарного предложения. Разберем некоторые параметры.

  • И - в карточке товара будет отображаться скидка, так как новая цена ниже старой.
  • - указатель валюты, в которой магазин принимает оплату.
  • Ссылка на фотографию товара. Подтягивается в карточку на Маркете.
  • - значение false говорит о том, что забрать товар в торговом зале нельзя.
  • Значение true. В карточке отобразится возможность забрать товар самовывозом в пункте выдачи.
  • и - наличие товара и условия доставки.

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

Как создать YML-файл

Есть три основных способа создания YML-файлов:

  • вручную или с помощью скрипта;
  • встроенный функционал и дополнительные модули CMS;
  • с помощью специального ПО.

Вручную

Такой вариант подойдет разве что тем интернет-магазинам, у которых не больше 20 товарных предложений.

Это самый сложный способ.

Можно попросить программиста написать скрипт для выгрузки товарных предложений в YML-файл. На GitHub есть готовые библиотеки, которыми можно воспользоваться для генерации YML-файлов. Например, вот эта .

Модули для CMS

Большинство популярных CMS могут экспортировать данные из интернет-магазинов в YML-файлы. У одних CMS есть встроенный функционал - файл можно сгенерировать прямо в административной панели сайта. В других случаях приходится использовать дополнительные модули.

Яндекс подсказывает, в каких CMS можно создать YML-файл

Полный список CMS, в которых можно создавать файл прайс-листа для Яндекс.Маркета, .

С помощью софта

Можно воспользоваться программным обеспечением сторонних разработчиков, созданным специально для генерации YML-файлов.

Обновление

Обновление прайс-листа необходимо для того, чтобы на карточках товарных предложений в Маркете всегда отображалась актуальная информация:

  • о цене;
  • о наличии товара на складе;
  • об условиях оплаты и доставки .

Размещенный на Маркете прайс-лист нужно обновлять как минимум один раз в 30 дней, если вы загружали его в личном кабинете.

Если же YML-файл находится на сайте, нужно обновлять его каждый раз, как происходят изменения ключевых параметров (цена, количество товара и т.д.). Робот Яндекс.Маркета сам скачает обновленный файл при индексации.

Общая индексация Яндекс.Маркета проводится каждые 3-6 часов. За это время полностью обновляются все товарные предложения на Маркете. Измененные цены и скидки обновляются быстрее - 30-40 минут.

Удобнее всего настроить автоматическое обновление YML-файла на сайте. Тогда на Маркете всегда будет актуальная информация.

Как в один клик составить объявления контекстной рекламы из YML?

Добавление магазина на Яндекс.Маркет - не единственная причина создать YML. Еще один вариант применения YML-файла - быстрое составление объявлений контекстной рекламы. Для того чтобы в один клик получить до 1000 объявлений.



top