О создании сайтов
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 можно следующим способом:
- Создать файл данных в формате YML можно в текстовом редакторе «Блокнот». Дешёвый вариант. Подобный вариант очень хорошо подходит для случаев, когда товаров в магазине мало (всего 2-5 позиций) и их описания и цены практически никогда не меняются.
- Написать скрипт, формирующий динамически данные с описаниями товаров в формате 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 для CMS «Joomla» с надстройкой «VirueMart»;
- YML для магазинов на CMS «OSCommerce»;
- YML для CMS «WordPress» с плугином магазина «quickshop»;
- YML для CMS «WebAsyst Shop-Script»;
- YML для магазинов на CMS «Amiro»;
- YML для интернет-магазинов на CMS «Simpla».
На заметку! Системы управления обновляются и меняются, выходят новые версии, поэтому мы не гарантируем работу YML-модулей без модификации. Пользуйтесь нашими наработками совершенно бесплатно и дорабатывайте их самостоятельно под свои нужды. Не забывайте прописывать правильные пути в ссылках и описание магазина, иначе, можно по глупости словить фильтр «Дублирующие витрины».
«YML» — это не единственный популярный формат для экспорта прайс-листов интернет-магазинов. Существуют и другие, схожие по назначению форматы. Например, известный портал «price.ru» (от «Рамблера») предъявляет свои требования к формату файла для экспорта товаров. К счастью, отличия от структуры YML совсем незначительные. Если у Вас есть скрипт для генерации YML, то преобразовать его в формат, подходящий для портала Price и других аналогов «Яндекс.Маркет», совсем несложно и недорого. Обращайтесь к специалистам «Ваш МАСТЕР».
Желаем Вам высоких продаж и конкурентных цен!
Автор: «Ваш МАСТЕР»Ещё по теме
- «Яндекс.Маркет» и его аналоги для интернет-магазинов
- Цены и стоимость доставки в сниппете поисковой выдачи
- Регистрация магазина в «Яндекс.Маркет»
- Как увеличить прибыль интернет-магазина?
- Сколько стоит открыть интернет-магазин? Все секреты ценообразования
- Регистрация в интернет-магазине — «добро» или «зло»?
- Как увеличить эффективность интернет-магазина?
- Проверка интернет-магазинов в «Яндекс.Маркет». Остерегайтесь отключений за дублирующие витрины!
- Интернет-магазин. Особенности разработки сайта
Читайте в этом же разделе:
- Безопасность. Как защитить компьютеры и сайты от вирусов
- Перенос сайта с хостинга на хостинг. Порядок действий
- Качественный сайт = Сайт для людей
- Как создать свой сайт
Комментарии
Если Вы можете качественно дополнить нашу статью, задать интересный вопрос или готовы исправить ошибку, то мы будем только рады. Заранее Вам благодарны!
Оставить свой комментарий к статье
| 18.08.2010 10:52 | Андрей Здравствуйте. Хочу добавить свой магазин в яндекс.маркет, но не знаю, как создать файл YML. На нём всё застопорилось. Объясните, что мне нужно сделать и как? Кто мне сможет помочь? |
| 18.08.2010 13:06 | Ваш МАСТЕР Андрей, вы можете поступить следующим образом: |
| 02.12.2010 00:12 | Матвей Интернет-магазины стали делать даже на блоговом движке WordPress. Куда катится мир?) Движок WordPress без лишних наворотов не каждый хостинг потянет, а с плугином магазина тем более). |
| 08.01.2011 22:51 | Андрей а как устанавливается ваш скрипт под OSCommerce ? |
| 09.01.2011 18:32 | Ваш МАСТЕР Андрей, чтобы установить YML-скрипт в магазин на OSCommerce, нужно скачать и распаковать соответствующий архив с нашего сайта. Затем залить директорию reklama со всем содержимым на сервер, например, в корень сайта. |
| 06.02.2011 13:49 | modjet Запущен онлайн-сервис для автоматического создания YML-файла: yml-shop.ru |
| 09.02.2011 10:57 | Ваш МАСТЕР Внимание! Вечером 7-го февраля у магазинов, размещаемых в Яндекс.Маркет, возникла ошибка, которая звучала примерно так: |
| 13.02.2011 13:01 | Александр Спасибо за скрипт Яндекс.Маркет для CMS Amiro. Покупать более полную версию магазина совсем не хотелось и слишком дорого для меня. А ваш скрипт очень помог подружить с Маркетом мой магазин на Amiro. |
| 15.02.2011 10:23 | Ваш МАСТЕР Александр, мы рады, что наш скрипт помог вам. |
| 01.03.2011 15:39 | Александр Сегодня в партнёрском интерфейсе выдали сообщение, что мой сайт дублирует сам себя. |
| 05.03.2011 08:56 | Паша У меня есть файл XML для маркета, но попытке его открытия в браузере выдаётся ошибка при обработке ресурса shops.dtd |
| 05.03.2011 09:03 | Ваш МАСТЕР Паша, вы, наверное, открываете свой XML в браузере IE. Он достаточно капризный и требует, чтобы описание документа shops.dtd тоже было доступно :). Структура XML документа должна чётко соответствовать своему описанию, в частности shops.dtd |
| 16.03.2011 19:34 | Самыч Яндекс.Маркет опять что-то начудил? Почти все магазины жалуются, что в YML обнаружены ошибки следующего плана: |
| 16.03.2011 19:39 | Ваш МАСТЕР Самыч, ошибка "510 exception caught: cant set locale to to ru_RU.utf8" действительно имеет место. Но паниковать не стоит, разработчики Яндекса оперативно решат проблему. |
| 25.03.2011 00:02 | юрий кострмин скажите что я делаю не так? |
| 25.03.2011 11:35 | Ваш МАСТЕР Юрий, расскажите поподробнее что вы делаете? Что именно у вас не получается или не работает? Мы подскажем, поможем, чем сможем. |
| 02.04.2011 11:00 | Ваш МАСТЕР Надо заметить, что нельзя писать Страну и название производителя, информацию о гарантии вне специальных полей. Подобную информацию следует размещать в тегах: manufacturer_warranty и country_of_origin. |
| 27.04.2011 23:38 | Optimism Блин, это уже и надо другой язык знать? |
| 02.05.2011 09:08 | Ваш МАСТЕР Optimism, да нужно, называется он XML. Но это проще, чем PHP. Знать нужно только теги, параметры, которые понимает именно Маркет. |
| 01.08.2011 10:39 | Alex Скорее всего мой комментарий модератор отсеет, но все же выскажусь... |
| 25.08.2011 04:02 | Дмитрий В скрипте YML для магазинов на CMS «Amiro» не выводится ссылка на картинку. Или у меня руки кривые.(((( |
| 23.09.2011 11:48 | Илья Подскажите, пожалуйста, алгоритм подключения вашего скрипта на joomla и virtuemart. Спасибо! |
| 23.01.2012 21:50 | Виктор Ф. Начал работу новый сервис для создания yml-файлов. |
| 09.04.2012 19:16 | Виктор Помогу с joomla (virtuemart), пишите на moryvik2007 сабака yandex тчк ru |
При любом использовании информации веб-сайта
гиперссылка на «Ваш МАСТЕР» обязательна!

