Образовательные онлайн-курсы и уроки

  1. Для каких сайтов
  2. Что добавляется в результаты поиска
  3. Как настроить
  4. Условия

Это старая версия документа, которая прекратила свое действие 22.02.2022 г. Действующая версия размещена по адресу: https://yandex.ru/support/webmaster/search-appearance/education.html

Для каких сайтов

Сайты, предлагающие курсы и другие образовательные услуги, которые проводятся онлайн.
Внимание. С 26 февраля 2022 года не принимаются данные от агрегаторов и интеграторов (то есть возможность приобрести онлайн-курс или урок должна быть непосредственно на сайте-источнике).

Что добавляется в результаты поиска

Ответ с подборкой курсов, информацией о сайте-источнике и стоимости обучения. Пользователь, который ищет информацию об образовательных услугах, может сравнить несколько курсов и перейти к тому, который его заинтересовал.

Пример отображения (дизайн может меняться):

Как настроить

Чтобы ваши предложения попадали в такие ответы, необходимо передать Яндексу информацию о них. Для этого нужно подготовить фид в формате YML. Стандарт YML разработан Яндексом и основан на стандарте XML. Фид — это файл, в котором вы передаете информацию о своих товарах. В нем описываются предложения (offers), объединенные в специальные наборы — сеты (sets) и категории (categories), к которым относится предложение.

В поисковой выдаче будет формироваться ответ с информацией из предложений.

Также предложения могут попадать в ответ автоматически на основе обработки данных поискового робота Яндекса.

Требования к фиду (новая версия)
Внимание. Новая версия требований к фиду вступит в силу 22 февраля 2022 года.

Чтобы ознакомиться с изменениями, посмотрите руководство по переходу на новую версию.

Фид содержит информацию о площадке и проводимом онлайн обучении с детальной информацией об их свойствах. Каждый курс должен ссылаться на категорию в едином рубрикаторе курсов.

Также можно описать наборы курсов из произвольного списка курсов площадки.

Пример фида.

Элементы фида
Минимальный набор элементов фида, обязательные отмечены звездочкой.
Элементы описания площадки (shop)
Элемент Примечание
name * Краткое название площадки. Не больше 30 символов.
url * URL-адрес площадки.
email * Адрес электронной почты для обращения по вопросам онлайн-курсов.
picture *

Логотип площадки. Требования:

  • Минимальный размер — 100 × 100 пикселей (квадрат).
  • Формат PNG или SVG.
  • Логотип может быть на фоне любого цвета. Не нужно дополнительно вписывать логотип в круг.

Если логотип на белом фоне, максимально заполните площадь картинки логотипом. Это поможет повысить узнаваемость бренда площадки.

description Описание площадки для отображения на карточке площадки.
currencies *

Список валют, в которых указаны цены курсов.

По умолчанию цены указываются в рублях (currency id="RUR" rate=“1”). Чтобы передать другие валюты, укажите курс обмена, который вы используете, в качестве значения атрибута rate.

sets Наборы курсов, которые описываются через название и url. Чтобы указать, какие курсы входят в набор, используйте элемент set-ids внутри элемента offer.
Элементы предложения (offer)
Элемент Примечание
name * Название предложения. Должно быть уникальным. Если курсы имеют одинаковые названия, то в name укажите разницу между ними, например, Курс Java. Уровень 1, Курс Java. Уровень 2.
url * URL-адрес предложения. Должен быть уникальным среди всех предложений в пределах всех фидов одного и того же региона. Метки (например, UTM, Openstat, from) не делают URL уникальным.
categoryId * Идентификатор основной категории курса из рубрикатора курсов.
param name=“Дополнительная категория” Идентификатор дополнительной категории курса из общего рубрикатора курсов, если он нужен.
set-ids Идентификаторы сетов. Можно перечислить несколько сетов через запятую, например: s1,s2,s3.
price * Стоимость за весь курс. Если фиксированная цена за курс отсутствует, то значение 0. Если значение 0 и не указана ежемесячная цена, то курс считается бесплатным.
currencyId * Идентификатор валюты. Например, RUR для рублей.
param name=“Ссылка на контент курса”

URL-адрес контента курса. Внутренняя страница курса, на которой идет обучение. Может совпадать с url. Ссылка нужна для оценки качества курсов при их ранжировании в результатах поиска.

Например, url курса равен https://example.com/courses/python-beginners. После покупки курса пользователь проходит обучение на странице https://example.com/education/python-beginners/home. Этот URL нужно указать в param name=“Ссылка на контент курса”.

