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

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

yandex

Так як я зараз розробляю інтернет магазин, така можливість здалося дуже привабливою.

Варто відзначити, що підключитися можуть не всі магазини. З найбільш важливих критеріїв, як на мене, є, те що біля магазину має бути юридична особа на яке магазин зареєстрований. Більш детально про підключення можна прочитати в документації до Yandex Webmaster в розділі Підключення магазину.

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

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

В процесі написання бібліотеки довелося розібратися з валідацією xml за допомогою dtd, а також прочитати досить багато документації від Yandex. Ось розділи документації які я використав під час написання:

Документацію по використанню бібліотеки і її саму ви можете знайти на GitHub YmlGenerator.

З. И. Питання до спільноти, хто користувався можливістю вивантаження товарів в Яндекс Вебмастер ви помітили поліпшення конверсії або прирості трафіку? (У мене поки немає такої інформації).
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.