Урок 67. Экспорт товаров и категорий в XML, YML, CSV, XLS
Как выполнить экспорт прайса (товаров и категорий) интернет магазина uCoz в форматы XML, YML, CSV, XLS
Сергей 19.01.2016 18680 4.4 из 5.0 (18)
Цель урока
Познакомиться с возможностями экспорта товаров и категорий интернет магазина uCoz в форматы XML, YML, CSV, XLS. Рассмотреть сервисы, которые принимают те или иные форматы прайсов.
Зачем нужен экспорт товаров и категорий?
Экспорт товаров и категорий нужен в момент, когда вы собираетесь где-либо свой прайс опубликовать. Разные сервисы требуют разные форматы прайсов. Этим и объясняется наличие такого выбора форматов экспортных файлов.
Чтобы получить общее представление, взгляните на схему:
Порядок действий при работе с экспортом прайс листа такой:
Прайс обрабатывает сторонний сервис (Маркет, Товары@Mail, Aport или скрипт). В случае, когда вы готовите прайс XLS для пользователей, вы же сами проверяете корректность формирования файла прайса. В некоторых случаях форматы XLS и CSV могут содержать конфиденциальную информацию, будьте внимательны, когда публикуете подобные прайсы.
Давайте по порядку рассмотрим каждый из возможных вариантов экспорта, а также в качестве примеров рассмотрим варианты использования того или иного файла в сервисах.
Экспорт в XLS
XLS — электронная таблица, созданная в Microsoft Excel — самом популярном приложении для работы с таблицами. Но это не единственное приложение, которое работает с подобными файлами. В настоящее время существуют бесплатные аналоги (Open Office, Kingsoft Spreadsheets, Google Spreadsheets).
Чтобы настроить вид своего прайса зайдите в Панель управления — Интернет магазин — Настройки и найдите пункт Настройки экспорта:
Выберите Список полей для выгрузки в прайс-лист XLS и сохраните настройки.
Теперь перейдите в Панель управления — Интернет магазин и найдите раздел Экспорт товаров. Нажмите Создать свой прайс-лист:
После успешного выполнения экспорта вы увидите сообщение:
XLS прайс может применяться в некоторых агрегаторах прайс-листов. Зачастую прайс нужен именно для покупателей, чтобы они могли скачать его себе на компьютер или переслать по почте.
Пример прайса в формате XLS:
Экспорт в XML
XML — расширяемый язык разметки (eXtensible Markup Language) с простым синтаксисом, удобный для создания и обработки документов приложениями и человеком.
Формат XML не имеет дополнительных настроек в интернет магазине uCoz, поэтому можно сразу перейти к его выгрузке в Панель управления — Интернет магазин и найти раздел Экспорт товаров. Нажмите на значок XML:
После успешного выполнения экспорта вы увидите сообщение:
Прайс в формате XML не содержит входящих цен, но его можно также найти в файловом менеджере:
Файл XML используется, к примеру, в Google Merchant, Подсказках для поиска и агрегаторе прайсов Hotline.ua.
Кажется, что из-за отсутствия настроек мы никак не может повлиять на XML прайс, но это не так. Давайте откроем этот прайс в браузере http://ваш_магазин/export.xml :
Экспорт в YML
YML — это стандарт, разработанный Яндексом (Yandex Market Language) для принятия и размещения информации в базе данных Яндекс.Маркета.
Чтобы настроить экспорт в YML перейдите в Панель управления — Интернет магазин — Настройки и найдите пункт Настройки экспорта:
Перейти к выгрузке YML — Панель управления — Интернет магазин и найти раздел Экспорт товаров. Нажмите на значок YML:
После успешного выполнения экспорта вы увидите сообщение:
И хотя, YML был разработан Яндексом для Маркета, в сети можно найти сервисы, принимающие данный формат, такие как Price.ru или Товары@Mail. Кроме того, нет никаких препятствий, чтобы написать свое приложение обрабатывающее данный формат по аналогии, как мы делали это с XML для живого поиска.
Пример прайса в формате YML (располагается по адресу http://ваш_магазин/export.yml )
Экспорт в CSV
CSV — текстовый формат, предназначенный для представления табличных данных.
Чтобы настроить экспорт в CSV перейдите в Панель управления — Интернет магазин — Настройки и найдите пункт Настройки экспорта:
Здесь мы можем указать разделитель ячеек, кодировку, список полей для экспорта. Обратите внимание, в этом файле может содержаться входящая цена, удаляйте этот файл после экспорта, если в нем содержится конфиденциальная информация ( http://ваш_магазин/export.csv ).
Перейти к выгрузке CSV — Панель управления — Интернет магазин и найти раздел Экспорт товаров. Нажмите на значок CSV:
После успешного выполнения экспорта вы увидите сообщение:
Группа: User Сообщений: 230 Регистрация: 14.5.2009 Из: Пермь Поблагодарили: 57 раз Репутация: 9
Формировал для себя прайс в YML формате – автоматическое формирование, даже размножение на основе нескольких параметров и данных из Excel. Решил, что кому-то может пригодиться простой конвертер для простого сайта фирмы на HTML или простом движке. Прикручивать для этого спец.модули необязательно, достаточно залить подготовленный программой YML файл на хостинг.
Программа YML конвертер берёт текстовый файл (данные можно скопировать из Excel) такого формата:
Где #9 – табулятор в качестве разделителя. Текст в таком формате можно скопировать из Excel. Подкатегории не поддерживаются. Нужно?
На выходе готовый файл price.yml.
Поддерживается только «упрощенный» типов описаний предложений товаров.
Полученный файл можно скармливать Яндексу и другим агрегаторам. В Перми есть парочка подобных сайтов, откуда идёт небольшой, но ежедневный трафик. В другие системы не добавлял.
Интересно кому-то? Могу доработать для использования всех полей упрощённого описания, а также формировать прайс под ваши нужды, в т.ч. с полуавтоматическим формированием названий товаров, описания и цен. Также можно формировать HTML страничку прайса под нужный дизайн.
Как создать XML-фид вручную через Excel: YML, Google и другие
Создание фида в формате XML является достаточно важной задачей в контекстной рекламе, позволяющей запустить магазин как в Яндекс.Маркете, так и использовать рекламные форматы «Динамические объявления» и «Смарт-баннеры» в Яндекс.Директе.
Подготовка к созданиюXML-фидов
В первую очередь необходимо включить возможность работы с XML-файлами (панель Разработчик) для чего переходим в параметры Excel.
Далее в «Настройках ленты» ставим галочку у «Разработчик»-«XML».
Теперь в Excel можно открывать файлы в формате XML.
СозданиеXML-фида
Для того, чтобы открыть нужный нам XML-фид достаточно перетащить его в окно Excel, где в появившемся окне выбираем «XML-таблица» далее просто «Да».
В Excel откроется таблица со всеми значениями тегов, а если открыть вкладку «Разработчик»-«XML» и нажать на «Источник», то появиться карта с тегами.
Теперь нам осталось заполнить таблицу после чего нажать на «Экспорт», где мы даем название файлу и сохраняем его.
Если открыть файл в редакторе NotePad++, то файл будет выглядеть следующим образом.
СоздаемYML-фид
Для этого делим YML файл на две составные части:
Оба фида мы составим отдельно и после соединим. Для начала выгрузим с базы, модулей экспорта-импорта данные о товарах в частности:
После выгружаем вторую таблицу со значениями:
Далее в зависимости от полученных данных используем одним из представленных прайс-листов:
После того как скачали нужный формат файла открываем его в Excel и заменяем тестовые значения на свои и сохраняем новый XML (YML файл).
Далее скачиваем файл «yml-2», который также открываем в Excel и заменяем все значения на собственные (используя второй выгруженный файл).
В верхней части документа удаляем сгенерированную часть XML и ставим следующее:
В конце документа также проставляем
Сохраняем документ, все готово файл можно загружать на сервер.
Загрузка файлаXML
Для того, чтобы использовать файл в рекламных системах достаточно загрузить его в корневую папку сайта на Вашем сервере.
Далее открыть файл можно будет путем ввода ссылки site.ru/.xml.
Пример, сайт seopuseses.ru и документ yml-feed.xml, ссылка получается: seopuseses.ru/yml-feed.xml.
Примеры созданныхXML
Для Google Merchant Center и Facebook
Скачать все представленные в статье шаблоны в готовом виде можно по ссылке ниже:
СоздаемфиддляGoogle Merchant Center
Если у Вас уже есть созданный YML из CMS, то можно открыть его в Excel после чего сохранить все значения для товаров. Далее открываем файл «for-merchant» (фид для Google Shopping) и заполняем все необходимые поля.
После этого добавляем между тегами и :
Mon, 02 Sep 2019 14:48:44 +0300
Mon, 02 Sep 2019 14:48:44 +0300 ru
В конце документа добавляем
Далее в NotePad++ потребуется открыть функцию «Найти и заменить» и ввести «ggggg» и заменить на «g:».
Все готово, аналогично файлу YML загружаем его на сервер, после чего можно отправлять на проверку в Google Merchant Center.
Этот же фид можно будет использовать и для загрузки каталога в Facebook.
Что делать если данные с базы или модулей импорта достать не удалось?
В этом случае можно попробовать самостоятельно скачать данные при помощи функции importxml в Google Таблицах. Пример:
Если же и этот метод не помог, а товаров достаточно много, то лучше всего обратиться к разработчикам, которые напишут парсер для сайта либо смогут выгрузить данные из БД.
Для чего это все нужно?
В первую очередь следует понимать, что данный способ подойдет для тех, у кого обновления товаров происходят редко, либо страницы цены/предложения и вовсе не меняются.
Применение №1 Акции в Яндекс.Маркете
Если в Яндекс.Маркете Вы все еще используете прайс-лист в формате Excel, то Вы не сможете передать данные об акциях, купонах или подарке. Но если использовать данный метод и добавить специальный код, например:
То в Яндекс.Маркет будет выгружена дополнительная информация, которая сможет привлечь внимание пользователей и выделиться среди конкурентов.
Дополнительно благодаря наличию акций можно попасть в блок «Скидки и акции», что увеличит количество показов и переходов.
К тому же при загрузке XML-фида отпадает необходимость обновлять файл каждые 30 дней, что удобно для тех сайтов, ассортимент которых не меняется, либо меняется раз в несколько месяцев.
Применение №2 Динамические объявления
Если имеется созданная рекламная кампания в формате динамических объявлений через индекс сайта, то имеется возможность запустить ее на основе фида.
В этом случае Вы сможете управлять фильтрами товаров, например, установив более высокие ставки на дорогие товары или выделяя бренды из каталога.
Дополнительно, передавая цену в фиде Вы сможете попасть в Товарную галерею Яндекса, которая также является еще одним источником трафика.
Применение №3 Смарт-баннеры
В случае со смарт-баннерами запуск возможен только через файл YML, поэтому создав для предложений своего сайта XML-фид можно легко запустить данный формат в любом типе бизнеса.
Пример №1. Изготовление и установка антресольных этажей и металлических лестниц.
Пример №2 Прокат авто
Данный формат дает хорошие показатели по сравнению со стандартными объявлениями в РСЯ поэтому его обязательно стоит протестировать.
Применение №4 Создание файла Sitemap
Если же у Вашего сайта нет файла Sitemap, то всегда можно создать его в формате XML. Для этого подойдет файл «for-sitemap.xml» (в папке по ссылке).
Применение №6 Подключение кGoogleMerchantCenter
Если процесс подключения к Google Merchant Center откладывается из-за отсутствия фида, то имеется возможность быстро сконвертировать YML-прайс в формат, подходящий для запуска торговых кампаний. Для этого просто сконвертируем имеющийся YML-файл в Excel после чего загрузим его в Google Merchant Center через Google Таблицы.
YML-файл: зачем он нужен магазинам и как его создать
Руководство для тех, кто хочет продавать на Яндекс.Маркете
Маркетплейс (агрегатор товарных предложений от разных продавцов) — удобный ресурс для пользователя. На одной площадке собрано большое количество товаров, есть возможность изучить отзывы покупателей и сравнить цены.
Яндекс.Маркет — самый популярный российский маркетплейс с огромной аудиторией. Технически для попадания на его витрину требуется создать специальный прайс-лист в формате YML. Это файл с данными о всех товарах, которые вы планируете размещать на площадке. Составили подробную инструкцию, как подготовить этот файл и загрузить его в систему.
YML-файл: что это и зачем он нужен
У Яндекс.Маркета есть определенные требования к прайс-листам, их содержанию и формату. Для загрузки товаров можно использовать привычные форматы XLS (файл Excel) и CSV. Однако предпочтительнее создавать документ YML (Yandex Market Language) — собственную разработку Яндекса на базе стандарта XML.
Готовить прайс-лист в формате YML немного сложнее, чем в XLS или CSV. Однако он дает ряд преимуществ. Например, позволяет автоматизировать процесс обновления товарных позиций и их характеристик.
Вот как это работает:
Контекст на профессиональном уровне и без агентства — в системе PromoPult.
Автоматический подбор слов, автогенерация объявлений, «умное» управление ставками. Готовые отраслевые решения. Статистика в реальном времени. Для профессионалов — множество точных настроек.
Как выглядит YML-файл
Прайс-лист для Яндекс.Маркета состоит из общей информации о магазине и списка товарных предложений (офферов).
Шапка
В шапке YML-файла указана:
Вот так выглядит шапка в YML-файле (первые две строки):
Информация о магазине
Внутри элемента указана информация о магазине, оффере и другие данные:
В элемент вложены другие элементы:
Есть еще и дополнительные, необязательные элементы, входящие в : CMS и ее версия, название агентства, которое отвечает за техподдержку сайта, и другие. Подробнее о них читайте в соответствующем разделе Справки.
Оффер
Вот как выглядит часть YML-файла с одним товарным предложением ( ):
На этом скриншоте показан — одно товарное предложение (в данном случае мороженица). Маркет использует эти данные и создает карточку товара.
Элемент может быть упрощенного и произвольного типа. Разница — в названии товара:
Подробное описание формата — по ссылке.
Подробнее обо всех элементах YML-файлов можно почитать здесь.
Не все элементы обязательны к использованию. Для каждой категории товаров перечень обязательных и рекомендуемых элементов будет разным. У Яндекса есть готовые рекомендации по подготовке прайс-листов для разных категорий. Подробно описывать все их нет смысла — воспользуйтесь удобным рубрикатором Справки Яндекса.
Как создать YML-файл
Есть три основных способа создания YML-файлов:
Вручную
Это самый трудоемкий способ. Он подойдет интернет-магазинам, у которых не более 20-30 товарных предложений.
Можно попросить программиста написать скрипт для выгрузки товарных предложений в YML-файл. На GitHub есть готовые библиотеки, которыми можно воспользоваться для генерации YML-файлов. Например, вот эта.
Модули для CMS
Большинство популярных CMS могут экспортировать данные из интернет-магазинов в YML-файлы. У одних CMS есть встроенный функционал — файл можно сгенерировать прямо в административной панели сайта. В других случаях приходится использовать дополнительные модули/плагины.
Яндекс подсказывает, в каких CMS можно создать YML-файл
Полный список CMS, в которых можно создавать файл прайс-листа для Яндекс.Маркета, здесь.
С помощью софта
Можно воспользоваться программным обеспечением сторонних разработчиков, созданным специально для генерации YML-файлов.
Например, YML-генератор от Mysitemapgenerator.com. С ним можно:
Важно! Страницы товарных предложений (карточки товара) должны содержать разметку Schema.org Product или Open Graph Product. Детально микроразметку Schema.org мы разобрали здесь, Open Graph — тут. О добавлении разметки с помощью Google Tag Manager вы можете почитать в этой статье.
Как добавить прайс-лист на Яндекс.Маркет
После регистрации магазина на Маркете помимо указания необходимой информации о нем нужно добавить прайс-лист.
Делается это в разделе Ассортимент → Прайс-лист.
Добавление прайс-листа на Маркет
Добавить прайс можно тремя способами:
Способ 1. Разместить YML-файл на сайте вашего интернет-магазина (обычно — в корневой папке), а в личном кабинете Маркета добавить ссылку на него. Если доступ на сервер, где хранится файл, защищен, укажите логин и пароль.
Добавление ссылки на прайс-лист
После добавления файла нажмите кнопку «Проверить прайс-лист». Система проверит его, и если найдет ошибки, сообщит о них.
Проверка прайс-листа перед загрузкой на Маркет
После загрузки прайс появится в общем списке.
Список загруженных прайс-листов на Маркете
Способ 2. Загрузить YML-файл напрямую (размер не должен превышать 100 Мб). Для этого в окне загрузки выберите «Файл» и загрузите прайс с компьютера.
Загрузка YML-файла напрямую
Способ 3. Загрузка прайса с помощью макроса в Excel. Способ подходит, если вы составляли прайс в Excel. Он позволяет установить связь вашего файла в Excel с Яндекс.Маркетом и обновлять прайс автоматически после внесения изменений в исходный файл. Для использования этой функции нужно авторизоваться в Excel, используя полученный в Яндексе номер рекламной кампании и ключ. Подробно об этом способе — в справке Яндекса.
Загрузка прайса из Excel
Проверка YML на ошибки
После создания YML его стоит проверить на ошибки в валидаторе XML-фидов в Яндекс.Вебмастере (вот ссылка). Для этого выберите схему валидации документа (недвижимость, работа, видео, Маркет и другие) и источник XML-данных (файл, ссылка или текст).
Если вы не проверите YML-файл, в любом случае при добавлении его в Яндекс.Маркет сервис проверит его на ошибки и выдаст отчет.
Ошибки могут появиться как в случае создания YML-файла вручную, так и тогда, когда вы просто выгружали его с помощью модуля CMS.
Есть несколько классификаций ошибок, о которых сообщает Яндекс:
Подробнее об ошибках — здесь.
Обновление прайс-листа формата YML
Обновление прайс-листа необходимо для того, чтобы на карточках товарных предложений в Маркете всегда отображалась актуальная информация о:
Размещенный на Маркете прайс-лист нужно обновлять как минимум один раз в 30 дней, если вы загружали его в личном кабинете.
Если же YML-файл находится на сайте, нужно обновлять его каждый раз, как происходят изменения ключевых параметров (цена, количество товара и т.д.). Робот Яндекс.Маркета сам скачает обновленный файл при индексации.
Общая индексация Яндекс.Маркета проводится каждые 3-6 часов. За это время полностью обновляются все товарные предложения на Маркете. Измененные цены и скидки обновляются быстрее — 30-40 минут.
Удобнее всего настроить автоматическое обновление YML-файла на сайте. Тогда на Маркете всегда будет актуальная информация.
YML-файл полезен не только для Яндекс.Маркета, но и контекстной рекламы
Добавление магазина на Яндекс.Маркет — не единственная причина создать YML. Еще один вариант применения YML-файла — быстрое составление объявлений для контекстной рекламы. Для того чтобы в один клик получить объявления для каждого товара:
Объявления составляются для Яндекс.Директа и Google Ads и выглядят так:
Без автоматизации пришлось бы долго вручную перебирать все названия и цены товаров. Для интернет-магазинов с большим ассортиментом Генератор из YML — удобное решение. Вот исчерпывающий гайд по работе с Генератором из YML от PromoPult.
Если же вы хотите полностью избавиться от необходимости составлять объявления контекстной рекламы, попробуйте инструмент «Написание контекстных объявлений» от PromoPult. Вот инструкция по работе с ним.
Резюме
Размещение товарных предложений на Яндекс.Маркете дает ряд преимуществ:
Поэтому однозначно стоит воспользоваться этим инструментом. Стать участником маркетплейса несложно, к тому же это доступно даже малому бизнесу.
Следуя нашей инструкции, вы легко подготовите YML-файл.
И напоследок: позаботьтесь о должном качестве сайта, чтобы привлекаемый трафик не уходил из-за досадных ошибок.