Если у курса много внутренних страниц, то можно указать множество значений param name=“Ссылка на контент курса”.

param name="Цена по скидке" Число.
param name="Дата окончания скидки" Дата в формате ISO 8601.
param name="Цена за подписку" true или false (по умолчанию). Укажите true, если курс доступен по подписке. Цена подписка должна быть указана в элементе price.
param name="Оплата в рассрочку" Число. Указывает период рассрочки, если она есть. По умолчанию значение параметра указывается в месяцах. С помощью атрибута unit вы можете указать: день или месяц.
param name="Ежемесячная цена" Число. Должно быть заполнено только для указания ежемесячной оплаты курса, и не допускается указание стоимости оплаты в месяц в рассрочку. Наличие рассрочки указывается через стоимость всего курса в элементе price, а периода рассрочки — в значении param name="Оплата в рассрочку".
param name="Ежемесячная цена по скидке" Число. Укажите наличие скидки для ежемесячной оплаты курса. Также не допускается использование скидки на стоимость оплаты в месяц в рассрочку.
param name="Дата окончания ежемесячной скидки" Дата в формате ISO 8601.
Param name="Ближайшая дата"

Дата в формате ISO 8601. Значение обязательно для форматов обучения: самостоятельно с наставником и в группе с наставником.

param name="Продолжительность" *

Число. По умолчанию значение параметра указывается в днях. С помощью атрибута unit="единица" вы можете указать другие единицы: час, день, месяц.

param name="План" *

Строка. Описывает этапы программы обучения. Элемент должен повторяться несколько раз, для курса должно быть указано 3 и больше элементов. Если строк с name=“План” меньше трех, то они будут игнорироваться.

Название этапа программы указывается в атрибуте unit. Длительность этапа в часах указывается в атрибуте hours. Значение param должно описывать содержание этапа программы.

Строки param name=“План” обрабатываются в произвольном порядке, поэтому необходимо явно указать порядок этапов через атрибут order. Если текстовое значение содержимого этапа указывается через текстовые данные CDATA, то для отображения оно будет разбито на строки с применением функции strip().

param name=“Формат обучения"

Допустимые значения:

  • Самостоятельно (по умолчанию).
  • Самостоятельно с наставником.
  • В группе c наставником.
  • С преподавателем.
param name="Есть видеоуроки" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть текстовые уроки" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть вебинары" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть домашние работы" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть тренажеры" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть сообщество" true или false (по умолчанию). Укажите список методов обучения.
param name="Сложность"

Допустимые значения:

  • Для новичков (по умолчанию).
  • Для опытных.
param name="Тип обучения" Допустимые значения:
  • Курс (по умолчанию).
  • Профессия.
param name="Есть бесплатная часть" true или false (по умолчанию).
param name="С трудоустройством" true или false (по умолчанию). По результатам курса есть помощь от площадки по трудоустройству. Должно быть использовано только для типа обучения профессия.
param name="Результат обучения"

Допустимые значения:

  • Сертификат.
  • Диплом.
  • Удостоверение.
param name="Часы в неделю" Число. Ожидаемая интенсивность занятий.
param name="Классы" Строка. Список классов, для которых предназначен курс. Используется для курсов школьного образования. Можно указать классы через запятую и диапазоны классов. Например, 1,2,5-7,9.
picture Ссылка на логотип курса.
description * Описание.

Если важные параметры курсов или значения параметров отсутствуют в описании формата, напишите в поддержку. Команда Поиска постарается учесть ваше мнение.

Рубрикатор категорий

Чтобы пользователи могли увидеть ваши курсы в результатах поиска по указанным в поисковом запросе категориям или выбрали подходящий курс в сформированном ответе, укажите для каждого курса идентификатор категории из рубрикатора категорий. Курс может относиться к разным категориям, поэтому можно указать дополнительную категорию курса с помощью param name=“Дополнительная категория”.

Пользователи с большей вероятностью найдут курс в узкой категории «Веб-разработка», чем в корневой категории «Программирование», поэтому для categoryId лучше указывать идентификатор узкой категории.

Посмотреть пример
<categories>
    <category id="100">Программирование</category>
    <category id="101" parentId="100">Веб-разработка</category>
    <category id="102" parentId="100">Android-разработка</category>
    <category id="103" parentId="100">iOS-разработка</category>
    <category id="104" parentId="100">Разработка на Python</category>
    <category id="105" parentId="100">Разработка на Go</category>
</categories>

Рубрикатор категорий

