Создание прайс листа yml скрипт. YML - файл: что это такое, в чем польза и где он пригодится

YML (Yandex Market Language ) — это стандарт, который создал Яндекс для работы с товарами интернет-магазинов, размещающихся в Яндекс.Маркете. Стандартизированный формат работы с данными позволяет поисковой системе быстро и качесвенно обрабатывать предоставляемую интернет-магазинами информацию о своих товарах или услугах.

Стандарт YML основан на другом популярном стандарте — XML (XML DTD).

Область применения YML-файлов

1. Формирование сниппета в результатах выдачи Яндекса , расширенного ценой товара и стоимостью доставки прямо в результатах выдачи:


Расширенный сниппет позволит вашему сайту получить больший CTR в результатах выдачи, а значит больше переходов на ваш сайт и продаж.

Сниппет, расширенный ценой отображается только при поиске конкретных товаров. При поиске товарной категории или общем запросе вы не найдете данную добавку.

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

Вы рекламируете большое количество товаров, используя контекстную рекламу? Хотите избавить себя от рутинной работы по сбору и обновлению данных для рекламируемых товаров или услуг? Тогда вам нужен новый сервис от команды Garpun – простой генератор обновляемых XML-фидов Textus . В данном обзоре я постараюсь подробно рассказать вам о возможностях этого сервиса.

Начнем с того, что фид данных необходим для любой системы автоматизации контекстной рекламы или прайс-агрегаторов. И если раньше для получения таких данных вам необходима была помощь вебмастера, то теперь в этом нет необходимости. Вы можете воспользоваться бесплатным сервисом Textus. Он позволит Вам быстро создать обновляемый XML-фид с данными для рекламной кампании клиента или собственного интернет-магазина. Для этого не нужны специальные знания. Достаточно иметь базовые понятия об HTML и CSS.

Кому полезен Textus:

  • специалистам по контекстной рекламе;
  • рекламодателям;
  • веб-разработчикам.

Но действительно ли так хорош Textus как о нем говорят? Давайте с вами проверим все на практике.

Работа с генератором XML-файлов Textus

Переходим по ссылке http://xml.garpun.com и регистрируемся. В данный момент сервис находится на стадии открытого тестирования и поэтому доступен бесплатно.

После очень легкой регистрации у вас должно появиться следующее окно:

Здесь мы будем создавать наши проекты. Но для начала давайте настроим работу парсера, т.е. зададим правила, по которым сервис будет собирать необходимую для нас информацию.

Переходим на вкладку «Parser configuration » и добавим новый парсер. В качестве примера, я взяла интернет-магазин мебели. Название и описание парсера не столь важны, но должны быть понятны для вас в первую очередь. В парсере самое главное настроить CSS Selector.


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


Мы видим, что название товара содержится в теге h 1 . Что в принципе и логично. Затем переходим снова к настройкам парсера и заполняем первое правило:

  1. В поле CSS Selector пишем тег h 1 , ведь именно в нем и содержится название товара;
  2. В Property пишем «name»;
  3. Data type выбираем «string»;
  4. Source – «default».

Третий пункт, означает, что вам необходимо указать тип данных, которые вы будете собирать. На выбор даются 3 варианта:

  • string – текстовая строка;
  • url – ссылка;
  • number – номер.

В данном случае, название товара — это конечно же, «string».

В четвертом пункте мы выбираем, из какого источника собирать информацию: text или attribute, либо оставить по умолчанию default. Что я и сделала, собственно говоря. Об источнике attribute расскажу чуть позже.

После того как все поля заполнены, обязательно нажимаем « Save » .

Аналогичным образом сформируются и остальные правила. Например, мы хотим еще получить ссылку на картинку и цену товара. Тут определять CSS Selector будет немного сложнее.

Если вы не владеете хотя бы базовыми знаниями о CSS, то разобраться будет не сложно. Но что же делать людям, которые даже не знают, что такое CSS и с чем его едят?

