Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Разбор

Разметка Recipe для кулинарных сайтов

Кулинарные сайты чаще других получают выгоду от микроразметки, поэтому разберём тип Recipe подробно.

Из чего состоит разметка рецепта

Рецепт — сущность с богатым набором вложенных описаний: список продуктов, шаги приготовления, сведения о питательности и оценка читателей.

ReciperecipeIngredientсписокпродуктовrecipeInstructionsшагиприготовленияNutritionInformationкалорийностьaggregateRatingоценкачитателей
ReciperecipeIngredientсписокпродуктовrecipeInstructionsшагиприготовленияNutritionInformationкалорийностьaggregateRatingоценкачитателей
Основные составляющие разметки рецепта

Основные свойства

Ключевые свойства типа Recipe
СвойствоЧто указыватьПример
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 в том же порядке, в каком они приведены на странице.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также