Руководство по переходу на новую версию фида

Ниже описаны различия между текущей и новой версией формата фида.

Добавлено

Добавлены следующие элементы:

Элементы описания площадки (shop)
Элемент Примечание
name * Краткое название площадки. Не больше 30 символов.
picture * Логотип площадки. Требования:
  • Минимальный размер — 100 × 100 пикселей (квадрат).
  • Формат PNG или SVG.
  • Логотип может быть на фоне любого цвета. Не нужно дополнительно вписывать логотип в круг.
description Описание площадки для отображения на карточке площадки.
Элементы предложения
Элемент Примечание
param name=“Дополнительная категория” Идентификатор дополнительной категории курса из общего рубрикатора курсов, если он нужен.
param name=“Ссылка на контент курса”

URL-адрес внутренней страницы курса, на которой идет обучение. Может совпадать с url. Ссылка нужна для оценки качества курсов при их ранжировании в результатах поиска.

Например, url курса равен https://example.com/courses/python-beginners. После покупки курса пользователь проходит обучение на странице https://example.com/education/python-beginners/home. Этот URL нужно указать в param name=“Ссылка на контент курса”.

Если у курса много внутренних страниц, то можно указать множество значений param name=“Ссылка на контент курса”.

param name="Цена за подписку" bool поле для поддержки площадок, которые предоставляют курсы по подписке.
param name="Оплата в рассрочку" Поле, которое указывает что есть рассрочка оплаты курса и содержит число месяцев (или дней) рассрочки.
param name="Дата окончания ежемесячной скидки" Поле для указания даты окончания для ежемесячной скидки.
param name=“Формат обучения"

Допустимые значения:

  • Самостоятельно (по умолчанию).
  • Самостоятельно с наставником.
  • В группе c наставником.
  • С преподавателем.
param name="Есть видеоуроки" Список bool полей про методы обучения.
param name="Есть текстовые уроки" Список bool полей про методы обучения.
param name="Есть тренажеры" Список bool полей про методы обучения.
param name="Есть сообщество" Список bool полей про методы обучения.
param name="Есть бесплатная часть" Поле про наличие бесплатных уроков.
param name="Классы" Список классов, для которых предназначен курс. Используется для курсов школьного образования. Можно указать классы через запятую и диапазоны классов. Например, 1,2,5-7,9.
Изменено

Изменены элементы предложения:

Элемент Примечание
categoryId * Теперь рубрикатор категорий курсов общий для всех площадок. Он необходим для того, чтобы пользователь нашел курс после того, как он указал категорию курса в поисковом запросе или выбрал в ответе (общая категория «Программирование» и «Android-разработка» внутри нее).
set-ids Поле стало необязательном.
param name="Ежемесячная цена" Должно быть заполнено только для указания ежемесячной оплаты курса, и не допускается указание стоимости оплаты в месяц в рассрочку. Наличие рассрочки указывается через стоимость всего курса в элементе price, а периода рассрочки — в значении param name="Оплата в рассрочку".
param name="Ежемесячная цена по скидке" Укажите наличие скидки для ежемесячной оплаты курса. Также не допускается использование скидки на стоимость оплаты в месяц в рассрочку.
Param name="Ближайшая дата"

Значение обязательно для форматов обучения: самостоятельно с наставником и в группе с наставником. Укажите дату начала ближайшего потока на курсе.

param name="Продолжительность" *

Доступные единицы измерения уменьшились до значений: час, день, месяц.

Если есть дата начала и дата завершения потока на курсе, то необходимо посчитать и указать примерную продолжительность курса в месяцах или днях.

param name="План" *

Изменился формат элемента.

Строка. Описывает этапы программы обучения. Элемент должен повторяться несколько раз, для курса должно быть указано 3 и больше элементов. Если строк с name=“План” меньше трех, то они будут игнорироваться.

Название этапа программы указывается в атрибуте unit. Длительность этапа в часах указывается в атрибуте hours. Значение param должно описывать содержание этапа программы.

Строки param name=“План” обрабатываются в произвольном порядке, поэтому необходимо явно указать порядок этапов через атрибут order. Если текстовое значение содержимого этапа указывается через текстовые данные CDATA, то для отображения оно будет разбито на строки с применением функции strip().

param name="Есть вебинары" Список bool полей про методы обучения.
param name="Есть домашние работы" Список bool полей про методы обучения. или false (по умолчанию). Укажите список методов обучения.
param name="Сложность"

Элемент перестал быть произвольной строкой. Нужно указать значение из списка.

