- PVSM.RU - https://www.pvsm.ru -

YML (Yandex Market Language) — Генерация файла товаров для Яндекс Вебмастер

Недавно я заметил что в Yandex Webmaster появился новый есть раздел, он называется «Товары и цены». Там я увидел как можно бесплатно улучшить в выдаче яндекса, страницы товаров магазина.

yandex

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

Стоит отметить что подключиться могут не все магазины. Из самых важных критериев, как по мне, является, то что у магазина должно быть юридическое лицо на которое магазин зарегистрирован. Более детально про подключение можно прочитать в документации к Yandex Webmaster в разделе Подключение магазина [1].

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

Мне хотелось максимально обезопасить пользователя от генерации не корректного YML файла. По этому все ноды xml представлены в виде PHP objects. В идеале было б еще сделать валидацию обьекта перед записью его в yml файл, но руки пока к этому не дошли. Боннусом является то что формат файла для Яндекс Маркет и для Яндекс вебмастер одинаковый в связи с чем библиотеку можно использовать для двух сервисов.

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

Документацию по использованию библиотеки и ее саму вы можете найти на GitHub YmlGenerator [5].

З.Ы. Вопрос к сообществу, кто пользовался возможностью выгрузки товаров в Яндекс Вебмастер вы заметили улучшение в конверсии или приросте трафика? (У меня пока нету такой информации).

Автор: Bukashk0zzz

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/201710

Ссылки в тексте:

[1] Подключение магазина: https://yandex.ru/support/webmaster/goods-prices/connecting-shop.xml

[2] Webmaster Технические требования: https://yandex.ru/support/webmaster/goods-prices/technical-requirements.xml

[3] Формат YML: https://yandex.ru/support/partnermarket/yml/about-yml.xml

[4] XML DTD validation: http://www.w3schools.com/xml/xml_dtd.asp

[5] GitHub YmlGenerator: https://github.com/Bukashk0zzz/YmlGenerator

[6] Источник: https://habrahabr.ru/post/313256/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best