Рецепт

Пример поиска изображения на мобильном устройстве и пример расширенного результата

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

  • Поиск. Добавьте структурированные данные на страницу с рецептом, чтобы пользователям показывались более информативные расширенные результаты.
  • Руководство для Google Ассистента, благодаря которому контент становится доступным как в Google Home, так и на умных дисплеях.
  • Карусель. Если вы добавите структурные данные этого типа, ваш рецепт сможет появляться в карусели в расширенных результатах поиска. Результаты могут включать в себя изображения, логотипы страниц и другие элементы, привлекающие внимание пользователей.
  • AMP. Это формат страниц для мобильных устройств. Рецепты с такой разметкой будут быстро загружаться на смартфонах.

Если вы разметите свой контент в соответствии с нашим руководством, он станет поддерживать следующие функции:

  • показ значка рецепта в результатах поиска по картинкам с мобильных устройств;
  • действия с контентом в Google Ассистенте.

Примеры

Ниже приведено несколько примеров кода JSON-LD для рецептов в инструменте проверки структурированных данных.

Пример рецепта

Ниже приведен пример страницы с кодом recipe для рецепта и структурированными данными, созданными в соответствии с нашим руководством. Этот контент может появляться в расширенных результатах поиска. Он также становится доступным для Google Ассистента как в Google Home, так и на умных дисплеях.

Ниже приведен пример страницы со списком рецептов и структурированными данными itemList. Этот контент может показываться в виде карусели в результатах поиска.

Инструкции

Чтобы ваш рецепт был допущен к показу в результатах поиска, соблюдайте общие правила в отношении структурированных данных. Чтобы рецепт был доступен для Google Ассистента в Google Home и на умных дисплеях, соблюдайте правила в отношении контента для Actions on Google.

Рекомендации по структурированным данным для контента с рецептами:

  • Эти структурированные данные подходят для контента, где рассказывается о том, как приготовить конкретное блюдо. Их нельзя использовать для других материалов, например советов по организации праздника или по приготовлению скраба для лица.
  • Чтобы включить рецепты в тематический список, выполните следующие действия:
    • Добавьте структурированные данные ItemList, чтобы объединить рецепты в список. Данные ItemList можно добавить как отдельно, так и вместе со структурированными данными для рецепта.
    • На вашем сайте должна быть страница, где перечислены все рецепты, входящие в подборку. Если пользователь нажимает на общую ссылку в результатах поиска, должен выполняться переход на страницу со списком рецептов, соответствующих его запросу.

Типы структурированных данных

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

ItemList

Полное определение для типа ItemList доступно на странице schema.org/ItemList.

Помимо свойств рецепта, для тематических списков нужны и другие перечисленные ниже свойства. Свойства ItemList не обязательны, но вам нужно их добавить, иначе рецепт не попадет в карусель. Подробнее о тематических списках рассказано в разделе Карусель.

Обязательные свойства
itemListElement

ListItem

Описание страницы отдельного элемента списка.

ListItem.position

Integer

Порядковый номер страницы элемента в списке. Пример:


"itemListElement": [
  {
    "@type": "ListItem",
    "position": 1,
  }, {
    "@type": "ListItem",
    "position": 2,
  }
]
ListItem.url

URL

Канонический URL страницы со сведениями об элементе. У каждого элемента должен быть уникальный URL.

Рецепт

Полное определение для типа Recipe доступно на странице schema.org/Recipe. В разметке Recipe для рецепта нужно использовать перечисленные ниже свойства. Помимо обязательных полей добавьте как можно больше рекомендуемых, чтобы контент привлекал больше пользователей Google Поиска.

Чтобы рецепт был доступен для Google Ассистента в Google Home и на умных дисплеях, добавьте свойства recipeIngredient и recipeInstructions. Если в вашем рецепте не указаны эти свойства, то он не будет доступен в Google Ассистенте, но все равно может появляться в результатах поиска Google.

Обязательные свойства
image

URL или ImageObject

Изображение готового блюда.

Дополнительные рекомендации

  • На каждой странице (с разметкой или без нее) должно присутствовать хотя бы одно изображение. Робот Google выберет лучшее изображение для показа в результатах поиска с учетом соотношения сторон и расширения.
  • URL изображений должны быть доступны для сканирования и индексирования.
  • Изображения должны соответствовать размеченному контенту.
  • Допустимые форматы изображений: JPG, PNG и GIF.
  • Предоставьте несколько изображений в высоком разрешении (не менее 50 000 пикселей по произведению ширины и высоты) и со следующим соотношением сторон: 16 × 9, 4 × 3 и 1 × 1.

Пример:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

Название блюда.

Рекомендуемые свойства
aggregateRating

AggregateRating

Аннотация для среднего рейтинга, который присваивается блюду. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств для AggregateRating.

Если в структурированных данных для рецепта указан единственный отзыв, в качестве имени автора должно быть указано реальное имя человека или название организации. К примеру, нельзя указывать значение "Скидка 50 % на ингредиенты".

author

Person

Автор рецепта.

cookTime

Duration

Время, которое требуется на приготовление блюда. Значение следует вводить в формате ISO 8601. Вы также можете указать минимальное и максимальное время приготовления с помощью дочерних элементов.

Всегда используйте это свойство вместе с элементом prepTime.

datePublished

Date

Дата публикации рецепта в формате ISO 8601.