Допустимые значения:

  • Для новичков (по умолчанию).
  • Для опытных.
param name="Тип обучения"

Список допустимых значения уменьшился.

Допустимые значения:
  • Курс (по умолчанию).
  • Профессия.
param name="Результат обучения"

Вместо значений Присваиваемая квалификация и Сертификат по завершении есть одно поле со списком допустимых значений.

Допустимые значения:

  • Сертификат.
  • Диплом.
  • Удостоверение.
picture Поле стало необязательном.
Удалено

Удалены элементы предложения:

  • param name="Гибкие даты";
  • param name="Гибкие сроки сдачи";
  • param name="Есть пробный период";
  • param name="Есть видео";
  • param name="Есть тесты";
  • param name="Есть практика";
  • param name="Есть учитель";
  • param name="Присваиваемая квалификация";
  • param name="Сертификат по завершении";
  • param name="Ссылка для записи на курс";
  • param name="Ссылка на первоисточник".

Подробно о работе с фидом.

Требования к фиду (текущая версия)

Фид содержит предложения с информацией о свойствах курса, специальности или образовательной программы, проводимой онлайн. Например, сет «Все онлайн-курсы» содержит предложения «Питон для начинающих» и «Английский для получения IELTS», а сет «Курсы по Английскому языку» только предложение «Английский для получения IELTS».

Пример фида.

Элементы предложения
Минимальный набор элементов предложения, обязательные отмечены звездочкой.
Элемент Примечание
name * Название предложения. Должно быть уникальным. Если курсы имеют одинаковые названия, то в name укажите разницу между ними, например, Курс Java. Уровень 1, Курс Java. Уровень 2.
url * URL-адрес предложения. Должен быть уникальным среди всех предложений в пределах всех фидов одного и того же региона. Метки (например, UTM, Openstat, from) не делают URL уникальным.
price * Стоимость за весь курс. Если фиксированная цена за курс отсутствует, то значение 0. Если значение 0 и не указаны другие цены в атрибутах param name, то курс считается бесплатным.
currencyId * Идентификатор валюты. Например, RUR для рублей.
categoryId * Идентификатор категории.
set-ids * Идентификаторы сетов. Можно перечислить несколько сетов через запятую, например: s1,s2,s3.
picture * Ссылка на логотип курса.
description * Описание.
param name="Продолжительность" * Число. По умолчанию значение параметра указывается в днях. С помощью атрибута unit="единица" вы можете указать другие единицы: час, день, месяц, год или занятие.
param name="План" * Строка. Элемент может повторяться несколько раз. Для каждого элемента укажите уникальный атрибут unit, который может принимать значения Неделя 1, Неделя 2 и т. д.
param name="Гибкие даты" true(по умолчанию) или false.
Param name="Ближайшая дата" Дата в формате ISO 8601. Если значение параметра не указано и элемент param name="false", считается, что курс неактивен.
param name="Часы в неделю" Число. Предполагаемая интенсивность занятий.
param name="Сложность" Строка.
param name="Гибкие сроки сдачи" true (по умолчанию) или false.
param name="Есть пробный период" true или false (по умолчанию).
param name="Есть видео" true или false (по умолчанию).
param name="Есть тесты" true или false (по умолчанию).
param name="Есть практика" true или false (по умолчанию).
param name="Есть учитель" true или false (по умолчанию).
param name="Цена по скидке" Число.
param name="Дата окончания скидки" Дата в формате ISO 8601.
param name="Ежемесячная цена" Число.
param name="Ежемесячная цена по скидке" Число.
param name="Тип обучения" Допустимые значения:
  • Курс (по умолчанию).
  • Специализация.
  • Повышение квалификации.
  • Профессиональная переподготовка.
  • Профессия.
param name="Присваиваемая квалификация" Строка, например Бакалавр-менеджер. С помощью атрибута unit="..." укажите тип квалификации, который может принимать значения Разряд, Категория, Класс, Звание и т.п.
param name="Сертификат по завершении" true или false (по умолчанию).
param name="С трудоустройством" true или false (по умолчанию).
param name="Есть вебинары" true или false (по умолчанию).
param name="Есть домашние работы" true или false (по умолчанию).
param name="Ссылка для записи на курс" Ссылка для записи на курс. Необходимо также указать элемент param name="Ссылка на первоисточник".
param name="Ссылка на первоисточник" Ссылка на страницу курса. Обязателен, если указан элемент param name="Ссылка для записи на курс".

