- PVSM.RU - https://www.pvsm.ru -
Недавно я заметил что в Yandex Webmaster появился новый есть раздел, он называется «Товары и цены». Там я увидел как можно бесплатно улучшить в выдаче яндекса, страницы товаров магазина.
Так как я разрабатываю сейчас интернет магазин, такая возможность показалось очень заманчивой.
Стоит отметить что подключиться могут не все магазины. Из самых важных критериев, как по мне, является, то что у магазина должно быть юридическое лицо на которое магазин зарегистрирован. Более детально про подключение можно прочитать в документации к 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
Нажмите здесь для печати.