Кликабельность сниппета сайта в выдаче поисковых систем является весьма значимым фактором ранжирования Интернет-ресурсов. В свою очередь, повышение кликабельности сниппета может способствовать не только росту позиций, но и росту целевого трафика. О том, как увеличить кликабельность сниппета коммерческого сайта в выдаче поисковой системы Яндекс пойдет речь далее.
Для повышения кликабельности сниппета коммерческого сайта в выдаче поисковой системы Яндекс мы будем использовать модуль «Товары и Цены» в панели ЯндексВебмастер. Данный модуль позволяет добавлять в сниппет сайта в выдаче поисковой системы Яндекс данные о цене товара и варианте доставки.
Подключение модуля «Товары и Цены» осуществляется в разделе «Содержимое сайта» панели ЯндексВебмастер. Для подключения модуля «Товары и Цены» необходимо передать в поисковую систему Яндекс информацию о предлагаемых товарах и их стоимости. Передача данных осуществляется через специальный yml-файл, который размещается на сайте.
Последовательность действий для подключения модуля «Товары и Цены»
- Подготовка данных и создание yml-файла с данными о товарах и ценах
Подготовка данных и создание YML-файла
Для создания yml-файла необходимо для каждого товара подготовить следующие данные:
- Тип товара
- Модель
- Фирма
- Страна
- Описание
- URL-товара
- URL-картинки товара
- Категория
- >Цена
Все данные о товарах нужно собрать в excel-файл – (*.xlsx, 10Kb). Пример заполнения excel-файла для создания yml-файла можно скачать по этой ссылке — (*.xlsx, 13Kb).
Создать yml-файл можно с помощью сервиса автоматической генерации yml-файла по адресу http://www.tagiltsev.ru/yml_generator/ или самостоятельно с использованием Microsoft Excel, после ознакомления с информацией в разделе помощи Яндекс — http://help.yandex.ru/webmaster/goods-prices/technical-requirements.xml . Пример автоматически созданного yml-файла можно скачать по этой ссылке – (*.xml, 24Kb).
Заполнение заявки на подключение модуля «Товары и Цены»
После создания yml-файла с данными о товарах необходимо заполнить заявку на подключение модуля «Товары и Цены» в разделе «Содержимое сайта» панели ЯндексВебмастер. Для заполнения заявки необходимы следующие данные:
- Местонахождение магазина
- Регионы доставки
- Информация о доставке по городу местонахождения
- Форма онлайн заказа
- Контактный телефон магазина
- Адрес страницы (URL), где представлена информация о времени работы магазина
- Организационно-правовая форма
- Название организации
- Почтовый адрес
- Адрес местонахождения, указанный в Уставе
- Адрес страницы (URL), где представлена информация о юридическом лице
- Адрес (URL), по которому находится YML-файл
Пример правильно заполненной заявки
Важно!!! На сайте обязательно должна быть страница с юридической информацией. Без этого заявку отклонят.
Обработка заявки и получение ответа
В среднем, заявку обрабатывают около 3 – 5 рабочих дней. После рассмотрения заявки приходит ответ о принятии или отклонении (с указанием причины). Если заявку отклонили, то необходимо устранить замечания и подать новую.
После принятия заявки с модуле «Товары и Цены» появляется следующее сообщение:
Цена товара в сниппете сайта в выдаче Яндекс
После нескольких апдейтов поисковой системы Яндекс (1 — 2 недели) в сниппете сайта появляется информация о цене и доставке:
Если у Вас есть вопросы, то Вы можете задать их в комментариях.
Для выгрузки товаров в Яндекс Маркет из веб магазина в формате yml, есть . Тем не менее, частые заказы связаны с тем, что "программист взялся и yml написать осилил, но почему он не подходит Яндексу".
Мешает ограничение на 3 бесплатных проверки. Но елки палки, уж проверить то xml на валидность можно? Есть отличный онлайн сервис для проверки xml . Проверка в два этапа, сначала скармливаем yml, затем shops.dtd Это избавит от большей части ошибок. Перечислю самые частые.
1.В неправильном порядке перечислены элементы.
Пример yml файла, который не пройдет валидацию.
< offer id = "1208" available = "true" > < price > 3000 < / price > < url > http : //sdsfsfsfsfs.ru/catalogue/17/1208/ < currencyId > RUR < / currencyId > < categoryId > 17 < / categoryId > < picture > http : //sdsdssdsds.ru/uplfiles/2012101210550511.jpg < name > КомодЛотосскрышкой2.06 < / name > < vendorCode > КомодЛотосскрышкой2.06 < / vendorCode > < description > Размеры: Высота840 см, Ширина814 см, Глубина400 см< / description > < / offer > |
Элементы price и url перепутаны, а ведь порядок указан в shops.dtd, да и в мануале черным по-белому указано блюсти правильный порядок.
2. Запрещенные символы
Стандарт XML не допускает использования в текстовых данных непечатаемых символов с ASCII-кодами в диапазоне значений от 0 до 31 (за исключением символов с кодами 9, 10, 13 — табуляция, перевод строки, возврат каретки). Опять таки в мануале указаны 5 символов, которые подлежат замене на их эквиваленты в текстовых полях.
Error parsing XML feed: Unterminated entity reference, "gt" (строка 53105, столбец 25)
3. Несоответствие типу.
Выбирают тип vendor.model например и пытаются пихать в него какой либо элемент, специфичный для типа book. Или наоборот, не указывают обязательный эелемент. В результате примерно такое
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Not enough elements to match content model: "(name,company,url,phone?,platform?,version?,agency?,email*,currencies,categories,store?,pickup?,delivery?,deliveryIncluded?,local_delivery_cost?,adult?,offers)" (строка 22, столбец
Или
Element "store" is not valid for content model
И перечень основных ошибок от Яндекса.
[скачать]
Для того, чтобы избавиться от этих ошибок, написал простенький класс, который работает с типом "vendor-model". В Яндекс Маркете их несколько, но vendor-model подходит для большинства веб магазинов. Скрипт генерирует валидный yml-файл, с нормальным заголовком, с правильным порядком элементов и заменяет "неправильные" символы.
Пример его использования. В примере всего 1 товар, но их можно добавить сколько нужно.
addCurr("RUR", 1); $market->addCurr("USD", "CBRF"); $market->addCat("Все товары",1); $model = self::_getModel(); $entries = $model->fetchEntries(); foreach ($entries as $entry) { // offer catId, title, entryId $offer = new OfferYmt($entry["id"]); $offer->setUrl("http://ikey.ru/product/" . $entry["uri"]); $offer->setRequired($entry["price1"], "RUB", 1, $companyName, $entry["title"]); $offer->setElem("description", $entry["data"]); $market->addOffer($offer->save()); } //var_export($entries); $xml = $market->save(); $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); /* $view = new Zend_View(array("basePath"=>APPLICATION_PATH."/views")); $view->xml = $xml; $this->render("/yamarket/view") ;*/ header("Content-type:application/xml"); $yml = iconv("utf-8", "cp1251//IGNORE", $xml); //file_put_contents("ymt.xml", $yml); // а можно сохранить в файл echo $yml; }
< ? php include "YandexMarket.php" ; public function viewAction () { $ shopName = "Все для домофонных ключей" ; $ companyName = "OOO "ККККЕЙ"" ; $ siteURL = "http://kkkkey.ru" ; $ market = new YandexMarket ($ shopName , $ companyName , $ siteURL ) ; $ market -> addCurr ("RUR" , 1 ) ; $ market -> addCurr ("USD" , "CBRF" ) ; $ market -> addCat ("Все товары" , 1 ) ; $ model = self :: _getModel () ; $ entries = $ model -> fetchEntries () ; foreach ($ entries as $ entry ) { // offer catId, title, entryId $ offer = new OfferYmt ($ entry [ "id" ] ) ; $ offer -> setUrl ("http://ikey.ru/product/" . $ entry [ "uri" ] ) ; $ offer -> setRequired ($ entry [ "price1" ] , "RUB" , 1 , $ companyName , $ entry [ "title" ] ) ; |
Это стандарт, разработанный Яндексом для принятия и размещения информации в базе данных Яндекс.Маркета. YML основан на стандарте XML. Единый формат представления данных позволяет быстро и качественно обрабатывать предоставляемую магазинами информацию о товарах и услугах.
Настройте экспорт информации о товарах и услугах из вашей базы данных в YML-файл или используйте CMS со встроенными возможностями экспорта данных в формат YML.
Процесс подключения
Разместите файл на сайте вашего магазина по URL , и укажите его при добавлении магазина в SocPoster. YML-файл регулярно скачивается роботом и обновленные данные импортируются в каталог товаров вашего сообщества во ВКонтакте.
Требования к YML-файлу
Стандарт YML не допускает использования в текстовых данных непечатаемых символов с ASCII -кодами в диапазоне значений от 0 до 31 (за исключением символов с кодами 9, 10, 13. Разрешены - табуляция, перевод строки, возврат каретки. ). Это требует обязательной замены некоторых символов на эквивалентные им символьные коды:
Если в файле все таки присутствуют html теги, то для надежности, можете обернуть их в конструкцию . Это необязательно. Пример:
Описание элементов и пример файла
Несколько категорий для товара
В стандарте YML не предусмотрено использование нескольких категорий, но SocPoster делает исключение для этого правила и обрабатывает все тэги
Экспорт товаров в онлайн-сервис «Яндекс.Маркет» в Shop-Script выполняется с помощью плагина из магазина Webasyst. 1. Установите плагин Установите плагин «Яндекс.Маркет»: в бекенде вашего Вебасиста перейдите в приложение «Инсталлер»,...
Импортировать информацию о товарах из YML-файла удобно, когда необходимо перенести данные из своего старого интернет-магазина в Shop-Script.Плагин импорта товаров, описанный в этой статье, поддерживает получение данных из множества популярных CMS для...
Добрый день,YML. Импорт Yml-файла. На отметке 75,037% — Импорт изображений товаров (самая длинная часть, подождите, пожалуйста)…прошло порядка 3 часов с момента запуска инсталляции, файл небольшой, примерно 7000 позицийпс вчера инсталляцию...
Сделать настройки для сайта: цели в Яндекс.Метрике, экспорт YML-файл, микроразметку хлебных крошек.
Необходимо внести изменения на сайт: 1. Настроить цели в Яндекс.Метрике: Удачная регистрация - нажатие кнопки “регистрация” идентификатор: Registracia - ID: 20225845 Удачный вход - нажатие кнопки “Войти” идентификатор:...
Обновили скрипт и все, что было с ним через Инсталлер. До этого все работало, теперь увы... Стоит плагин "Оптовые цены", в котором настраивается, сколько нужно добавить к выгружаемой по дефолту из 1С оптовой цене, чтобы получилась...
Пытаюсь проимпортировать товары из YML файла. Но, после импорта оказывается, что названия всех продуктов пусты.фрагмент примера YML от яндексая: Добрый вечер!Мне необходимо, чтобы в YML файле, экспортируемом плагином Яндекс.Маркет, добавлялась метка utm_term со значением ID товара.Подскажите, можно ли это в коде как-то поковырять самостоятельно?Это мне нужно для сервиса PricsLabs, который по... +1
Существует множество площадок для размещения товаров, в большинстве своем они принимают особым образом сформированный ymlХорошо бы иметь возможность в плагине экспорта товаров разные шаблоны генерации yml файла в зависимости от профиля.Например.Есть... +7
Добрый вечер, Webasyst!
по факту текущая выгрузка категорий в плагине является ошибкой плагина в несоответствии категорий, которые выгружает плагин в YML файл, справочнику категорий Яндекса, Данную ошибку невозможно устранить без доработки wa... Есть решение
Не могу понять каким образом обновляется YML файл, вот, что меня вводит в заблуждение.Ест там такая фраза Команда CRON для автоматического обновления файла:А сразу ниже вот этоОбновление файла "Автоматически, но не чаще чем раз в день"это... Обновление с помощью cron-а используется в тех случаях, когда формирование фида по запросу (автоматически) занимает значительное время. В этом случае, чтобы не экспортировать файл каждый раз руками можно настроить cron для этих задач с нужной периодичностью (раз в час, раз в сутки и т.п.)
Хотел импортировать из YML файла. Процедура прошла без ошибок. НО когда открыл файл ни одна характеристика файла не перенеслась и картинки из трех только одна:(В чем может быть проблема? Настройка YML файла для корректной выгрузки в Я. Маркет
Приветствую. Стоит плагин для формирования прайс листа для яндекс маркета. По данному файлу товары попадают не в ту категорию на маркете. Саппорт маркета рекомендовал убрать все подкатегории и в этом случае робот будет ориентироваться по названию на... в yml файл попадают картинки рандомно, а нужно чтоб попадала главнаяв результате того что базовый плагин /yandexmarket/ упаковывает в файл ссылку не на первую картинку в списке в карточке товара, а какую попало картинку, на яндекс марткет, гугл... Есть решение
В плагине Яндекс.Маркет, после последнего обновления перестала создаваться ссылка на yml-файл. Теперь вместо ссылки вида https://сайт.ru/yandexmarket/2156-358.xmlФормируется ссылка https://сайт.ru/my/При этом старые файлы экспорта... Почистите кеш Вебасиста.Проверьте, нет ли ошибок в структуре сайта.Попробуйте отключать плагины, кроме «Яндекс.Маркета» — возможно, какой-то из них с ошибками.
Rat
Здравствуйте!можно ли написать скрипт, который будет ежедневно обновлять цены на товары(по артикулу) подтягивая yml файл с другого сайта?или это как то делается через cron? Есть решение
Добрый день!Подскажите пожалуйста, возможно ли импортировать товары из YML файла?!Благодарю Это делается с помощью плагина Переход на Shop-Script 6, добавляющего соответствующий раздел в секции Магазин → Импорт/экспорт
Есть решение
Нужно добавить элемент delivery в YML файл для каждого товара, т.к. магазин выставляется на яндекс.маркете,то это нужно прописать вручную. Где это можно сделать и что прописать? Если вы пользуетесь Shop-Script 6, то в настройках экспорта товаров в Яндекс.Маркет есть соответствующее поле:
Есть или нет в Webasyst возможность настроить экспорт
информации о товарах и услугах из базы данных Интернет-магазина в YML-файл?
Если есть, то, как это сделать?
Может есть плагин который я не заметил, пропустил?
Или способ, о котором я не... Доброго времени суток. В YML файле, который выгружает система имеются буквы в id товаров (торговые предложения), есть ли какой-то способ использовать только числовые значения?
Рассказали, как разместиться на самом популярном маркетплейсе России - Яндекс.Маркете. Технически для попадания на витрину маркета требуется создать специальный прайс-лист в формате YML. Это файл с данными о всех товарах, которые вы планируете рекламировать на площадке. Сегодня делаем разбор, как подготовить данный файл и загрузить его в систему.
YML-файл: что это и зачем он нужен
У Яндекса есть определенные требования к прайс-листам, их содержанию и формату. Для загрузки товаров можно использовать привычные форматы XLS (файл Excel), CSV и TSV. Однако предпочтительнее создавать документ YML (Yandex Market Language) - собственную разработку Яндекса на базе стандарта XML.
Готовить прайс-лист в формате YML немного сложнее, чем в XLS или CSV. Однако он дает ряд преимуществ. Например, позволяет автоматизировать процесс обновления товарных позиций и их характеристик.
Вот как это работает:
- Вы создаете прайс-лист, где указываете все необходимые параметры по правилам Яндекс.Маркета.
- Яндекс обрабатывает полученные данные и создает карточки для ваших товаров в соответствующих категориях.
- Если прайс-лист составлен правильно и в нем нет ошибок, вы получаете релевантные целевые клики и заказы.
Контекст на профессиональном уровне и без агентства - в .
Автоматический подбор слов, автоматическая генерация объявлений, «умное» управление ставками. Готовые отраслевые решения. Статистика в реальном времени. Для профессионалов - множество точных настроек.
Как выглядит YML-файл?
Прайс-лист для Яндекс.Маркета состоит из общей информации о магазине и списка товарных предложений, офферов.
Шапка
Вот так выглядит шапка YML-файла
Элемент содержит всю необходимую информацию о магазине:
- фактическое название интернет-магазина, которое публикуется на сайте. - полное название компании. Обязательный элемент. Он не публикуется, но необходим для внутренней идентификации на Маркете. - ссылка на главную страницу интернет-магазина. Обязательный элемент, если товары размещаются по модели «Переход на сайт» (). - список курсов валют магазина. В примере на скриншоте основная валюта - российский рубль (rate= “1”). Магазин принимает оплату в долларах по фиксированному курсу 60 рублей за 1 доллар (rate= “60”). - список категорий и подкатегорий. - условия и стоимость доставки.
Оффер
Вот часть YML-файла с товарным предложением
В этом скриншоте показан offer - одно товарное предложение (в данном случае вафельница). Маркет использует эти данные и создает карточку товарного предложения. Разберем некоторые параметры.
И - в карточке товара будет отображаться скидка, так как новая цена ниже старой. - указатель валюты, в которой магазин принимает оплату. - значение false говорит о том, что забрать товар в торговом зале нельзя. Значение true. В карточке отобразится возможность забрать товар самовывозом в пункте выдачи. и - наличие товара и условия доставки.
Подробнее о всех элементах YML-файлов можно почитать . Стоит учитывать, что не все элементы являются обязательными. Более того, для каждой категории товаров перечень обязательных и рекомендуемых элементов будет разным. У Яндекса есть готовые рекомендации по подготовке прайс-листов для разных категорий. Подробно описывать все их нет смысла - воспользуйтесь удобным рубрикатором Помощи Яндекса.
Как создать YML-файл
Есть три основных способа создания YML-файлов:
- вручную или с помощью скрипта;
- встроенный функционал и дополнительные модули CMS;
- с помощью специального ПО.
Вручную
Такой вариант подойдет разве что тем интернет-магазинам, у которых не больше 20 товарных предложений.
Это самый сложный способ.
Можно попросить программиста написать скрипт для выгрузки товарных предложений в YML-файл. На GitHub есть готовые библиотеки, которыми можно воспользоваться для генерации YML-файлов. Например, вот эта .
Модули для CMS
Большинство популярных CMS могут экспортировать данные из интернет-магазинов в YML-файлы. У одних CMS есть встроенный функционал - файл можно сгенерировать прямо в административной панели сайта. В других случаях приходится использовать дополнительные модули.
Яндекс подсказывает, в каких CMS можно создать YML-файл
Полный список CMS, в которых можно создавать файл прайс-листа для Яндекс.Маркета, .
С помощью софта
Можно воспользоваться программным обеспечением сторонних разработчиков, созданным специально для генерации YML-файлов.
Обновление
Обновление прайс-листа необходимо для того, чтобы на карточках товарных предложений в Маркете всегда отображалась актуальная информация:
- о цене;
- о наличии товара на складе;
- об условиях оплаты и доставки .
Размещенный на Маркете прайс-лист нужно обновлять как минимум один раз в 30 дней, если вы загружали его в личном кабинете.
Если же YML-файл находится на сайте, нужно обновлять его каждый раз, как происходят изменения ключевых параметров (цена, количество товара и т.д.). Робот Яндекс.Маркета сам скачает обновленный файл при индексации.
Общая индексация Яндекс.Маркета проводится каждые 3-6 часов. За это время полностью обновляются все товарные предложения на Маркете. Измененные цены и скидки обновляются быстрее - 30-40 минут.
Удобнее всего настроить автоматическое обновление YML-файла на сайте. Тогда на Маркете всегда будет актуальная информация.
Как в один клик составить объявления контекстной рекламы из YML?
Добавление магазина на Яндекс.Маркет - не единственная причина создать YML. Еще один вариант применения YML-файла - быстрое составление объявлений контекстной рекламы. Для того чтобы в один клик получить до 1000 объявлений.