Это стандарт, разработанный Яндексом для принятия и размещения информации в базе данных Яндекс.Маркета. YML основан на стандарте XML. Единый формат представления данных позволяет быстро и качественно обрабатывать предоставляемую магазинами информацию о товарах и услугах.
Настройте экспорт информации о товарах и услугах из вашей базы данных в YML-файл или используйте CMS со встроенными возможностями экспорта данных в формат YML.
Процесс подключения
Разместите файл на сайте вашего магазина по URL , и укажите его при добавлении магазина в SocPoster. YML-файл регулярно скачивается роботом и обновленные данные импортируются в каталог товаров вашего сообщества во ВКонтакте.
Требования к YML-файлу
Стандарт YML не допускает использования в текстовых данных непечатаемых символов с ASCII -кодами в диапазоне значений от 0 до 31 (за исключением символов с кодами 9, 10, 13. Разрешены - табуляция, перевод строки, возврат каретки. ). Это требует обязательной замены некоторых символов на эквивалентные им символьные коды:
Если в файле все таки присутствуют html теги, то для надежности, можете обернуть их в конструкцию . Это необязательно. Пример:
Описание элементов и пример файла
Несколько категорий для товара
В стандарте YML не предусмотрено использование нескольких категорий, но SocPoster делает исключение для этого правила и обрабатывает все тэги
Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
В пору захвата мира интернетом все больше людей пользуются . Но прежде, чем что-то оттуда заказать, большинство из нас задаст свой вопрос поисковику. И если вы предпочитаете Яндекс Google, то наверняка не побрезгуете зайти в , потому что именно там можно сразу оценить все предложения, какие только могут быть. И не надо перелопачивать кучу информации - удобные фильтры сильно упрощают работу.
Кроме того, Яндекс Маркет - это не только объявления в поиске.
Но и большая витрина, похожая на большой интернет-магазин:
Например, вы смотрите не фотоаппараты, а платья:
Все те же удобные фильтры есть и здесь.
Поэтому сегодня я предлагаю посмотреть: а каким таким волшебным образом все эти товары попадают на данную площадку?
Файл для Маркета
Если обобщенно, то файл для Маркета - это документ, содержащий полный ассортимент ваших товаров, которые вы планируете продавать через данную площадку.
Допускается три формата:
- CSV;
- XLS;
CSV - это текстовый файл, состоящий из строк, данные в которых отделены специальными символами - разделителями.
XLS файл же наиболее удобен для тех, кто хранит свои товары в таблицах Excel.
С требованиями к обоим типам файлов можно ознакомиться в справке Яндекс Маркета, а из минусов можно назвать отсутствие возможности передачи характеристик товара, а также то, что все цены будут пересчитаны в рубли.
YML файл для Маркета
YML файл (Yandex Market Language) - это специальный формат файла, позволяющий владельцам интернет-магазина размещать свои товары в Яндекс Маркете.
YML файл для Яндекс Маркета является предпочтительным форматом, так как если у вас большой ассортимент, который постоянно обновляется, то, чтобы не делать все вручную, вам не обойтись без помощи автоматического экспорта. Лучше всего с этим справляется YML.
Таким образом, если CSV и XLS удобны, когда вы составляете прайс-лист вручную, то YML лучше подойдет для автоматизации процессов. Поэтому если вы сомневаетесь, какой формат файла для загрузки на Маркете выбрать, решите: будете ли вы составляеть прайс-лист вручную или воспользуетесь услугами программистов.
Подробно с элементами, которые используются в файле для Маркета, можно ознакомиться .
Там же можно найти примеры.
Как создать YML файл для Маркета?
- Прежде всего, только актуальная информация!
- Используйте каждое поле по его назначению: если это описание, то описывайте все преимущества данного товара, если у вас какие-то специальные условия покупки - используйте поле salеs_notes. делайте все, как положено, и будет вам счастье. Не нужно засорять поле информацией, для которой оно не предназначено.
- Четко и понятно прописывайте название предложения. Например, если вы продаете фотоаппарат Canon, то так и пишите:
то есть указывайте важные параметры: тип товара, производителя/марку, модель, потому что именно
Как залить файл для Маркета?
Если вы подготовили YML файл для Яндекс Маркета и готовы вступить в бой за покупателей, то после создания магазина вам необходимо зайти в раздел «Ассортимент»:
и выбрать в появившемся меню «Прайс-лист».
И ввести ее в поле:
По принципу сайт.ру/название_файла.xml (то есть файл должен располагаться в корне сайта!), а потом нажать кнопку «Проверить прайс-лист».
Если вы хотите залить файл вручную, то выбирайте тогда «Загрузить файл»:
И смело жмите на кнопку выбора прайс-листа:
Если все сделано правильно, проблем не возникнет.
Если вы просто хотели проверить вашу базу данных, нажмите «Отмена», если вы готовы запустить размещение на Маркете, нажмите «Сохранить и продолжить».
Обратите внимание!
- Обновлять загруженный вами файл нужно минимум 1 раз в 30 дней.
- Модерация занимает 2 рабочих дня. Если будут обнаружены ошибки, вам поступит письмо на почту. Не злоупотребляйте, исправляйте все как можно внимательнее, иначе магазин могут вообще не принять к размещению.
Я как и многие, кто будет читать данный раздел являюсь пользователем замечательной системы InstantCMS. Также я купил модуль InstantShop, для того чтобы создать интернет магазин. В настоящий момент у меня есть два интернет магазина различных тематик, и вот для одного из них и необходимо было создать файл YML для того, чтобы подключить интернет магазин к сервису Яндекс.Маркет.
Этим документом я постараюсь рассказать, как в полуавтоматическом режиме создать файл YML. Возможно, кто-то найдет в моем описание огрехи и предложить более короткий путь. Автор готов к обсуждению.
Начну с того, что весь прайс-лист магазина находится у меня в таблицах Excel. Мне это было необходимо, для того чтобы данные можно было конвертировать в магазин в автоматическом режиме.
Каждый лист моей таблицы Excel содержал только часть информации которая необходима для создания файла YML.
Поговорим немного о самом формате YML и что в нем должно содержаться. (пример моего файла YML - Прайс лист в формате YML). Там же лежит файл lavka_price.xml
Заголовок файла YML, мне пришлось писать руками, откроете мой файл и все поймете, там нет ничего сложного.
Товары внутри файла YML должны быть описаны внутри тегов
Каждый и товаров внутри тегов должен содержать следующие данные:
Из всех указанных выше данных у меня отсутствовали следующие данные:
- ссылка на страницу товара
- категория товара
- ссылка на фотографию товара
Также отсутствовала валюта товара, но т.к. она единая для всего магазина, то она не требует много знаний кроме как просто ее добавить в нужный столбец и все.
Для того чтобы получить недостающие данные пришлось писать формулы для Excel.
1. Создание ссылки на товар
Внутри InstantShop каждому товару присваивается страница с наименованием товара + .html
Для того чтобы получить необходимую страницу пришлось вначале избавляться от пробелов, и заменять их знаком тире, формула =ПОДСТАВИТЬ(номер ячейки;" ";"-"), далее избавляемся от больших букв, т.к. название страниц только маленькие буквы, для этого я использовал формулу =СТРОЧН(номер ячейки).
Далее выполняем сцепку, полученный строчный результат cube-steatite-vm-50s4cm, дополняем недостающими значениями, формула: =СЦЕПИТЬ("http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/";L6;".html") и получаем на выходе в нужной ячейке значение: http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/cube-steatite-vm-50s4cm.html
Примечание, у Вас может быть сложное название товара (FHR G (AN))в таком случае необходимо делать несколько преобразований, т.к. в названии страницы не может быть скобок и знака /.
2. Категория товара
Она создается на основе логической формулы вот такого примера, для раздела холодильники:
=ЕСЛИ(N6="однокамерный";259;ЕСЛИ(N6="двухкамерный";260;ЕСЛИ(N6="трехкамерный";261;ЕСЛИ(N6="винный";262;ЕСЛИ(N6="морозильник";263;ЕСЛИ(N6="комби";264;ЕСЛИ(N6="side-by-side";265))))))).
Т.к Все мои товары были разложены по подкатегориям (для холодильников это 7 подкатегорий), то система сама все сделала. Т.е в зависимости к какому под разделу относится товар (однокамерный, двухкамерный и т.д) будет вставлена соответствующая цифра 259, 260 и т.д.
3. Ссылка на фотографию
Используя ID товара, можно без труда создать ссылку на фото товара, т.к InstantShop создает ссылки используя номер ID.
Форула: =СЦЕПИТЬ("http://www.lavka.od.ua/images/photos/medium/shop";E6;".jpg") на выходе получаем следующий результат: http://www.lavka.od.ua/images/photos/medium/shop500.jpg
Теперь несколько оговорок, полученный XML файл необходимо дополнить заголовком и всей необходимой требухой которую требует Яндекс. Далее переименовать расширение файла из XML в YML.
Все Ваш файл готов.
Рыба, катамаран, плохо дело!
В данной статье мы рассмотрим один из вариантов загрузки товаров в магазин с помощью YML файла.
Обратите внимание!
Прежде всего, файл для загрузки должен соответствовать стандартам формата Яндекс.Маркет. Подробнее с форматом файла можно ознакомиться в Яндекс.Помощи по адресу: https://yandex.ru/support/partnermarket/yml/about-yml.xml. Если же файл отличается незначительно (например, добавлены дополнительные теги), то его также можно импортировать.
- Настройка модуля
- Расширенные настройки
Установка модуля
Перейдите в панель администрирования в пункт меню "Модули", найдите модуль "Импорт товаров из YML-файла" и нажмите установить, затем поставьте активность модуля (рис.1):
Рисунок 1.
Настройка модуля
В настройках необходимо либо загрузить файл, либо указать ссылку.
Путь к YML файлу - данный вариант выбирается в том случае, если файл физически находится на Вашем компьютере. При нажатии на ссылку "Выбрать файл" открывается окно выбора файла с компьютера (рис.2).
Рисунок 2.
Рисунок 3.
Полный импорт каталога из market.yandex.ru
Если требуется загрузка и обновление всех товаров от поставщика, то загружаете файл или указываете ссылку, как описано выше. Далее в расширенных настройках настраиваете необходимые поля. В таком случае если у поставщика появились новые товары, то они будут добавляться в магазин.
Частичный импорт каталога из market.yandex.ru
Если требуется загрузка только определенных позиций от поставщика, то:
1) Загружаете файл или указываете ссылку, как описано выше. 2) В расширенных настройках настраиваете необходимые поля.
3) Обязательно ставите галочку в поле "Не добавлять новые товары" (расширенные настройки (рис.4))
В таком случае если у поставщика появились новые товары, то они не будут добавлены в магазин при обновлении каталога.
Рисунок 4.
Расширенные настройки
Рассмотрим настройки по очереди (рис.5)
Рисунок 5.
1) Деактивировать товары, которых нет в прайсе - при установке данной опции товары, которые не придут из файла YML при обновлении каталога, станут неактивными в Вашем магазине.
2) Обнулить количество у товаров которых нет в прайсе - при установке данной опции количество товаров, которые не придут из файла YML при обновлении каталога, станет равно 0.
3) Удалять старые цены - данную настройку необходимо установить в том случае, если ранее товары уже были загружены в магазин и с помощью файла YML Вы обновляете каталог. При установке настройки старые цены будут удалены и к товарам установятся новые цены, пришедшие при загрузке файла YML.
4) Включить возможность покупки товаров под заказ - в случае если в файле товар с 0 количеством, настройка позволяет автоматически активировать функцию у товаров "под заказ".
5) Не добавлять новые товары - эта настройка необходима для частичного импорта каталога из market.yandex.ru .
Настройка соответствия Артикула товара
Рисунок 6.
Формат артикула - указываем из какого тега или блока файла YML будет подгружаться артикул товара, то есть подразумевается общий артикул товара, а не его отдельные модели, которые отображаются в карточке товара (рис. 7).
Рисунок 7.
В атрибуте group_id тега offer (по умолчанию) (рис.8).
Рисунок 8.
Оставляем этот вариант, если артикул товара указан в теге group_id (рис. 9).
Рисунок 9.
В теге - указываем, когда артикул оффера расположен в отдельном теге (рис. 10), а в поле “Имя тега или параметра” указываем название самого тега (рис. 11).
Рисунок 10.
Рисунок 11.
В блоке параметров
Имя тега или параметра - здесь указываем атрибут name тега param, в примере на рисунке 12 name=”Цвет”, то есть в данном поле укажем имя параметра “Цвет” (рис. 13).
Рисунок 12.
Рисунок 13.
Настройка соответствия Артикула модификации
Рисунок 14.
Формат артикула - указываем из какого тега или блока файла YML будет подгружаться артикул предложения товара в магазин. То есть здесь речь идет об артикуле отдельной модификации товара, что актуально для товаров, имеющих несколько цветов и/или размеров.
Возможны следующие варианты (их 3):
1. В атрибуте id тега offer (по умолчанию) (рис.15)/
Рисунок 15.
2. В теге - указываем, когда артикул оффера расположен в отдельном теге (рис. 16), а в поле “Имя тега или параметра” указываем название самого тега (рис. 17).
Рисунок 16.
Рисунок 17.
3. В блоке параметров - в данном варианте речь идет о теге param.
Имя тега или параметра - здесь указываем атрибут name тега param, в примере на рисунке 18 name=”Цвет”, то есть в данном поле укажем имя параметра “Цвет” (рис.19).
Рисунок 18.
Рисунок 19.
Настройка соответствия количества
Рисунок 20.
Формат количества товара - в данном блоке указывается информация о том, откуда из файла YML необходимо брать информацию о количестве товаров.
Нет в файле (по умолчанию) - указываем данный вариант, если количество товара не предусмотрено в YML файле (рис. 21).
Рисунок 21.
В теге - указываем данный вариант, если количество товара указано в отдельном теге в YML файле (рис. 22).
Рисунок 22.
Имя тега или параметра - здесь указываем тег, в котором указывается информация о количестве товара, перед этим выбрав вариант “В теге” (рис. 23).
Рисунок 23.
В блоке параметров - в данном варианте речь идет о теге param (рис. 24).
Рисунок 24.
Для загрузки остатка товара таким образом оставляем вариант “В блоке параметров”, в поле “Имя тега или параметра” указываем атрибут name тега param, в котором указывается информация о количестве товара (рис. 25).
Рисунок 25.
Настройка соответствия названия товара
Выбираете тип файла, который вы загружаете.
Model - произвольный тип файла yml (рис. 26).
Name - упрощенный тип файла yml (рис. 27).
Различие между упрощенным и произвольным типом в том, что в упрощенном типе производитель, тип и название товара указываются в одном элементе. В произвольном типе эти данные надо указывать в отдельных элементах. Подробнее: .
Рисунок 26.
Рисунок 27.
Настройка обновления товара
Рисунок 28.
Способ обновления:
Полное обновление продукта (по умолчанию) -
продукт обновится по всем параметрам, которые придут в файле YML.
Обновлять только количество
- обновятся только остатки.
Обновлять только стоимость
- обновится только стоимость товаров.
Обновлять количество и стоимость
- 2 и 3 вариант сработают вместе.
Наценка магазина - установив данное значение в %, при импорте YML файла цены товаров будут увеличены в процентном отношении от тех цен, которые указаны у товаров в YML файле.
Настройка обновления по расписанию
Рисунок 29.
Включить обновление по расписанию - опция активирует автоматическое обновление каталога полностью.
Период обновления (в часах) - данная опция устанавливает промежуток времени (в часах), через который будет производиться обновление.
Дополнительно
Рисунок 30.
Создавать 301-й редирект (необходим при переезде) - при установке данной настройки будет создан автоматически 301 редирект со старых адресов, указанных в файле, на вновь сформированные в AdvantShop.
Необходимо в том случае, когда магазин переносится с другой платформы, чтобы не потерять позиции в поисковых системах.
После загрузки файла Вы сможете ознакомиться со списком 301 редиректа в панели администрирования сайта, пункт меню "Настройки - SEO и счетчики - 301 редиректы".
Всё готово, мы рассмотрели как подключить модуль "импорт каталога из market.yandex.ru" и как произвести настройки.
(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
Как видно из примера, всё достаточно просто и понятно. В прочем, простота она обманчива. Скорее всего, дело в нашем опыте регистрации магазинов в «Яндекс.Маркет» и генерации подобных файлов в формате YML.
На заметку! Если Вам не хочется разбираться в особенностях программирования и структуры YML, то можете обратиться к нам . Написать статичный файл на YML с 3-5 позициями будет стоить порядка 500 рублей. Времени, порядка 1-го часа.
Если в интернет-магазине широкий ассортимент продукции и цены на неё меняются достаточно часто, то использование статичного файла экспорта оказывается очень трудоёмким процессом. Так как в ручную править сотни товарных предложений сложно и риск совершить ошибку очень велик. Необходимо более универсальное решение — разработка специального скрипта, генерирующего файл с данными в формате YML.
Написание скрипта для генерации файла YML
Достоинство данного решения в том, что в YML будут всегда выгружаться обновлённые данные. Вам потребуется своевременно менять цены и описания на товары в магазине привычным способом — через систему управления. Не потребуется делать ручные правки в самом файле экспорта. Все изменения в выгрузке будут происходить автоматически.
«YML» — это не единственный популярный формат для экспорта прайс-листов интернет-магазинов. Существуют и другие, схожие по назначению форматы. Например, известный портал «price.ru» (от «Рамблера») предъявляет свои требования к формату файла для экспорта товаров. К счастью, отличия от структуры YML совсем незначительные. Если у Вас есть скрипт для генерации YML, то преобразовать его в формат, подходящий для портала Price и других аналогов «Яндекс.Маркет» , совсем несложно и недорого. Обращайтесь к специалистам «Ваш МАСТЕР».
Скрипт для генерации файла YML для Вас могут написать наши программисты.
Однако, данная услуга не рассматривается отдельно, а предоставляется в рамках договора продвижения или разработки сайта. Стоимость услуги составляет от 5 000 руб.
Желаем Вам высоких продаж и конкурентных цен!