«Ваш МАСТЕР»
На главнуюОставить заявкуКарта сайта
Разработка, поддержка, раскрутка сайтов
Звоните:
(916) 728-60-20
Не смогли дозвониться?


Делаем правильные сайты

Сайт-визитка — от 40 000 р. Хочу бесплатно!
Интернет-магазин — от 60 000 р.

Смотреть примеры | Заказать или оценить сайт!

О создании сайтов

01.05.2009

Как написать YML для Яндекс.Маркет

Ключевые слова: YML, скрипт, экспорт товаров, интернет-магазин, XML

Полезная статья? — можете поделиться ссылкой или оставить комментарий

Ссылка на статью для размещения на сайте или блоге:

Выделите текст и нажмите на Ctrl+C, чтобы скопировать выделенный текст
Ссылка на статью для размещения на форуме:

Выделите текст и нажмите на Ctrl+C, чтобы скопировать выделенный текст

В настоящее время практически ни один интернет-магазин не работает без экспорта своих товарных позиций на другие торговые площадки, такие как «Яндекс.Маркет», «Товары@mail.ru», «Price.ru» и другие. Каждая торговая площадка предъявляет свои требования к формату экспорта прайс-листов. Рассмотрим частный случай, написание файла экспорта товаров для «Яндекс.Маркет» в формате YML, как наиболее популярного. Для других площадок подход к решению задачи будет во многом схож. Разработать такой файл Вы можете самостоятельно или обратившись к нам.

YML (Yandex Market Language) — стандарт, разработанный «Яндексом» для принятия и публикации предложений магазинов в базе данных Яндекс.Маркет. YML основан на стандарте XML (Extensible Markup Language).

На заметку! Яндекс.Маркет — это система подбора товаров и выбора лучшего места для их покупки. Пользователям доступны подробные описания характеристик товаров, подбор товара по параметрам, сравнение моделей и цен, отзывы покупателей о товарах и магазинах и т. п. Яндекс.Маркет даёт самую свежую информацию о наличии товаров в магазинах, их ценах и условиях покупки.

Портал Яндекс.Маркет настолько известен и посещаем, что все интернет-магазины стремятся разместить на нём свои товары и увеличить объёмы продаж. В связи с популярностью YML, многие торговые площадки (концентраторы прайс-листов) принимают к экспорту товаров тот же формат YML. Написав один раз файл на YML для Маркета, Вы сможете использовать этот же файл для выгрузки товаров на другие торговые площадки.

Прежде, чем приступить к практическим приёмам формирования файла YML, Вам следует подать заявку на регистрацию и пройти проверку Вашего магазина на соответствие требованиям, предъявляемым сервисом Яндекс.Маркет к интернет-магазинам. В частности, основные требования к магазинам:

  • Каждое описание товара должно быть на отдельной странице (иметь свой адрес url).
  • У каждого товара должна быть цена.
  • Должна быть реализована возможность положить товар в «Корзину» и оформить заказ непосредственно через сайт.
  • На сайте магазина должна быть размещена информация о магазине с реквизитами компании, контактными данными, способах оплаты и стоимости доставки товаров.

Если Вы уже выполнили все предъявляемые требования к регистрируемым магазинам, то следует перейти к изучению описания формата YML. Для разного типа данных «Яндекс.Маркет» предлагает использовать своё, наиболее подходящее описание. Например, для экспорта книжной продукции может использоваться один набор тегов и атрибутов xml, а для экспорта электронной аудио и видео продукции другой.

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

На заметку! В большинстве случаев, для создания файла экспорта товаров в формате YML, требуется написание специального скрипта. Без навыков программирования не обойтись. Поэтому рекомендуем обращаться за разработкой к специалистам. Для подключения магазина нам потребуется доступ FTP к сайту, контактные данные и реквизиты Вашей компании.

Стоимость нашей услуги невелика — в среднем от 3500 рублей. Цена зависит от сложности структуры каталога магазина, используемого языка программирования, «движка» сайта, особенностей хостинга и т. п. Срок разработки скрипта от 2 дней.