description

Text

Краткое описание блюда.

keywords

Text

Например, время года ("лето"), праздник ("Восьмое марта"), особое событие ("свадьба", "день рождения") или другие характеристики ("быстрый", "бюджетный", "аутентичный").

Дополнительные правила

  • Разделяйте ключевые слова запятыми.
  • Не используйте тег, который должен быть в элементах recipeCategory или recipeCuisine.

    Не рекомендуемый вариант:

    "keywords": "dessert, American"

    Рекомендуемый вариант:

    "keywords": "winter apple pie, nutmeg crust"
nutrition.calories

Energy

Количество калорий в каждой порции.

prepTime

Duration

Время, которое требуется на подготовку к приготовлению блюда. Значение следует вводить в формате ISO 8601. Вы также можете указать минимальное и максимальное время подготовки с помощью дочерних элементов.

Всегда используйте это свойство вместе с элементом cookTime.

recipeCategory

Text

Вид блюда (например, "ужин", "десерт", "основное").

recipeCuisine

Text

Укажите, к какой кухне мира относится рецепт (например, "средиземноморская", "американская", "французская").

recipeIngredient

Text

Ингредиент, используемый в рецепте. Это свойство обязательно нужно добавить в контент для Google Ассистента как в Google Home, так и на умных дисплеях. Оно также рекомендуется для рецептов в Google Поиске.

Пример:

"recipeIngredient": [
  "1 box Pillsbury dough",
  "6 cups thinly sliced, peeled apples (6 medium)",
  "3/4 cup sugar",
  "2 tablespoons all-purpose flour",
  "3/4 teaspoon ground cinnamon",
  "1/4 teaspoon salt",
  "1/8 teaspoon ground nutmeg",
  "1 tablespoon lemon juice"
]

Дополнительные рекомендации:

  • Добавьте только ингредиенты, которые требуются для приготовления блюда по рецепту.
  • Не добавляйте ненужную информацию, такую как описание ингредиента.
recipeInstructions

Text

Этапы приготовления блюда. Это свойство обязательно нужно добавить в контент для Google Ассистента как в Google Home, так и на умных дисплеях. Оно также рекомендуется для рецептов в Google Поиске.

Существует несколько способов добавления значения в recipeInstructions. Мы рекомендуем использовать HowToStep или HowToSection:

  • С помощью HowToStep вы можете указать точный текст для каждого этапа. Укажите значения для каждого элемента HowToStep. Так Google Ассистент получит подсказки. Однако учтите, что этапы могут по-разному группироваться в зависимости от контекста.
  • С помощью HowToSection вы можете группировать этапы по разделам (только если в рецепте несколько разделов). Вместо имени укажите в поле название раздела (например "Начинка") и укажите каждый элемент HowToStep в качестве элемента списка (itemListElement). Заполните текстовое поле для каждого элемента HowToStep.

    Например, в приготовлении пиццы может быть три раздела: тесто, начинка и непосредственно выпечка. Если вы не обозначите разделы, Google Ассистент может по ошибке принять их за этапы. И тогда после этапа "готовим тесто" будет идти этап "смешайте муку и дрожжи".

  • Одиночное или повторяющееся текстовое поле – текстовый блок, который включает один или несколько этапов. Google обрабатывает все этапы, как если бы они были в одном разделе. Значения в повторяющихся полях объединяются в один текстовый блок. Затем Google пытается автоматически разделить этот блок на отдельные этапы. Для этого нужно найти и удалить названия разделов, числовые обозначения этапов, ключевые слова и другие данные, которые могут некорректно отображаться в тексте рецепта. Рекомендуем четко обозначить отдельные этапы с помощью HowToStep, как описано выше.

Дополнительные правила

  • Не добавляйте несоответствующие метаданные. Указывайте автора в поле author, название кухни в поле recipeCuisine, категорию в поле recipeCategory, а другие ключевые слова – в поле keywords.
  • Добавляйте только само описание приготовления блюда, без посторонней информации, такой как "Инструкции", "Смотрите видео", "Этап 1". Эти фразы нужно вынести за пределы структурированных данных.

    Не рекомендуемый вариант:

    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Step 1. Heat oven to 425°F."
    }]

    Рекомендуемый вариант:

    "recipeInstructions": [{
      "@type": "HowToStep",
      "text": "Heat oven to 425°F."
    }]
recipeYield

Text

Количество итогового продукта. Например, количество порций или на сколько человек рассчитано блюдо.

review

Review

Отзыв о блюде. Следуйте этим рекомендациям и ознакомьтесь со списком обязательных и рекомендуемых свойств для отзыва.

totalTime

Duration

Общее время подготовки и приготовления блюда в формате ISO 8601. Для указания диапазона времени можно использовать дочерние элементы.

Используйте свойство totalTime или же комбинацию cookTime и prepTime.

video

VideoObject

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

Пример:

{
  "@context": "http://schema.org/",
  "@type": "Recipe",
  "video": [
    {
      "name": "Party Coffee Cake",
      "description": "How to make Party Coffee Cake.",
      "thumbnailUrl": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
      ],
      "contentUrl": "http://www.example.com/video123.flv",
      "embedUrl": "http://www.example.com/videoplayer.swf?video=123",
      "uploadDate": "2018-02-05T08:00:00+08:00"
    }
  ]
}

Оставить отзыв о...

Текущей странице