Есть 2 выхода:

  • можно установить BugBuster – расширение в браузер, которое одним кликом поможет вам определить CSS Selector;
  • либо воспользоваться встроенным функционалом браузера для того, чтобы скопировать CSS Selector любого необходимого элемента.

С первым все достаточно просто. Просто установите расширение. Активируйте его на странице товара, с которого хотите получить данные, нажав «Pick CSS Selector ». Он автоматически начнет подсвечивать все элементы, находившиеся на странице. Выбираете тот, который вам необходим кликаете и BugBuster автоматически сохраняет CSS Selector в буфер обмена. Вам останется только вставить его в необходимое поле.

Определим CSS Selector для картинки с помощью второго способа. Для этого кликаем правой кнопкой мыши на картинку. Все также выбираем «» в меню. Браузер подсвечивает выбранные элементы, поэтому просто нажимаем правой кнопкой мыши в окне кода и выбираем пункт Copy→Copy selector. Он также сохраняется в буфере и остается только вставить его в поле «CSS Selector».


Выбираем тип данных «url », ведь мы хотим получить именно ссылку на картинку. И вот тут нужно быть внимательным. Как видите, наша ссылка находится в теге «а » класса «div ». И поскольку нам нужна именно ссылка, то в качестве источника мы укажем атрибут «src ».

Теперь вернемся на вкладку «Project » и создадим наш проект.

Заполняем поле «Project name », затем в «» выбираем созданный нами парсер и нажимаем кнопку «Add ». Появляется окно редактирования проекта.


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

Поэтому в Textus есть возможность использовать XML-карту сайта. Ведь по большей части, у каждого более-менее нормального сайта, а тем более интернет-магазина, уже имеется XML-карта. Ну, а если нет, то сгенерировать ее в принципе не сложно.

В своем примере я использовала как раз карту сайта. В поле « Urls in project » указываем ссылку на XML-карту. Но так как в ней содержаться все ссылки сайта, а нам нужны только товары, то необходимо их отфильтровать. Для этого в поле « Url s mask » нужно выбрать « ON » и задать правило.

Как это сделать? Открываете XML-карту вашего сайта и определяете, как можно отфильтровать страницы с товарами. Для интернет-магазина это будет несложно. Изучив карту, я поняла, что любой товар в своем адресе содержит фразу «catalog-view» . Поэтому ее и будем использовать для фильтра.