Написать файл YML можно следующим способом:

  1. Создать файл данных в формате YML можно в текстовом редакторе «Блокнот». Дешёвый вариант. Подобный вариант очень хорошо подходит для случаев, когда товаров в магазине мало (всего 2-5 позиций) и их описания и цены практически никогда не меняются.
  2. Написать скрипт, формирующий динамически данные с описаниями товаров в формате YML для экспорта в «Яндекс.Маркет». Более дорогое решение, но универсальное. Написав скрипт экспорта товаров на YML всего один раз, потом вам не потребуется в него вмешиваться. Файл YML будет всегда генерироваться автоматически, «налету». Любые изменения цен, описаний товаров, будут сразу же обновляться в файле YML, генерируемого скриптом.

Написание предложений на YML в «Блокноте»

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

Для наглядности, приведём пример кода YML, который мы могли бы использовать для экспорта наших услуг по созданию сайтов в «Яндекс.Маркет». В примере всего два товарных предложения. Можете внести в код свои коррективы с учётом специфики Вашего интернет-магазина.

Файл: market.xml

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2009-05-01 14:30">
<shop>
  <name>vashmaster.ru</name>
  <company>Ваш МАСТЕР – Создание и поддержка сайтов</company>
  <url>http://vashmaster.ru/</url>

<currencies><currency id="RUR" rate="1"/></currencies>

<categories>
  <category id="1" parentId="0">Создание сайтов</category>
  <category id="2" parentId="1">Сайт-визитка</category>
  <category id="3" parentId="1">Интернет-магазин</category>
</categories>

<offers>
  <offer id="1" available="true">
  <url>http://vashmaster.ru/sozdanie_saytov/?1</url>
  <price>15000</price>
  <currencyId>RUR</currencyId>
  <categoryId>2</categoryId>
  <picture></picture>
  <delivery>false</delivery>
  <name>Создание сайта-визитки</name>
  <description>В услугу входит: разработка дизайна, вёрстка, программирование и наполнение 5 основных разделов (Главная, О компании, Услуги, Цены, Контакты)</description>
  <sales_notes>Цена указана за сайт-визитку с разработкой одного варианта дизайна</sales_notes>
  </offer>

  <offer id="2" available="true">
  <url>http://vashmaster.ru/sozdanie_saytov/?2</url>
  <price>25000</price>
  <currencyId>RUR</currencyId>
  <categoryId>3</categoryId>
  <picture></picture>
  <delivery>false</delivery>
  <name>Создание интернет-магазина</name>
  <description>В услугу входит: разработка дизайна, вёрстка, программирование и наполнение основных разделов (Главная, О магазине, Доставка, Оплата, Гарантии, Контакты и 3-х описаний продукции)</description>
  <sales_notes>Цена указана за интернет-магазин с минимальным функционалом и разработкой одного варианта дизайна</sales_notes>
  </offer>
</offers>
</shop>
</yml_catalog>

Как видно из примера, всё достаточно просто и понятно. В прочем, простота она обманчива. Скорее всего, дело в нашем опыте регистрации магазинов в «Яндекс.Маркет» и генерации подобных файлов в формате YML.

На заметку! Если Вам не хочется разбираться в особенностях программирования и  структуры YML, то можете обратиться к нам. Написать статичный файл на YML с 3-5 позициями будет стоить порядка 500 рублей. Времени, порядка 1-го часа.

Если в интернет-магазине широкий ассортимент продукции и цены на неё меняются достаточно часто, то использование статичного файла экспорта оказывается очень трудоёмким процессом. Так как в ручную править сотни товарных предложений сложно и риск совершить ошибку очень велик. Необходимо более универсальное решение — разработка специального скрипта, генерирующего файл с данными в формате YML.

Написание скрипта для генерации файла YML

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

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

Готовые решения для популярных CMS

