Разметка рецептов — это партнерская программа Yandex: данные отображаются только после того, как служба контроля качества Yandex проверила их. Действительной разметки необходимо, но недостаточно.
Обязательно
name(Текст) — название рецепта или блюда.recipeIngredient(Текст) — ингредиенты с указанием количества, по одному элементу на ингредиент.
Рекомендуется
recipeInstructions— способ приготовления.recipeYield— количество порций.totalTime(Продолжительность, ISO 8601 —PT30Mдля тридцати минут). Если отсутствует, используетсяcookTime.prepTime— время подготовки ингредиентов.image(URL) — допускается несколько; Yandex рекомендует заполнять это поле для лучшего сниппета.nutrition(NutritionInformation) — калории, жиры, белки, углеводы, витамины.
Нестандартное поле
resultPhoto — URL фотографии готового блюда. Оно не является частью Schema.org; Yandex определяет его самостоятельно и рекомендует для лучшего сниппета. Это редкий случай расширения словаря поисковой системой, и оно не пройдет валидацию стандартными инструментами Schema.org, из-за чего его часто пропускают разработчики, следующие общим руководствам.

Практическая структура
Разметка повторяет естественную структуру страницы рецепта: название блюда в качестве заголовка, каждый ингредиент как отдельный элемент списка, способ приготовления в виде списка, причем изображения шагов отмечены как image а готовое блюдо как resultPhoto. Ничего не нужно перестраивать ради пользователя, поэтому разметка рецептов является одной из самых чистых реализаций.
Обычные оговорки
Yandex не гарантирует появление данных и может использовать их полностью или частично в любых своих сервисах. С учетом этапа контроля качества реалистичный срок между внедрением и любыми видимыми изменениями составляет несколько недель.
Форматирование длительности — то, на чем ломаются реализации
Время должно быть указано в формате продолжительности ISO 8601, а не обычным текстом. “45 минут” на видимой странице и PT45M в элементе meta являются правильным шаблоном, а их путаница — самая частая ошибка валидации на таких страницах.

Как мы это применяем
The field worth pointing out to any recipe site is resultPhoto: it is Yandex-specific, it is not in Schema.org, and it is the one that most improves the snippet. Developers working from a generic structured-data guide will never add it. We also check the duration format explicitly, because a value that reads perfectly on the page and fails ISO 8601 is invisible until the snippet does not appear.
Связанные услуги