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

Как настроить
Чтобы ваши предложения попадали в такие ответы, необходимо передать Яндексу информацию о них. Для этого нужно подготовить фид в формате YML. Стандарт YML разработан Яндексом и основан на стандарте XML. Фид — это файл, в котором вы передаете информацию о своих товарах. В нем описываются предложения (offers), объединенные в специальные наборы — сеты (sets) и категории (categories), к которым относится предложение.
В поисковой выдаче будет формироваться ответ с информацией из предложений.
Также предложения могут попадать в ответ автоматически на основе обработки данных поискового робота Яндекса.
Требования к фиду
-
Фид содержит информацию о площадке и проводимом онлайн обучении с детальной информацией об их свойствах. Каждый курс должен ссылаться на категорию в едином рубрикаторе курсов.
Ограничения для фида
Размер YML-файла
200 МБ
Общее количество изображений
50 000
Количество изображений в одном элементе
offer200
Количество элементов
offer30 000. Данные из фида, который содержит больше предложений, для дополнительного представления использованы не будут. Сам фид загрузится с ошибкой. Чтобы предложения участвовали в поиске, разбейте фид на несколько частей.
Не дублируйте предложения с одним и тем же URL-адресом в нескольких фидах, а также не переносите предложения из одного фида в другой — данные из перенесенного предложения могут временно пропасть из поиска.
Количество элементов
set1 млн
Количество всех YML-файлов (товарные фиды, фиды услуг и предложений, RSS для контентных Турбо-страниц) суммарно для сайта и его поддоменов
1000
Также можно описать наборы курсов из произвольного списка курсов площадки.
Элементы фида
Минимальный набор элементов фида, обязательные отмечены звездочкой.
Элементы описания площадки (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="Ссылка на первоисточник".
Как передать фид
-
Загрузить фид можно:
В ВебмастереС помощью API ВебмастераАвторизуйтесь на Яндексе. Добавьте сайт в Яндекс Вебмастер и подтвердите права на управление или получите доступ для вашего аккаунта у владельца сайта.
-
Перейдите в Вебмастер на страницу Услуги и предложения в поиске → Фиды и ошибки.
-
Нажмите кнопку Загрузить фид.
-
Выберите категорию бизнеса Образование, если данные касаются образовательных курсов или уроков, которые проводятся онлайн. Например, курсы программирования.
-
Укажите регион. Например, если предложения в фиде доступны на одинаковых условиях во всех регионах, выберите Россия.
-
В поле Ссылка на файл с предложениями укажите URL вида
https://example.com/feed.yml.Если на вашем сайте настроена авторизация для доступа к YML-файлу, вы можете передавать логин и пароль вместе с URL, по которому он доступен. Например:
http://yandex:WE9h4FfBml@example.com/feed.yml. -
Нажмите Готово.
Подробно см. документацию.
Яндекс Вебмастер проверит фид. Если он содержит ошибки, в Вебмастере на странице Услуги и предложения в поиске → Фиды и ошибки появится сообщение об ошибках. Чтобы узнать подробности, нажмите напротив фида Ошибки. Исправьте ошибки — в течение некоторого времени Вебмастер проверит фид снова.
Также информация о сайте и предложениях будет проверена службой контроля качества в течение нескольких дней. Фид может быть отклонен за нарушение правил.
-
Условия
Сайт несет ответственность за корректность данных, соответствие предложений тематике, а также за распространение незаконной информации. В случае нарушения условий Яндекс имеет право не использовать данные сайта для изменения представления ответа в поисковой выдаче. См. подробные условия.
Положение ответа в поисковой выдаче определяется общими принципами ранжирования: более высокие позиции получают страницы, наиболее релевантные запросу. Порядок карточек внутри ответа определяется с учетом данных о взаимодействии пользователей с карточками для максимизации конверсии и профицита.
Мы стремимся показывать в результатах поиска информацию, которая будет полезна конкретному пользователю. Чтобы при ранжировании предложений внутри описанных на этой странице ответов учитывать данные о конверсиях, рекомендуем установить на вашем сервисе Яндекс Метрику. Это позволит сделать персонализацию результатов поиска более эффективной.
Подробнее о событиях в Яндекс Метрике.
Дата обновления страницы: 31.08.2023.
История изменений
- В таблице с элементами предложений (offer) дополнено описание параметра
description.
Подписаться на обновления
Элемент
Идентификаторы сетов. Можно перечислить несколько сетов через запятую, например: s1,s2,s3.
Элемент
Идентификатор дополнительной категории курса из общего рубрикатора курсов, если он нужен.
Элемент
URL-адрес предложения. Должен быть уникальным среди всех предложений в пределах всех фидов одного и того же региона. Метки (например, UTM, Openstat, from) не делают URL уникальным.