Несмотря на то, что в сети Интернет существует много распространенных CMS наподобие «Joomla», «OSCommerce» и т. д., к нашему удивлению, даже для них почему-то трудно найти нужный готовый скрипт, не требующий значительных изменений. Некоторые из скриптов магазинов имеют встроенные возможности работы с Яндекс.Маркет, но, часто, они оказываются некорректными и не учитывающими многие особенности.

Мы хотели бы привести код скрипта на языке PHP, например, для CMS «Drupal», но как показывает практика, его не получится использовать на других сайтах на этом же «движке» без грамотной адаптации. Обращайтесь к программистам. Рекомендуем писать необходимый скрипт отдельно для каждого магазина, максимально удовлетворяя всем требованиям и индивидуальным особенностям бизнес-процессов.

В прочем, наши готовые скрипты под «Яндекс.Маркет» для популярных систем управления существенно упростят жизнь. Скачивайте и используйте их на здоровье:

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

«YML» — это не единственный популярный формат для экспорта прайс-листов интернет-магазинов. Существуют и другие, схожие по назначению форматы. Например, известный портал «price.ru» (от «Рамблера») предъявляет свои требования к формату файла для экспорта товаров. К счастью, отличия от структуры YML совсем незначительные. Если у Вас есть скрипт для генерации YML, то преобразовать его в формат, подходящий для портала Price и других аналогов «Яндекс.Маркет», совсем несложно и недорого. Обращайтесь к специалистам «Ваш МАСТЕР».

Желаем Вам высоких продаж и конкурентных цен!

Автор: «Ваш МАСТЕР»

Ещё по теме



← Интернет-магазин. Особенности разработки сайта

Вирус на сайте? Как его найти и удалить →

Читайте в этом же разделе:

К списку


Комментарии

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

Оставить свой комментарий к статье

18.08.2010 10:52 | Андрей

Здравствуйте. Хочу добавить свой магазин в яндекс.маркет, но не знаю, как создать файл YML. На нём всё застопорилось. Объясните, что мне нужно сделать и как? Кто мне сможет помочь?

18.08.2010 13:06 | Ваш МАСТЕР

Андрей, вы можете поступить следующим образом:
1. Вы можете обратиться к нам. Наши специалисты подключили к Яндекс.Маркет более 50 магазинов! Услуга платная, обходится примерно в 3 т.р. Цена зависит от сложности магазина.

2. Можете обратиться к разработчикам вашего магазина.

3. Если магазин сделан на известной системе управления, например, Joomla или Битрикс, то в Интернете можно найти бесплатные модули для генерации YML. Конечно, чтобы всё правильно настроить, всё равно придётся обратиться к специалистам. Не умеючи, можно сбить настройки сайта и сломать работу магазина.

Надеемся, мы ответили на ваш вопрос.

02.12.2010 00:12 | Матвей

Интернет-магазины стали делать даже на блоговом движке WordPress. Куда катится мир?) Движок WordPress без лишних наворотов не каждый хостинг потянет, а с плугином магазина тем более).

08.01.2011 22:51 | Андрей

а как устанавливается ваш скрипт под OSCommerce ?

09.01.2011 18:32 | Ваш МАСТЕР

Андрей, чтобы установить YML-скрипт в магазин на OSCommerce, нужно скачать и распаковать соответствующий архив с нашего сайта. Затем залить директорию reklama со всем содержимым на сервер, например, в корень сайта.
Получить доступ к выгрузке можно будет по такому запросу: http://www.site.ru/reklama/yandex.php (разумеется, вместо www.site.ru следует указать настоящее название домена вашего сайта). Если скрипт будет совместим с вашей версией движка OSCommerce, то сразу увидите результат. В таком случае считайте, что вам повезло :). Если же будут какие-то неполадки или ошибки в выгрузке, то смело обращайтесь к специалистам, например, к нам. У каждого интернет-магазина могут быть свои нюансы, которые следует учитывать индивидуально.

