Из чего состоит разметка рецепта
Рецепт — сущность с богатым набором вложенных описаний: список продуктов, шаги приготовления, сведения о питательности и оценка читателей.
Основные свойства
| Свойство | Что указывать | Пример |
|---|---|---|
name | Название блюда | Блины на молоке |
image | Фото готового блюда | Адрес изображения |
prepTime | Время подготовки | PT15M |
cookTime | Время приготовления | PT20M |
totalTime | Общее время | PT35M |
recipeYield | Число порций или выход | 12 блинов |
recipeIngredient | Список ингредиентов | Каждый — отдельной строкой |
Пример разметки
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Блины на молоке",
"image": "https://example.ru/img/bliny.jpg",
"prepTime": "PT15M",
"cookTime": "PT20M",
"totalTime": "PT35M",
"recipeYield": "12 блинов",
"recipeIngredient": [
"2 яйца",
"500 мл молока",
"250 г муки",
"1 ст. л. сахара",
"щепотка соли"
],
"recipeInstructions": [
{ "@type": "HowToStep", "text": "Взбейте яйца с сахаром и солью." },
{ "@type": "HowToStep", "text": "Добавьте молоко и муку, перемешайте до однородности." },
{ "@type": "HowToStep", "text": "Обжарьте блины на разогретой сковороде с двух сторон." }
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "180 калорий"
}
}
</script>
Правила для рецептов
- Ингредиенты и шаги в разметке должны в точности совпадать с тем, что написано на странице.
- Общее время равно сумме подготовки и приготовления; расхождения в цифрах бросаются в глаза.
- Калорийность указывают на одну порцию, а не на всё блюдо целиком.
- Фото должно показывать именно это блюдо и быть достаточно качественным для показа в выдаче.
Связь с другими типами: шаги рецепта записываются так же, как шаги инструкции, — типом HowToStep. Про него — в статье про HowTo. Видеоролик рецепта описывают отдельно — VideoObject.
Как записывать ингредиенты
Каждый ингредиент — отдельный элемент списка, а не одна общая строка. Указывайте количество и название так, как это написано на странице.
| Неудачно | Удачно |
|---|---|
| «Яйца, молоко, мука, сахар, соль» одной строкой | Пять отдельных элементов списка |
| «Немного молока» | «500 мл молока» |
| «Мука по вкусу» | «250 г муки» |
Другие частые ошибки
- Время записано словами («полчаса») вместо формата ISO 8601 (
PT30M). - Калорийность указана на весь рецепт, а не на одну порцию.
- Нет фотографии готового блюда или она не открывается роботу.
- Шаги в разметке не совпадают по порядку со шагами на странице.
Кулинарным сайтам стоит регулярно проверять разметку выборочно: ошибка в шаблоне повторяется на сотнях рецептов сразу.
Частые вопросы
Как правильно записывать время приготовления?
В формате ISO 8601: например, PT20M означает 20 минут, а PT1H30M — полтора часа.
На какое количество указывать калорийность?
На одну порцию, а не на весь рецепт, и число порций должно быть указано в свойстве recipeYield.
Нужно ли размечать каждый шаг рецепта отдельно?
Да, шаги записывают списком типов HowToStep в том же порядке, в каком они приведены на странице.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.