Вы можете создавать собственные необязательные элементы param. Часть информации из этих элементов может не отображаться в текущих форматах обогащения выдачи. Но эта информация будет учитываться в будущем при ранжировании предложений в сете и может появиться в новых форматах обогащения выдачи.

Особенности фида

Если курсы размещены не на вашем сайте, но вы предоставляете для них фид, необходимо заполнить поля: param name="Ссылка для записи на курс", param name="Ссылка на первоисточник", param name="Имя первоисточника" (например, Geekbrains).

Ссылка для записи на курс может содержать вашу реферальную ссылку или редирект с вашего сайта. Ссылка на первоисточник и его имя необходимы для отображения в представлении логотипа и имени первоисточника.

Значение элемента url должно вести на страницу курса на вашем сайте. Оно будет указано в ответе.

В результатах поиска первоисточник, если он уже есть в базе Яндекса, получает приоритет.

Пример списка категорий

Категории, для которых отсутствуют предложения в конкретном файле, можно не помещать в файл.

<categories>
    <category id="1">Программирование</category>
    <category id="2">Дизайн</category>
    <category id="3">Маркетинг</category>
    <category id="4">Управление</category>
    <category id="5">Игры</category>
    <category id="6">Мультимедиа</category>
    <category id="101" parentId="1">Python</category>
    <category id="102" parentId="1">1С</category>
    <category id="103" parentId="1">Java</category>
    <category id="104" parentId="1">Android</category>
    <category id="105" parentId="1">IOS</category>
    <category id="106" parentId="1">C++</category>
    <category id="107" parentId="1">JavaScript</category>
    <category id="108" parentId="1">PHP</category>
    <category id="109" parentId="1">C#</category>
    <category id="110" parentId="1">Go</category>
    <category id="111" parentId="1">SQL</category>
    <category id="112" parentId="1">Bash</category>
    <category id="113" parentId="1">R</category>
    <category id="114" parentId="1">C</category>
</categories>

Подробно о работе с фидом.

Как передать фид

Авторизуйтесь на Яндексе. Добавьте сайт в Вебмастер и подтвердите права на управление или получите доступ для вашего аккаунта у владельца сайта.

  1. Перейдите в Вебмастер на страницу Услуги и предложения в поиске → Фиды и ошибки.
  2. Нажмите кнопку Загрузить фид.
  3. Выберите категорию бизнесаОбразование, если данные касаются образовательных курсов или уроков, которые проводятся онлайн. Например, курсы программирования.
  4. Укажите регион. Например, если предложения в фиде доступны на одинаковых условиях во всех регионах, выберите Россия.
  5. В поле Ссылка на файл с предложениями укажите URL вида https://example.com/feed.yml.

    Если на вашем сайте настроена авторизация для доступа к YML-файлу, вы можете передавать логин и пароль вместе с URL, по которому он доступен. Например: http://yandex:WE9h4FfBml@example.com/feed.yml.

  6. Нажмите Готово.

Яндекс Вебмастер проверит фид. Если он содержит ошибки, в Вебмастере на странице Услуги и предложения в поиске → Фиды и ошибки появится сообщение об ошибках. Чтобы узнать подробности, нажмите напротив фида Ошибки. Исправьте ошибки — в течение некоторого времени Вебмастер проверит фид снова.

Также информация о сайте и предложениях будет проверена службой контроля качества в течение нескольких дней. Фид может быть отклонен за нарушение правил.

Условия

Сайт несет ответственность за корректность данных, соответствие предложений тематике, а также за распространение незаконной информации. В случае нарушения условий Яндекс имеет право не использовать данные сайта для изменения представления ответа в поисковой выдаче. См. подробные условия.

Положение ответа в поисковой выдаче определяется общими принципами ранжирования: более высокие позиции получают страницы, наиболее релевантные запросу. Порядок карточек внутри ответа определяется с учетом данных о взаимодействии пользователей с карточками для максимизации конверсии и профицита.

Мы стремимся показывать в результатах поиска информацию, которая будет полезна конкретному пользователю. Чтобы при ранжировании предложений внутри описанных на этой странице ответов учитывать данные о конверсиях, рекомендуем установить на вашем сервисе Яндекс Метрику. Это позволит сделать персонализацию результатов поиска более эффективной.

Подробнее о событиях в Яндекс Метрике.

Дата обновления страницы: 11.02.2022.

Предыдущие версии документа

История изменений
  • Обновлено описание некоторых элементов нового формата фида.
  • Добавлено уведомление о прекращении поддержки данных от агрегаторов и интеграторов.