Заметим, что в настройках YML-скрипта нужно поменять название магазина и его описание на актуальные. Сейчас в нём указаны просто шаблонные данные.

Андрей, надеюсь, нам удалось ответить на ваш вопрос. При работе с другими движками, порядок действий остаётся таким же.

06.02.2011 13:49 | modjet

Запущен онлайн-сервис для автоматического создания YML-файла: yml-shop.ru

Надеюсь, кому-то окажется полезным. Буду признателен за помощь в тестировании.

09.02.2011 10:57 | Ваш МАСТЕР

Внимание! Вечером 7-го февраля у магазинов, размещаемых в Яндекс.Маркет, возникла ошибка, которая звучала примерно так:
"Ошибка: Внутренняя ошибка БД
Фатальная ошибка: Фид отклонен"

Не пугайтесь, данная ошибка обработки YML-файлов магазинов была вызвана техническими проблемами на стороне Яндекс.Маркет! В тот же вечер всё было исправлено и файлы стали обрабатывать корректно.

13.02.2011 13:01 | Александр

Спасибо за скрипт Яндекс.Маркет для CMS Amiro. Покупать более полную версию магазина совсем не хотелось и слишком дорого для меня. А ваш скрипт очень помог подружить с Маркетом мой магазин на Amiro.

15.02.2011 10:23 | Ваш МАСТЕР

Александр, мы рады, что наш скрипт помог вам.

А так же заметили, что с 14 февраля у магазинов, размещённых в Маркете снова проявилась ошибочка. Выглядит она так:
"В последнем YML-файле магазина найдены ошибки:
Ошибки при разборе файла:
Предупреждение: Unable to find national bank associated with region: 225,
using CBRF by default"

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

Если Вас что-то смущает в работе маркета или появляются непонятные ошибки, вы можете самостоятельно задавать свои вопросы им на почту: partner@market.yandex.ru

01.03.2011 15:39 | Александр

Сегодня в партнёрском интерфейсе выдали сообщение, что мой сайт дублирует сам себя.
Маркет в борьбе с клонами превзошёл сам себя! :) Хорошо хоть из-за ихнего глюка магазин не отключили.

05.03.2011 08:56 | Паша

У меня есть файл XML для маркета, но попытке его открытия в браузере выдаётся ошибка при обработке ресурса shops.dtd

Подскажите, shops.dtd куда надо вставить?

05.03.2011 09:03 | Ваш МАСТЕР

Паша, вы, наверное, открываете свой XML в браузере IE. Он достаточно капризный и требует, чтобы описание документа shops.dtd тоже было доступно :). Структура XML документа должна чётко соответствовать своему описанию, в частности shops.dtd

В директиве DOCTYPE указывается путь к этому файлу. В наших примерах описание XML-документа должно находиться в той же директории, где и сам скрипт XML.

В принципе, парсер Яндекс.Маркет не придирается к наличию этого файлика и корректно скачивает XML с сайтов магазина. Просто проверьте YML-файл на валидность через интерфейс Яндек.Маркет. Там есть такая возможность.

16.03.2011 19:34 | Самыч

Яндекс.Маркет опять что-то начудил? Почти все магазины жалуются, что в YML обнаружены ошибки следующего плана:
В последнем YML-файле магазина найдены критические ошибки:
Ошибки при разборе файла:
510 exception caught: cant set locale to to ru_RU.utf8
В Маркете после доработок не тестируют что ли ничего? Почему работающие магазины должны страдать? :) Судя по комментариям, подобные ошибки обработки YML файлов вылезают уже не первый раз. Это становится какой-то закономерностью :)

16.03.2011 19:39 | Ваш МАСТЕР

Самыч, ошибка "510 exception caught: cant set locale to to ru_RU.utf8" действительно имеет место. Но паниковать не стоит, разработчики Яндекса оперативно решат проблему.

Наверняка, владельцев магазинов и пользователей Яндекс.Маркет ждут положительные нововведения. Надеемся, ошибки обработки XML выгрузки забудутся и не будут повторяться.