Я получила следующее правило: *catalog-view/*

* – это любая последовательность символов


Можно сразу же проверить правильно ли работает правило. Нажимаем на галочку « Check the mask », вводим ссылку на любой из товаров и нажимаем кнопку « Check » . Если все работает правильно, то появится зеленое подсвечивание как на скриншоте.

Используя правила, вы можете не только получить список всех товаров, но и разбить проект на определенные разделы. В случае с интернет-магазином, это могут быть, например, различные категории товаров.

Теперь нам нужно выбрать формат файла, в который мы хотим выгрузить информацию: xml или csv. Для работы с контекстной рекламой или прайс-агрегаторами чаще всего используют формат xml. Поэтому его мы и выберем. Также в Textus есть возможность настроить выгрузку на ваш Google диск.

Дальше остается только настроить время ежедневного запуска парсера. Таким образом, парсер автоматически будет запускаться каждый день в установленное время. И если на сайте произошли какие-то изменения, например, добавились товары, то в новой версии это будет учтено.


Но прежде чем сохранить все настройки должна вас предупредить. Запустить парсер для проверки сразу после настройки не получится. Вам нужно установить самое ближайшее время и ждать пока парсер сработает или нет. Ведь мы не можем быть на 100% уверены, что настроили все правильно. А запустить парсер принудительно нет возможности. Только в указанное время (по Москве). Так что, вот и первый недостаток.

Как только мы все настроили, сохраняем и ждем, когда сработает парсер. В поле «Last result » всегда находится самый актуальный файл.


Ну что ж, давайте посмотрим на результат.


Как видим, все работает правильно. Парсер выгрузил все необходимые данные.

Замечу, что в процессе изучения работы сервиса, я обнаружила еще несколько недостатков:

  • Форматы выгрузки подходят не для всех сервисов.
  • Неудобное отображение данных в формате xls (протестируйте сами и убедитесь).

По первому пункту могу сказать, что сервисы, которые работают с контекстной рекламой, иногда требуют данные в формате yml . Так что, в таком случае, Textus вам не поможет. По крайней мере, пока. Ведь сервис разработан по большей части для системы Garpun, а для нее формат xml очень даже подходит. Но Textus находится еще на стадии тестирования. Будем надеяться, что команда Garpun его доработает. Ведь у них есть все шансы получить в итоге достаточно хороший сервис. Так что, желаю вам удачи!

Ко всему описанному выше предлагаю посмотреть подробное видео о настройке Textus.

Подписаться

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

Кроме того, Яндекс Маркет - это не только объявления в поиске.



Но и большая витрина, похожая на большой интернет-магазин:


Например, вы смотрите не фотоаппараты, а платья:


Все те же удобные фильтры есть и здесь.

Поэтому сегодня я предлагаю посмотреть: а каким таким волшебным образом все эти товары попадают на данную площадку?

Файл для Маркета

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

Допускается три формата:

CSV - это текстовый файл, состоящий из строк, данные в которых отделены специальными символами - разделителями.

XLS файл же наиболее удобен для тех, кто хранит свои товары в таблицах Excel.

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

YML файл для Маркета

YML файл (Yandex Market Language) - это специальный формат файла, позволяющий владельцам интернет-магазина размещать свои товары в Яндекс Маркете.

YML файл для Яндекс Маркета является предпочтительным форматом, так как если у вас большой ассортимент, который постоянно обновляется, то, чтобы не делать все вручную, вам не обойтись без помощи автоматического экспорта. Лучше всего с этим справляется YML.

Таким образом, если CSV и XLS удобны, когда вы составляете прайс-лист вручную, то YML лучше подойдет для автоматизации процессов. Поэтому если вы сомневаетесь, какой формат файла для загрузки на Маркете выбрать, решите: будете ли вы составляеть прайс-лист вручную или воспользуетесь услугами программистов.

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

Там же можно найти примеры.

Как создать YML файл для Маркета?

  1. Прежде всего, только актуальная информация!
  2. Используйте каждое поле по его назначению: если это описание, то описывайте все преимущества данного товара, если у вас какие-то специальные условия покупки - используйте поле salеs_notes. делайте все, как положено, и будет вам счастье. Не нужно засорять поле информацией, для которой оно не предназначено.
  3. Четко и понятно прописывайте название предложения. Например, если вы продаете фотоаппарат Canon, то так и пишите:

Фотоаппарат Canon EOS 700D Kit

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

All YML Generator PRO - генератор YML feed"а для импорта любых товаров в Яндекс.Маркет - для размещения на Яндекс.Маркет. Эта продолжение версии известного и популярного модуля All YML Export PRO
Что добавлено по сравнению с предыдущим модулем

  • В товаре появилась закладка с настройками каждого товара, если это нужно
  • Можно создавать любое количество файлов YML, с разным набором данных из определенных категорий / производителей. Для этого сначала создается шаблон содержания YML (что в нем должно быть). Далее он(и) присваиваются тем или иным категориям/производителям и создается шаблон фильтра данных. И далее каждый такой набор (содержание + откуда брать) можно выгрузить в отдельный файл, по отдельной защищенной ссылке.
  • Добавлен новый атрибут для - fee
  • Редактор своих тегов – можно добавить свои элементы и сложить в них любые данные. Это бывает нужно для сторонних площадок, которые принимают YML, но у которых больше пожеланий к YML, что чем есть в стандарте YML.
  • Конвертация валюты, если разные валюты у товаров
  • Деление товаров по опциями
  • Запись файла в любую папку
  • Новая архитектура - модуль работает быстрее
  • Обновление категорий маркет
  • Широкий спектр фильтрации данных, которые нужно размещать в YML (по ценам, по id, по категориям, по производителям и др.)

Подходит для всех версий: от 2.0 до 2.3 включительно. А также для сборок на его базе (OCSTORE, Русская сборка и др.)
Проверенная, стабильная, уникальная архитектура и функционал

Данный модуль позволяет создавать полный YML, с любыми типами настроек YML и для любых товаров.

Уже проверен на сотнях магазинов, включая генерацию YML с более чем 100"000 позиций

Настройка каждого товара в отдельности, и групповые настройки

Вы покупали ранее наш модуль All YML EXPORT PRO? - Обратитесь к нам за обновлением - для Вас обновление со скидкой 50%.

Если Вам необходимо заводить товары в ОпенКарт из YML. Например, если Ваш поставщик передал Вам ссылку на YML, чтобы Вы завели его товары к себе в магазин. Для этого используйте другой модуль - модуль импорта (парсинга) из YML в OpenCart

Особенности

  • Уже загружены категории Яндекс.маркета. Содержит встроенный список категорий Яндекс Маркета, включая полные пути. Также возможность совмещения категорий Вашего магазина с категориями Яндекс.Маркет. Список категорий и их названия можно обновлять прямо через модуль. Можно задавать категории Маркет прямо в карточке товара.
  • sales_note для товаров в наличии, и нет в наличии, а также возможность передавать значение в этот элемент из любых данных о товаре, опций или характеристик и пр.
  • Если у товаров есть свои поля в таблице продуктов магазина (в карточке товара) - модуль найдет все такие поля и позволит направить данные из них в нужные элементы YML
  • Управления ценами для предложений: конвертация, если мультивалютные цены; создание наценки, акционные цены в YML
  • Редактор своих тегов. Возможность создания своих тегов в YML с любым типом данных (опциями, атрибутами, категориями и мн. другими). Отлично подойдет для выгрузки YML . . .

    Этот контент ограничен для подписчиков

All YML Generator PRO - генератор YML feed"а для импорта любых товаров в Яндекс.Маркет - для размещения на Яндекс.Маркет. Эта продолжение версии известного и популярного модуля All YML Export PRO

Что добавлено по сравнению с предыдущим модулем

  • В товаре появилась закладка с настройками каждого товара, если это нужно
  • Можно создавать любое количество файлов YML, с разным набором данных из определенных категорий / производителей. Для этого сначала создается шаблон содержания YML (что в нем должно быть). Далее он(и) присваиваются тем или иным категориям/производителям и создается шаблон фильтра данных. И далее каждый такой набор (содержание + откуда брать) можно выгрузить в отдельный файл, по отдельной защищенной ссылке.
  • Добавлен новый атрибут для - fee
  • Редактор своих тегов – можно добавить свои элементы и сложить в них любые данные. Это бывает нужно для сторонних площадок, которые принимают YML, но у которых больше пожеланий к YML, что чем есть в стандарте YML.
  • Конвертация валюты, если разные валюты у товаров
  • Деление товаров по опциями
  • Запись файла в любую папку
  • Новая архитектура - модуль работает быстрее
  • Обновление категорий маркет
  • Широкий спектр фильтрации данных, которые нужно размещать в YML (по ценам, по id, по категориям, по производителям и др.)
Подходит для всех версий: от 2.0 до 2.3 включительно. А также для сборок на его базе (OCSTORE, Русская сборка и др.)
Проверенная, стабильная, уникальная архитектура и функционал

Данный модуль позволяет создавать полный YML, с любыми типами настроек YML и для любых товаров.

Уже проверен на сотнях магазинов, включая генерацию YML с более чем 100"000 позиций

Настройка каждого товара в отдельности, и групповые настройки

Если Вам необходимо заводить товары в ОпенКарт из YML. Например, если Ваш поставщик передал Вам ссылку на YML, чтобы Вы завели его товары к себе в магазин. Для этого используйте другой модуль - модуль импорта (парсинга) из YML в OpenCart

Особенности

  • Уже загружены категории Яндекс.маркета. Содержит встроенный список категорий Яндекс Маркета, включая полные пути. Также возможность совмещения категорий Вашего магазина с категориями Яндекс.Маркет. Список категорий и их названия можно обновлять прямо через модуль. Можно задавать категории Маркет прямо в карточке товара.
  • sales_note для товаров в наличии, и нет в наличии, а также возможность передавать значение в этот элемент из любых данных о товаре, опций или характеристик и пр.
  • Если у товаров есть свои поля в таблице продуктов магазина (в карточке товара) - модуль найдет все такие поля и позволит направить данные из них в нужные элементы YML
  • Управления ценами для предложений: конвертация, если мультивалютные цены; создание наценки, акционные цены в YML
  • Редактор своих тегов. Возможность создания своих тегов в YML с любым типом данных (опциями, атрибутами, категориями и мн. другими). Отлично подойдет для выгрузки YML для других площадок, где есть необходимость передавать значения, которых нет в стандартном YML
  • Возможность разделять товар по опциям. Такие товары - товары с разными значениями опции будут в YML с уникальными ID и уникальными URL"ами, содержащими option_id)
  • Позволяет управлять размерами и количеством изображений
  • Если нужно передает только товары с ненулевыми остатками
  • Множество способов фильтрации товаров (по ID, по цене, по категории, по производителю и др.)
  • Гибкая настройка содержания sales_note в связи с остатками, статусами и др.
  • Если нужно передает рекомендованные товары
  • Позволяет создавать и YML с защищенной ссылкой, и статичный файл YML в любой папке
  • Проверит корректность YML. Собственная система проверки на валидность (на всякий случай). Защитит от многих ошибок, и от отключения от Яндекс, особенно, если обновление идет по планировщику - автоматически
  • Найдет нестандартные поля в базе данных. Если в таблице продукты есть собственные поля, они также будут доступны для установки тем или иным атрибутам YML
  • Установка любых данных на атрибут. Для атрибутов YML можно выбрать источник данных - откуда брать данные: из опции, из атрибута, из собственного поля таблицы продуктов, и т.д.
  • Составные заголовки. Для соотнесения с карточкой модели на Яндекс.Маркете, а также для того, чтобы заголовки товаров были максимально релевантными, их можно сделать сборными - из любого числа элементов. Например, Телефон 200г Samsung Galaxy (в д.с. из названия, веса, модели)
  • Настройка всех атрибутов YML за счет встроенного редактора тегов
  • Внутри одного YML разные наборы атрибутов под разные типы товаров
  • Совместимость с прайс.ру, товары.майл.ру, молоток.ру, тиу.ру, пульс цен и многими другими
  • Запись в файл и ссылка для планировщика для обновления файла
  • Только новые атрибуты. В частности вместо устаревшего , который Яндекс просит не использовать, используется детальный
  • Настройка изображений: размера изображений, количества, как поступать с товарами, у которых нет изображений.
  • Код открыт, перезаписи файлов не требуется При необходимости, возможна адаптация по Ваш конкретный случай. Как правило очень быстро
Импорт из YML
Для импорт из YML используйте этот модуль

Если не нашли ответа на вопрос, спросите у нас. Наиболее частые вопросы/ответы...

  • Каждому элементу можно указать источник данных, откуда угодно: из той или иной опции, из определенного атрибута, из собственного поля в таблице (модуль находит собственные поля, если таблица базы данные расширялась своими полями). Например, можно завести опцию, или атрибут или поле в базе, которое бы содержало такую важную характеристику, как typePrefix. Собственно её и не используют, т.к. непонятно откуда брать для неё данные. С этим модулем понятно
  • Создание любого количества файлов под разные нужды. При этом доступно полное управление содержанием каждого файла: от того, какие туда теги выгружать и данные, до того из каких категорий, производителей. Любая комбинация за счет механизма предсохранения шаблонов содержания YML и шаблона фильтра данных (откуда брать товары).
  • Позволяет передавать товары сразу в нужные категории Маркета. Модель уже содержит список категорий Яндекс.Маркета для сопоставления с категориями Вашего магазина. Список настраиваемый. Исходник в файле csv (который можно редактировать в блокноте, если нужно – в базе). Можно обновлять названия категорий, задавать категории прямо в карточке товара или увязывая их с категориями Вашего сайта
  • Позволяет делить товары по опциям
  • Если цены в разных валютах - можно настроить конвертацию под все цены, создав под каждую валюту необходимую настройку
  • Вместо того, чтобы под каждый случай. Например, под каждое соотнесение с карточкой модели Яндекс.Маркета. Создавать отдельный YML файл. Достаточно создать шаблон элементов под конкретный случай. Например, для отдельных категорий свой шаблон составного заголовка. Для других категорий свой. Применять шаблоны внутри одного файла, а не писать разные файлы, а потом их как-то объединять.
  • Тестировался на 98000 позициях. Работает быстро. Лишние ресурсы не потребляет. Для магазинов со слабым хостингом – можно писать файл ссылкой и передавать файл.
  • Файлы со своими именами и токенами. Для защиты от вызова файлов конкурентами. В практике встречались случаи, когда конкуренты собирают цены Вашего магазина или товары, буквально в автоматическом режиме. Потому что файлы названы стандартными модулями одинаково.
Создание YML файла за 5 минут (на видео старая версия модуля - см. демо-сайт с новой)
Где еще может применяться
  • Для выгрузки своего ассортимента партнерам - за счет встроенного редактора тегов - добавьте любые данные в YML
  • Полный формат YML откроет возможности для интеграции с сотнями каталогов, поддерживающих YML. Например, такими каталогами:
  • яндекс.маркет (Яндекс Маркет)
  • price.ru (Прайс ру)
  • torg.mail.ru (товары на mail.ru)
  • molotok.ru (Молоток Ру)
  • tiu.ru (Тиу Ру)
  • pulscen.ru (Пульс Цен)
  • blizko.ru (Близко Ру)
Все элементы YML для интернет-магазинов, например, такие, как:
  • Возможны любые за счет наличия встроенного редактора тегов
  • param () - можно передавать опции и характеристики
  • delivery-options () - новый элемент для данных о доставке в своем регионе. Яндекс предупреждает, что предыдущий: local_delivery_cost - скоро будет в списке устаревших
  • country_of_origin () - страна производитель
  • expiry () - срок годности
  • dimensions () - габариты
  • typePrefix () - очень полезная штука для качества выдачи, к сожалению, про неё забывают
  • market_category () - категория Яндекс Маркет - тоже очень полезная штука для качества выдачи, ранжирования и релевантности,
  • rec () - рекомендованные (связанные товары)
  • fee - новый атрибут для
DEMO ADMINISTRATOR (пароль и логин demo | demo)

Требования и информация

  • Полная поддержка каждый день по контактам в реадми или на этом сайте
  • Практически мгновенное реагирование на Ваши запросы и помощь при допилах за небольшие деньги
  • Помощь разработчикам по допилам
  • Для Opencart 2.*.*.* - все версии второго Opencart до 2.3
  • Перезаписи файлов не требует, штатные методы не меняет
  • Код открыт полностью, открыт для доработки Вашими разработчиками
В продолжение темы:
Сети

В ней помимо простых белых блоков присутствуют по набору красных и черных блоков, черных блоков 25 штук , а красных 24 .Красно-черные таблицы онлайнОнлайн-тренажер с...

Новые статьи
/
Популярные