OcStore и выгрузка данных в Яндекс.Маркет (YML)

Всем доброго времени суток! 

Хочу поделиться немного нестандартной ситуацией и способом ее решения. Поступила заявка на доработку сайта. Клиент использует магазин на OcStore (OpenCart) версии 1.5.5.1.2 и требуется обеспечить выгрузку товаров в Яндекс.Маркет. Заказчик уже ранее обращался к другим фрилансерам, но решить проблему они не смогли и только положили сайт. Ну что же, другие не смогли, а мы сможем! Поехали!

OcStore и выгрузка данных в Яндекс.Маркет (YML)

Небольшое отступление – применение ocStore 1.5.5.1.2 – моветон в современных реалиях. Уже есть стабильные сборки OpenCart 3 версии. Но тут задача не удалить все, а корректно настроить работу установленного набора. С другой стороны – внедрение YML позволит “дать пинка” движку в виде оперативной отдачи страницы клиенту, но уже средствами Яндекса. В итоге можно увеличить посещаемость и поднять CTR.

 

Подключаемся к админке и проводим анализ:

  1. Делаем бэкап файловой структуры и базы данных MySQL.
  2. Не включен SEO PRO  и ссылки формируются без применения ЧПУ (включаем и устраняем).
  3. Установлен кривой плагин для формирования YML. Без зазрения совести удаляем его (предварительный бэкап обязателен).
  4. Ставим нормальный проверенный и, самое главное, бесплатный модуль от OpenCart (отсюда).
  5. Очищаем кэш сайта (расположен в папке с установленным OpenCart\system\cache).
  6. В админке магазина в разделе “Модули – Каналы продвижения” проводим базовую настройку модуля и проверяем формирование выгрузки и отсутствие ошибок.
  7. “Скармливаем” полученную ссылку блоку Турбо Яндекс.Вебмастера и ожидаем проверку.

 

OcStore и выгрузка данных в Яндекс.Маркет (YML)

Тут все вроде аккуратненько, а дальше начинается самое интересное… В результате проверки выявляется ошибка “Неправильный формат данных в элементе categoryId”. То есть Яндекс не может корректно обработать именно категорию, к которой привязан товар. Таких ошибок сотни! Теперь у меня есть id категории, которую Яндекс считает проблемным. Для более точного определения категории открываем phpMyAdmin и смотрим сведения по категории с данным id. А такая категория есть и с ней все хорошо! Вот тут я уже и призадумался….

 

Анализ самого YML-файла и структуры меню показал, что в выгрузке присутствуют только те пункты меню, которые отмечены для вывода в главное меню. Сверка id-шников ошибочных офферов из выгрузки подтверждает это. Теперь рутинный этап – надо на всех разделах меню (Категориях) установить параметр “Главное меню”. Не бойтесь, структура навигации остается неизменной.

OcStore и выгрузка данных в Яндекс.Маркет (YML)

После установки на всех разделах и подразделах чекбокса “Главное меню” очищаем кэш, удаляем сформированный YML-файл и заново генерируем новый файл YML. Генерация простая – открываем ссылку на YML-файл из модуля и требуемый документ создается автоматически. Подгружаем YML-ссылку в Яндекс.Вебмастер, радуемся успешной валидации и ждем индексации в поиске!

Всем удачи!

PS: Идентификаторов не будет, заказчик просил не разглашать уточненную информацию.

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Отказаться
Политика конфиденциальности