Собственно, Маркет дал свой ответ про 510 exception: "Произошел технический сбой проверки YML, в ближайшее время проблема будет решена. На загрузку данных данная ошибка не влияет. Приносим свои извинения за неудобства."

25.03.2011 00:02 | юрий кострмин

скажите что я делаю не так?
прошу ответить на email.
с уважением,Юрий

25.03.2011 11:35 | Ваш МАСТЕР

Юрий, расскажите поподробнее что вы делаете? Что именно у вас не получается или не работает? Мы подскажем, поможем, чем сможем.

02.04.2011 11:00 | Ваш МАСТЕР

Надо заметить, что нельзя писать Страну и название производителя, информацию о гарантии вне специальных полей. Подобную информацию следует размещать в тегах: manufacturer_warranty и country_of_origin.
Также у каждого товара можно прописать свою стоимость доставки в теге local_delivery_cost. Яндекс.Маркет даёт достаточно возможностей для того, чтобы предложения вашего магазина были более привлекательными для соискателей.

27.04.2011 23:38 | Optimism

Блин, это уже и надо другой язык знать?
------------
seo

02.05.2011 09:08 | Ваш МАСТЕР

Optimism, да нужно, называется он XML. Но это проще, чем PHP. Знать нужно только теги, параметры, которые понимает именно Маркет.

01.08.2011 10:39 | Alex

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

25.08.2011 04:02 | Дмитрий

В скрипте YML для магазинов на CMS «Amiro» не выводится ссылка на картинку. Или у меня руки кривые.((((

23.09.2011 11:48 | Илья

Подскажите, пожалуйста, алгоритм подключения вашего скрипта на joomla и virtuemart. Спасибо!

23.01.2012 21:50 | Виктор Ф.

Начал работу новый сервис для создания yml-файлов.
http://tagiltsev.ru/yml_generator/
Поддерживается проксирование и ответственное хранение.
Ждём отзывов и комментариев.

09.04.2012 19:16 | Виктор

Помогу с joomla (virtuemart), пишите на moryvik2007 сабака yandex тчк ru

поставил скрипт,добавил в яшу и забыл, все обновляется на автомате. 1000р.


При любом использовании информации веб-сайта
гиперссылка на «Ваш МАСТЕР» обязательна!

О создании сайтов

Проверка сайта в разных браузерах

Как восстановить пароль к админке сайта

Закладки обманчивы

Магазины, дружащие с Яндекс.Маркет

ТОП 10 самых раздражающих факторов для программиста

Какого буя PHP 5.3 не имеет обратной совместимости?

О продвижении сайтов

Домены ru ,com, biz, info - есть ли разница для продвижения?

Защита от нечестных приемов в контекстной рекламе

Фильтр Аффилиат. Как избавиться?

Яндекс.Маркет начинает размещать офлайн-магазины

О программах

Вышел легковесный веб-браузер Rekonq 0.7

Как узнать IP-адрес сайта?

Найти все сайты на одном IP

Возможности интеграции с Mail.Ru

События

Специалисты по взлому создали вредоносный гаджет

Хакеры взломали сайт ЦРУ США

У сервиса Skype произошли новые сбои в работе

Сервис WebVisor.ru прекращает работу


Свежие комментарии

Редирект. Примеры переадресации сайтов
спасибо!!!

Поиск и замена текста. Методы решения
Как менять строку в дампах понятно. Но ПОЧЕМУ БЫЛО НЕ НАПИСАТЬ ТУТ запрос, которым это можно сделать без дампов? Извините, если база многомегабайтная, то дампить/аплоудить гораздо сложнее, чем

Сброс пароля у пользователя root к базе MySql
Какие-то способы у вас ненадежные. Выше версии 4.1 MySQL в таблице data\mysql\user.MYD сразу после localhost.root прибить "*" (поставить 00 вместо нее в любом хексаедите) = нет пароля. И так с

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

Услуги команды
«Ваш МАСТЕР»
Rambler's Top100