Как из excel сделать yml?
Содержание
В таблице нужно заполнить 6 столбцов и это минимально необходимый набор для того чтобы файл соответствовал упрощенной схеме YML .
Если у вас сайт услуг, то при заполнении шаблона пишите услуги вместо товаров.
Нюансы:
- Раз уж мы не собираемся (я очень не рекомендую) использовать получившийся файл для размещения на Яндекс.Маркете то некоторые столбцы в таблице можно заполнять по принципу «Лишь бы не пусто было». Все равно они никак на сниппет не повлияют. Ответственно нужно заполнить только URL, Название товара, Цену.
- Нельзя менять местами столбцы шаблона
- Нельзя переименовывать столбцы кроме столбца Произвольный параметр (его даже нужно переименовать, потому что его название уйдет в YML)
- Не допускается пустых ячеек в строке. Если уж делаем новую строку то заполняем все ячейки. YML не может содержать пустых тегов, задано стандартом.
Яндекс.Директ, Яндекс Маркет, Google Adwords, Google Merchant, Ремаркетинг
Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
В пору захвата мира интернетом все больше людей пользуются интернет-магазинами. Но прежде, чем что-то оттуда заказать, большинство из нас задаст свой вопрос поисковику. И если вы предпочитаете Яндекс Google, то наверняка не побрезгуете зайти в Маркет, потому что именно там можно сразу оценить все предложения, какие только могут быть. И не надо перелопачивать кучу информации — удобные фильтры сильно упрощают работу.
Кроме того, Яндекс Маркет — это не только объявления в поиске.
Когда вы переходите по ссылке и попадаете на страницу со списком товаров:
Но и большая витрина, похожая на большой интернет-магазин:
Например, вы смотрите не фотоаппараты, а платья:
Все те же удобные фильтры есть и здесь.
Поэтому сегодня я предлагаю посмотреть: а каким таким волшебным образом все эти товары попадают на данную площадку?
Файл для Маркета
Если обобщенно, то файл для Маркета — это документ, содержащий полный ассортимент ваших товаров, которые вы планируете продавать через данную площадку.
Допускается три формата:
- CSV;
- XLS;
- YML.
CSV — это текстовый файл, состоящий из строк, данные в которых отделены специальными символами — разделителями.
XLS файл же наиболее удобен для тех, кто хранит свои товары в таблицах Excel.
С требованиями к обоим типам файлов можно ознакомиться в справке Яндекс Маркета, а из минусов можно назвать отсутствие возможности передачи характеристик товара, а также то, что все цены будут пересчитаны в рубли.
YML файл для Маркета
YML файл (Yandex Market Language) — это специальный формат файла, позволяющий владельцам интернет-магазина размещать свои товары в Яндекс Маркете.
YML файл для Яндекс Маркета является предпочтительным форматом, так как если у вас большой ассортимент, который постоянно обновляется, то, чтобы не делать все вручную, вам не обойтись без помощи автоматического экспорта. Лучше всего с этим справляется YML.
Таким образом, если CSV и XLS удобны, когда вы составляете прайс-лист вручную, то YML лучше подойдет для автоматизации процессов. Поэтому если вы сомневаетесь, какой формат файла для загрузки на Маркете выбрать, решите: будете ли вы составляеть прайс-лист вручную или воспользуетесь услугами программистов.
Подробно с элементами, которые используются в файле для Маркета, можно ознакомиться тут.
Там же можно найти примеры.
Как создать YML файл для Маркета?
- Прежде всего, только актуальная информация!
- Используйте каждое поле по его назначению: если это описание, то описывайте все преимущества данного товара, если у вас какие-то специальные условия покупки — используйте поле salеs_notes. делайте все, как положено, и будет вам счастье. Не нужно засорять поле информацией, для которой оно не предназначено.
- Четко и понятно прописывайте название предложения. Например, если вы продаете фотоаппарат Canon, то так и пишите:
Фотоаппарат Canon EOS 700D Kit
то есть указывайте важные параметры: тип товара, производителя/марку, модель, потому что именно будет отображено на сервисе в заголовке вашего предложения, и пользователь должен четко понимать, что ему предлагают.
Как залить файл для Маркета?
Если вы подготовили YML файл для Яндекс Маркета и готовы вступить в бой за покупателей, то после создания магазина вам необходимо зайти в раздел «Ассортимент»:
и выбрать в появившемся меню «Прайс-лист».
Если вы опубликовали ассортимент на сайте, то вам нужно выбрать «Указать ссылку».
И ввести ее в поле:
По принципу сайт.ру/название_файла.xml (то есть файл должен располагаться в корне сайта!), а потом нажать кнопку «Проверить прайс-лист».
Если вы хотите залить файл вручную, то выбирайте тогда «Загрузить файл»:
И смело жмите на кнопку выбора прайс-листа:
Если все сделано правильно, проблем не возникнет.
Если вы просто хотели проверить вашу базу данных, нажмите «Отмена», если вы готовы запустить размещение на Маркете, нажмите «Сохранить и продолжить».
Обратите внимание!
- Обновлять загруженный вами файл нужно минимум 1 раз в 30 дней.
- Модерация занимает 2 рабочих дня. Если будут обнаружены ошибки, вам поступит письмо на почту. Не злоупотребляйте, исправляйте все как можно внимательнее, иначе магазин могут вообще не принять к размещению.
Удачи!
Я как и многие, кто будет читать данный раздел являюсь пользователем замечательной системы InstantCMS. Также я купил модуль InstantShop, для того чтобы создать интернет магазин. В настоящий момент у меня есть два интернет магазина различных тематик, и вот для одного из них и необходимо было создать файл YML для того, чтобы подключить интернет магазин к сервису Яндекс.Маркет.
Этим документом я постараюсь рассказать, как в полуавтоматическом режиме создать файл YML. Возможно, кто-то найдет в моем описание огрехи и предложить более короткий путь. Автор готов к обсуждению.
Начну с того, что весь прайс-лист магазина находится у меня в таблицах Excel. Мне это было необходимо, для того чтобы данные можно было конвертировать в магазин в автоматическом режиме.
Каждый лист моей таблицы Excel содержал только часть информации которая необходима для создания файла YML.
Поговорим немного о самом формате YML и что в нем должно содержаться. (пример моего файла YML — Прайс лист в формате YML). Там же лежит файл lavka_price.xml
Заголовок файла YML, мне пришлось писать руками, откроете мой файл и все поймете, там нет ничего сложного.
Товары внутри файла YML должны быть описаны внутри тегов ….
Каждый и товаров внутри тегов должен содержать следующие данные:
— стартовый тег карточки товара, id товара, доступность товара
http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/cube-steatite-vm-50s4cm.html
— ссылка на страницу товара
171 — цена товара
USD — валюта товара
272 — категория товара
http://www.lavka.od.ua/images/photos/medium/shop500.jpg
— ссылка на фотографию товара
CUBE STEATITE VM 50S4CM — имя товара
Atlantic — производитель товара
— тег закрытия карточки товара
Из всех указанных выше данных у меня отсутствовали следующие данные:
— ссылка на страницу товара
— категория товара
— ссылка на фотографию товара
Также отсутствовала валюта товара, но т.к. она единая для всего магазина, то она не требует много знаний кроме как просто ее добавить в нужный столбец и все.
Для того чтобы получить недостающие данные пришлось писать формулы для Excel.1. Создание ссылки на товар Внутри InstantShop каждому товару присваивается страница с наименованием товара + .html
Для того чтобы получить необходимую страницу пришлось вначале избавляться от пробелов, и заменять их знаком тире, формула =ПОДСТАВИТЬ(номер ячейки;» «;»-«), далее избавляемся от больших букв, т.к. название страниц только маленькие буквы, для этого я использовал формулу =СТРОЧН(номер ячейки).
Далее выполняем сцепку, полученный строчный результат cube-steatite-vm-50s4cm, дополняем недостающими значениями, формула: =СЦЕПИТЬ(«
http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/»;L6;».html»)
и получаем на выходе в нужной ячейке значение:
http://www.lavka.od.ua/shop/bytovaja-tehnika/vodonagrevateli/cube-steatite-vm-50s4cm.html
Примечание, у Вас может быть сложное название товара (FHR G (AN))в таком случае необходимо делать несколько преобразований, т.к. в названии страницы не может быть скобок и знака /.
2. Категория товара Она создается на основе логической формулы вот такого примера, для раздела холодильники:
=ЕСЛИ(N6=»однокамерный»;259;ЕСЛИ(N6=»двухкамерный»;260;ЕСЛИ(N6=»трехкамерный»;261;ЕСЛИ(N6=»винный»;262;ЕСЛИ(N6=»морозильник»;263;ЕСЛИ(N6=»комби»;264;ЕСЛИ(N6=»side-by-side»;265))))))).
Т.к Все мои товары были разложены по подкатегориям (для холодильников это 7 подкатегорий), то система сама все сделала. Т.е в зависимости к какому под разделу относится товар (однокамерный, двухкамерный и т.д) будет вставлена соответствующая цифра 259, 260 и т.д.
3. Ссылка на фотографию Используя ID товара, можно без труда создать ссылку на фото товара, т.к InstantShop создает ссылки используя номер ID.
Форула: =СЦЕПИТЬ(«
http://www.lavka.od.ua/images/photos/medium/shop»;E6;».jpg»)
на выходе получаем следующий результат:
http://www.lavka.od.ua/images/photos/medium/shop500.jpg
Далее необходимо перевести файл XLS в формат XML, как это сделать я подробно описал вот Здесь Описание преобразования XLS в XML.
Теперь несколько оговорок, полученный XML файл необходимо дополнить заголовком и всей необходимой требухой которую требует Яндекс. Далее переименовать расширение файла из XML в YML.
Все Ваш файл готов.
Рыба, катамаран, плохо дело!
В одном из прошлых постов мы писали о пользе товарных агрегаторов для онлайн- и офлайн-магазинов. А здесь рассказали, как разместиться на самом популярном маркетплейсе России — Яндекс.Маркете. Технически для попадания на витрину маркета требуется создать специальный прайс-лист в формате YML. Это файл с данными о всех товарах, которые вы планируете рекламировать на площадке. Сегодня делаем разбор, как подготовить данный файл и загрузить его в систему.
YML-файл: краткая справка
У Яндекса есть определенные требования к прайс-листам, их содержанию и формату. Для загрузки товаров можно использовать привычные форматы XLS (файл Excel), CSV и TSV. Однако предпочтительнее создавать документ YML (Yandex Market Language) — собственную разработку Яндекса на базе стандарта XML.
Готовить прайс-лист в формате YML немного сложнее, чем в XLS или CSV. Однако он дает ряд преимуществ. Например, позволяет автоматизировать процесс обновления товарных позиций и их характеристик.
Вот как это работает:
- Вы создаете прайс-лист, где указываете все необходимые параметры по правилам Яндекс.Маркета.
- Яндекс обрабатывает полученные данные и создает карточки для ваших товаров в соответствующих категориях.
- Если прайс-лист составлен правильно и в нем нет ошибок, вы получаете релевантные целевые клики и заказы.
Контекст на профессиональном уровне и без агентства — в системе SeoPult.
Автоматический подбор слов, автоматическая генерация объявлений, «умное» управление ставками. Готовые отраслевые решения. Статистика в реальном времени. Для профессионалов — множество точных настроек.
Как выглядит YML-файл?
Прайс-лист для Яндекс.Маркета состоит из общей информации о магазине и списка товарных предложений, офферов.
Шапка
Вот так выглядит шапка YML-файла.
Элемент содержит всю необходимую информацию о магазине:
- — фактическое название интернет-магазина, которое публикуется на сайте.
- — полное название компании. Обязательный элемент. Он не публикуется, но необходим для внутренней идентификации на Маркете.
- — ссылка на главную страницу интернет-магазина. Обязательный элемент, если товары размещаются по модели «Переход на сайт» (подробнее о модели в Яндекс.Помощь).
- — список курсов валют магазина. В примере на скриншоте основная валюта — российский рубль (rate= “1”). Магазин принимает оплату в долларах по фиксированному курсу 60 рублей за 1 доллар (rate= “60”).
- — список категорий и подкатегорий.
- — условия и стоимость доставки.
Оффер
Вот часть YML-файла с товарным предложением.
В этом скриншоте показан offer — одно товарное предложение (в данном случае вафельница). Маркет использует эти данные и создает карточку товарного предложения. Разберем некоторые параметры.
- и — в карточке товара будет отображаться скидка, так как новая цена ниже старой.
- — указатель валюты, в которой магазин принимает оплату.
- — ссылка на фотографию товара. Подтягивается в карточку на Маркете.
- — значение false говорит о том, что забрать товар в торговом зале нельзя.
- — значение true. В карточке отобразится возможность забрать товар самовывозом в пункте выдачи.
- и — наличие товара и условия доставки.
Подробнее о всех элементах YML-файлов можно почитать здесь. Стоит учитывать, что не все элементы являются обязательными. Более того, для каждой категории товаров перечень обязательных и рекомендуемых элементов будет разным. У Яндекса есть готовые рекомендации по подготовке прайс-листов для разных категорий. Подробно описывать все их нет смысла — воспользуйтесь удобным рубрикатором Помощи Яндекса.
Как создать
Есть три основных способа создания YML-файлов:
- вручную или с помощью скрипта;
- встроенный функционал и дополнительные модули CMS;
- с помощью специального ПО.
Вручную
Такой вариант подойдет разве что тем интернет-магазинам, у которых не больше 20 товарных предложений.
Это самый сложный способ.
Можно попросить программиста написать скрипт для выгрузки товарных предложений в YML-файл. На GitHub есть готовые библиотеки, которыми можно воспользоваться для генерации YML-файлов. Например, вот эта.
Модули для CMS
Большинство популярных CMS могут экспортировать данные из интернет-магазинов в YML-файлы. У одних CMS есть встроенный функционал — файл можно сгенерировать прямо в административной панели сайта. В других случаях приходится использовать дополнительные модули.
Яндекс подсказывает, в каких CMS можно создать YML-файл
Полный список CMS, в которых можно создавать файл прайс-листа для Яндекс.Маркета, здесь.
С помощью софта
Можно воспользоваться программным обеспечением сторонних разработчиков, созданным специально для генерации YML-файлов.
Например, YML-генератор от Mysitemapgenerator.com. С ним можно:
- индексировать сайт и конвертировать данные в YML;
- настраивать регулярное обновление прайс-листа;
- индексировать бесплатно до 500 страниц.
Важно! Страницы товарных предложений (карточки товара) должны содержать разметку Schema.org Product или Open Graph Product.
Как добавить прайс-лист на Маркет?
Есть два основных способа:
-
- Разместить YML-файл на сайте вашего интернет-магазина, а в личном кабинете Маркета добавить ссылку на него. Для этого перейдите на страницу Ассортимент → Прайс-лист и укажите ссылку на файл.
Загрузка ссылки на прайс-лист
-
- Загрузить YML-файл напрямую в личном кабинете.
Загрузка YML-файла напрямую
Проверка на ошибки
При добавлении YML-файла Яндекс.Маркет проверит его на ошибки и покажет такой отчет.
Список ошибок в YML-файле
Ошибки могут появиться как в случае создания YML-файла вручную, так и тогда, когда вы просто выгружали его с помощью модуля CMS.
Существует несколько классификаций ошибок, о которых сообщает Яндекс:
- Критичные ошибки. Обязательно нужно исправить, иначе прайс-лист не опубликуется на Маркете.
- Общие ошибки. Ошибки в элементе shop. Такой прайс-лист скорее всего будет опубликован, но во всех товарных позициях могут быть неточности.
- Ошибки в предложениях. Обязательно нужно исправить, так как иначе товарные предложения не опубликуются на Маркете.
- Предупреждения в предложениях. Неточности, которые лучше исправить. Товары будут опубликованы даже если не исправлять, но в таком случае это может привести к нерелевантным кликам.
- Рекомендации. Советы по оптимизации прайс-листа. Помогают получать больше переходов и заказов на Маркете.
Если вы не понимаете как исправить конкретную ошибку, посмотрите здесь.
Обновление
Обновление прайс-листа необходимо для того, чтобы на карточках товарных предложений в Маркете всегда отображалась актуальная информация:
- о цене;
- о наличии товара на складе;
- об условиях оплаты и доставки.
Размещенный на Маркете прайс-лист нужно обновлять как минимум один раз в 30 дней, если вы загружали его в личном кабинете.
Если же YML-файл находится на сайте, нужно обновлять его каждый раз, как происходят изменения ключевых параметров (цена, количество товара и т.д.). Робот Яндекс.Маркета сам скачает обновленный файл при индексации.
Общая индексация Яндекс.Маркета проводится каждые 3-6 часов. За это время полностью обновляются все товарные предложения на Маркете. Измененные цены и скидки обновляются быстрее — 30-40 минут.
Удобнее всего настроить автоматическое обновление YML-файла на сайте. Тогда на Маркете всегда будет актуальная информация.
Резюме
Размещение товарных предложений на Яндекс.Маркете дает ряд преимуществ:
- доступ к огромной аудитории (20 миллионов посетителей в месяц);
- рост трафика на сайт интернет-магазина;
- рост продаж;
- имиджевый эффект.
Поэтому однозначно стоит воспользоваться этим инструментом. Стать участником маркетплейса несложно, к тому же это доступно даже малому бизнесу.
Следуя нашей инструкции вы легко подготовите YML-файл, а эта статья поможет без проблем пройти модерацию.
И напоследок: позаботьтесь о должном качестве сайта, чтобы привлекаемый трафик не уходил из-за досадных ошибок.
Выжимка
- YML-файл — удобный способ размещения товарных предложений на Яндекс.Маркете.
- Можно обновлять параметры, добавлять или удалять товарные карточки в автоматическом режиме.
- Правильно составленный прайс-лист = релевантные клики и заказы.
- Вся информация в прайс-листе должна быть актуальной и верной, иначе Яндекс вас заблокирует.