Автор статьи: Андрей Балдин — SEO-оптимизатор компании SEO.RU
YML-фид — это XML-файл, который содержит структурированную информацию о товарах или услугах для выдачи в поисковой системе Яндекс. YML расшифровывается как Yandex Market Language и представляет собой язык разметки на основе XML.
Фиды пишутся с использованием схемы XSD (XML Schema Definition). XSD — это язык описания схем для XML. Он определяет структуру и типы данных, которые содержатся в XML-документе.
В YML-фидах содержатся метаданные о продуктах — название, описание, цены, фото и другие характеристики. Эти данные используются для отображения товаров и услуг в поисковой выдаче Яндекса.
В статье разберем:
- Чем отличается образовательный фид от товарного
- Зачем нужен YML-фид для образовательных курсов и уроков
- Требования к образовательным фидам
- Что нужно подготовить перед созданием фида
- Как создать YML-фид для любого образовательного курса
- Как проверить YML-фид на ошибки
- Как загрузить фид в Яндекс
- Как анализировать эффективность фида
- Главное
Чем отличается образовательный фид от товарного
Главное отличие в том, что товарный фид содержит информацию о конкретных продуктах, а образовательный — о курсах, тренингах, вебинарах.
В товарном фиде указываются:
- артикул, цена, описание продукта
- фото
- характеристики (размер, материал и т.д.)
Пример фрагмента товарного YML-фида для описания наушников Sony:
<offer> <name>Наушники Sony WH-1000XM3</name> <price>12990</price> <currencyId>RUR</currencyId> <categoryId>автозвук</categoryId> <picture>http://example.ru/img/sony-headphones.jpg</picture> <pickup>true</pickup> <delivery>true</delivery> <vendor>Sony</vendor> <description> Беспроводные наушники Sony WH-1000XM3 черного цвета с активным шумоподавлением и поддержкой Google Ассистента. </description> <sales_notes>В наличии в магазине и на складе.</sales_notes> <manufacturer_warranty>true</manufacturer_warranty> <param name="Модель">WH-1000XM3</param> <param name="Цвет">Черный</param> <param name="Тип">Накладные</param> </offer>
Вот так выглядит товарный фид в поиске Яндекса:
В образовательном фиде указываются:
- название и описание курса;
- продолжительность и формат;
- стоимость и валюта;
- уровень подготовки;
- категории и подкатегории;
- и другие данные — про них расскажем дальше.
Пример фрагмента YML-фида для описания онлайн-курса английского языка для начинающих:
<offer> <name>Английский язык для начинающих</name> <url>https://edu.ru/english-beginners</url> <price>5000</price> <currencyId>RUB</currencyId> <categoryId>Образовательные курсы</categoryId> <categoryId>Курсы иностранных языков</categoryId> <picture>https://edu.ru/img/courses/english-beginners.jpg</picture> <param name="Продолжительность">36 часов</param> <param name="Уровень владения языком">A1 Beginner</param> <param name="Формат">Онлайн</param> <description> Курс английского языка для начинающих. Изучение базовой лексики и грамматики, разговорной речи в онлайн-формате. </description> </offer>
Вот так образовательный фид выглядит в поиске Яндекса:
Итак, в чем разница:
Товарный YML-фид содержит конкретные структурированные данные о продукте — название, цена, фото, категория. Его быстрее и проще создать.
А в образовательном YML-фиде нужно подробно описать: сколько длится курс, в каком формате проходит, для какого уровня подготовки, детальный план занятий и многое другое. Это все нешаблонные параметры.
Поэтому фид для курсов получается больше по объему и создать его сложнее. Нужно учесть много разных деталей и параметров, чтобы правильно описать курс.
Зачем нужен YML-фид для образовательных курсов и уроков
Публикация YML-фида для образовательных курсов позволяет:
- Получать бесплатный трафик из Яндекса. Курсы будут показываться в блоке «Образовательные курсы» в поиске.
- Увеличить охват аудитории за счет пользователей, которые ищут образовательные курсы по определенной тематике.
- Сайт может занять сразу два места на первой странице выдачи: в основной выдаче и через фид курса.
- Повысить узнаваемость и доверие к курсам, так как они размещаются на площадке крупного игрока.
- Получить дополнительные точки входа на сайт для пользователей.
Плюс ко всему — этот инструмент пока бесплатный. Возможно, из-за ужесточения политики Яндекса к фидам и из-за роста интереса, инструмент станет платным.
Таким образом, с помощью YML-фида можно привлекать больше целевых пользователей из органической выдачи Яндекса на сайт и увеличивать продажи онлайн-курсов.
Требования к образовательным фидам
Для корректной индексации образовательных курсов в Яндексе, YML-фид должен соответствовать определенным требованиям. Вот основные:
- Фид содержит информацию об образовательной платформе и проводимых ей онлайн-курсах с детальным описанием их характеристик. Каждый курс должен быть отнесен к категории в общем рубрикаторе Яндекса.
Также можно описывать наборы курсов — произвольные группы из курсов платформы.
- Минимальный набор обязательных элементов фида:
- Информация о платформе: name, url, email, picture, currencies
- Информация о курсе: name, url, categoryId, price, currencyId, param name="Продолжительность", param name="План", description
- Дополнительные элементы:
- Описание платформы: description
- Наборы курсов: sets
- Параметры курса: param name="Формат обучения", param name="Сложность", param name="Тип обучения" и др.
- Логотип курса: picture
- Параметры курса позволяют добавить полезную информацию — методы обучения, уровень, наличие бесплатной части, результат обучения и пр.
- Каждый курс должен быть описан в элементе <offer>. URL курса должен быть уникальным.
- Цена указывается за весь курс. Можно указать скидки и ежемесячную оплату.
- Описания курсов должны содержать план обучения (не менее 3 этапов).
- Фид должен пройти валидацию и соответствовать требованиям Яндекса.
Полный пример фида можно посмотреть в Яндекс Справке.
Что нужно подготовить перед созданием фида
Чтобы создать корректный YML-фид для курсов, нужно подготовить следующие данные:
- Список курсов/уроков с указанием:
- названия;
- описания (не менее 300 символов);
- продолжительности в часах;
- формата (самостоятельно, с наставником, в группе c наставником, с преподавателем);
- стоимости;
- валюты;
- уровня подготовки (для новичков, продвинутый и т.д.);
- URL страницы курса
- изображения обложки курса.
- Информация о компании:
- название;
- описание
- логотип;
- описание;
- контакты;
- валюта.
- Определить категории курсов из рубрикатора Яндекса.
Для классификации курсов в YML-фиде используются категории:
- программирование;
- бизнес и менеджмент;
- аналитика;
- дизайн и UX;
- маркетинг;
- школьные предметы;
- переподготовка;
- языки;
- и другие.
Выберите категорию в соответствии с тематикой ваших курсов.
Для каждой категории лучше выбирать более узкую подкатегорию — чтобы пользователи могли найти курсы по конкретной тематике.
Например, для категории «Программирование» Яндекс предлагает такие подкатегории
Полный рубрикатор категорий для YML-фидов смотрите в Яндекс Справке.
- Подготовить дополнительные параметры курсов, если необходимо — наличие видео, домашних заданий, сообщества и т.д.
- Подготовить информацию о скидках и специальных условиях оплаты курсов, если есть.
Чтобы вам было удобнее подготовить всю информацию для добавления в YML-фид, воспользуйтесь нашим Шаблоном. Это таблица, в которую мы собрали все нужные параметры для образовательного фида. За пример взяли курсы иностранных языков.
Вы можете скачать этот шаблон и редактировать его в Excel. Заполнить эту таблицу нужно до составления фида.
Пример: как составить фид для курсов иностранных языков
Поскольку нет готовых сервисов для генерации таких фидов, их придется создавать вручную, учитывая специфику языковых курсов.
При создании YML-фида для языковых курсов и уроков нужно:
- Указать для какого уровня владения языком подойдут уроки (A1, B2, C1 и т.д.).
- Добавить в описание, какие навыки будут получены по завершении.
- Уточнить язык преподавания курса.
- Выделить ключевые темы в рамках курса.
- Отдельно описать форматы: онлайн, офлайн, индивидуальные и групповые занятия.
- Указать объем курса (количество часов).
- Перечислить учебные материалы, которые выдаются в рамках курса.
Пример фрагмента фида для курса английского языка:
<offers> <offer id="en1"> <name>Курс 1</name> <url>https://site.ru/eng/1/</url> <categoryId>20001</categoryId> <!--Обязательная ссылка на категорию. Можно указать до 2х значений категории--> <set-ids>s1,s2</set-ids><!--Можно указать несколько наборов через запятую--> <!--Общая цена курса--> <price>15000</price> <currencyId>RUR</currencyId> <param name="Цена по скидке">9999</param> <param name="Оплата в рассрочку" unit="месяц">3</param><!--Рассрочка общей цены на период. Возможные значения для unit - месяц, день--> <!--Цена за месяц--> <param name="Ежемесячная цена">15000</param> <param name="Ежемесячная цена по скидке">9999</param> <!--Сроки курсов--> <param name="Продолжительность" unit="месяц">1</param> <!--Программа обучения--> <param name="План" order="1" unit="Unit 1">First Meeting</param> <param name="План" order="2" unit="Unit 2">People</param> <param name="План" order="3" unit="Unit 3">Daily life</param> <!--Формат и методы обучения--> <param name="Формат обучения">С преподавателем</param><!--Возможные значения - "Самостоятельно", "Самостоятельно с наставником", "В группе с наставником", "С преподавателем"--> <param name="Есть вебинары">false</param> <param name="Есть домашние работы">true</param> <param name="Есть видеоуроки">true</param> <param name="Есть текстовые уроки">true</param> <param name="Есть тренажеры">true</param> <param name="Есть сообщество">true</param> <!--Параметры курса--> <param name="Сложность">Для опытных</param><!--Возможные значения - "Для новичков" или "Для опытных"--> <param name="Тип обучения">Курс</param><!--Возможные значения - "Курс" или "Профессия"--> <param name="Есть бесплатная часть">true</param> <param name="Результат обучения">Сертификат</param><!--Возможные значения - "Сертификат", "Диплом", "Удостоверение"--> <param name="Часы в неделю">4</param> <!--Описание курса--> <picture>https://site.ru/imag/kurs1.png</picture> <description>*Описание курса с указанием особенностей*</description> </offer> </offers>
Как создать YML-фид для любого образовательного курса
Процесс создания YML-фида можно разделить на 3 этапа:
- Заполнение общей информации:
- название и описание компании
- контакты, логотип
- валюта
Пример:
<company>*Название*</company> <url>https://site.ru/</url> <email>info@site.ru</email> <picture>https://site.ru/imag/logo.png</picture> <description>*О компании/школе*</description> <currencies> <currency id="RUR" rate="1" /> </currencies>
- Создание тегов <sets> для группировки курсов по категориям.
Пример:
<sets> <set id="s1"> <name>Курсы английского языка</name> <url>https://site.ru/eng/</url> </set> <set id="s2"> <name>Курсы 1</name> <url>https://site.ru/eng/1/</url> </set> </sets>
- Добавление курсов в тег <offers> с заполнением всех необходимых характеристик.
Что нужно указать:
- <name> — название курса;
- <url> — адрес сайта курса;
- <price> — цена;
- <currencyId> — валюта;
- <categoryId> — Id категории из рубрикатора;
- <picture> — ссылка на логотип;
- <param name="Продолжительность" unit="часы"> — продолжительность курса в часах;
- <param name="Формат"> — формат курса;
- <param name="Уровень"> — для какого уровня подойдут уроки из курса;
- </description> — описание курса.
Пример:
<offers> <offer id="en_pre_i"> <name>Английский онлайн уровень Pre-Intermediate</name> <url>https://lingvo.ru/english-preint</url> <price>12000</price> <currencyId>RUB</currencyId> <categoryId>224</categoryId> <picture>https://lingvo.ru/img/en-preint.jpg</picture> <param name="Продолжительность" unit="часы">72</param> <param name="Формат">Онлайн</param> <param name="Уровень">Pre-Intermediate</param> <description> Полный курс английского языка уровня Pre-Intermediate. </description> </offer> </offers>
Пример полного рабочего фида
Мы создали шаблон образовательного YML-фида на примере языковых курсов со всеми нужными параметрами. Можете скопировать его и взять за основу при создании своего YML-фида.
Вот так может выглядеть готовая карточка курса в Яндексе
Пример YML-фида для курсов от Яндекса
Можно также использовать стандартный пример YML-фида, который предлагает сам Яндекс. Но в нем нет некоторых важных параметров для описания образовательных курсов, таких как:
- Продолжительность курса
- Формат обучения
- Уровень подготовки
- Категория и подкатегория
- Язык обучения
Поэтому для образовательных курсов лучше создавать свой YML-фид с расширенным описанием параметров по этому шаблону.
Как проверить YML-фид на ошибки
С помощью валидатора Яндекса нельзя проверить валидность YML-фида для тематики «Образование». Для проверки доступны только тематики: Видео, Маркет и Бизнес.
Проверить YML-фид онлайн-курсов можно сторонним валидатором wtools.io.
Как это сделать:
- Зайдите на сайт валидатора. Откроется форма проверки:
- Вставьте в текстовое поле ваш код или добавьте файл через кнопку «Открыть»:
- Нажмите «Проверить»:
Валидатор проанализирует структуру, содержимое фида и выдаст список ошибок, если они найдутся.
Исправьте ошибки в фиде и проверьте его повторно, пока валидатор не подтвердит, что ошибок нет.
Если в XML нет ошибок, валидатор покажет такой результат:
После успешной проверки фид можно загружать в Яндекс.
Используйте онлайн-валидатор, чтобы исправить ошибки в YML-фиде до его публикации. Это ускорит процесс проверки и модерации фида Яндексом.
Как загрузить фид в Яндекс
Добавить YML-фид в Яндекс можно двумя способами:
Через Яндекс Вебмастер:
- Авторизуйтесь и добавьте сайт в Вебмастер.
- Перейдите в раздел «Товары и предложения» → «Источники данных».
- Нажмите «Загрузить фид».
- Выберите категорию «Образование», укажите регион.
- Укажите ссылку на YML-файл вида https://example.com/feed.yml.
- Нажмите «Готово».
Через API Яндекс.Вебмастера:
- Для доступа к API нужен OAuth токен. Его можно получить в разделе «API Вебмастера».
- Сделайте запрос GET /v4/user и получите идентификатор пользователя из поля «user-id».
- Добавьте сайт с курсами в Вебмастер. Для этого нужно использовать метод POST /v4/user/{user-id}/hosts
- Для асинхронной загрузки фида используйте метод POST /v4/user/{user-id}/hosts/{host-id}/feeds/add/start
- Проверьте статус обработки фида. Для этого нужно сделать запрос GET /v4/user/{user-id}/hosts/{host-id}/feeds/add/info.
- Получите список загруженных фидов через метод GET /v4/user/{user-id}/hosts/{host-id}/feeds/list.
- При необходимости фид можно удалить методом DELETE /v4/user/{user-id}/hosts/{host-id}/feeds/{feed-id}
Подробнее о работе с API Вебмастера смотрите в официальной документации.
После загрузки фид проходит модерацию, по итогам которой он либо подключается, либо возвращается на доработку.
Как анализировать эффективность фида
В Вебмастере и Метрике можно отслеживать статистику только по товарным фидам.
Найти ее можно в разделе «Товары и предложения» → «Источники данных».
Вот так выглядит статистика товарных фидов:
Но для образовательных фидов в Яндексе статистики пока нет. Чтобы оценивать работу YML-фида для онлайн-курсов можно использовать следующие методы аналитики:
UTM-метки
Добавьте UTM-метки в ссылки на курсы внутри фида:
Например:
<url>https://example.com/course/?utm_source=yandex&utm_medium=yml_feed&utm_campaign=courses</url>
По этим меткам в Метрике можно отслеживать отдельный источник переходов из Яндекса. Анализируйте количество переходов, конверсии целевых действий по UTM-метке.
Аналитика конверсий на сайте
Оценивайте динамику целевых действий — открытие страниц курсов, отправки заявок, оплаты. Сравнивайте с периодом до подключения YML-фида.
Сравнение трафика
Сравнивайте объем трафика из Яндекса до и после добавления фида. Оцените вклад нового источника в общий трафик сайта.
Такой комплексный подход к аналитике позволит оценить результаты использования YML-фида для продвижения онлайн-курсов Яндексе.
Главное
YML-фид — дополнительный эффективный инструмент для продвижения онлайн-курсов в органической выдаче Яндекса.
Чтобы опубликовать фид, нужно:
- Подготовить подробную информацию о курсах и компании.
- Сформировать YML-фид согласно требованиям Яндекса.
- Проверить фид на ошибки через онлайн-валидатор wtools.io.
- Загрузить YML-файл в интерфейсе Вебмастера или по API.
После модерации Яндекс начнёт отображать данные о ваших курсах в поисковой выдаче в блоке «Онлайн-курсы».
Таким образом, при правильном подходе, YML-фид позволяет привлекать целевой трафик и повышать узнаваемость образовательных курсов за счет поискового продвижения в Яндексе.
Посмотрите кейс, в котором мы использовали YML-фид для онлайн-школы иностранных языков Divelang. Благодаря правильно настроенному фиду, курсы онлайн-школы успешно продвигаются в выдаче Яндекса и приносят компании дополнительных целевых клиентов.