Правильная структура разметки Schema.org для рецепта

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

Вариант 1: Рецепт как часть статьи

Эта структура подходит, если рецепт опубликован в рамках более крупного текстового материала (например, кулинарного блога или обзора).

  • Recipe (Тип: Рецепт)
    • Свойство: mainEntityOfPage → указывает на URL страницы, где размещен рецепт.
    • Свойство: isPartOf → ссылается на объект типа Article (Статья), который является контейнером для рецепта.
      • Объект: Article (Статья)
        • Свойство: isPartOf → ссылается на объект типа WebPage (Веб-страница).
          • Объект: WebPage (Веб-страница)
            • Свойство: isPartOf → ссылается на объект типа WebSite (Веб-сайт).

Вариант 2: Рецепт как самостоятельный элемент страницы

Эта структура используется, когда рецепт является основным и единственным значимым контентом на странице.

  • Recipe (Тип: Рецепт)
    • Свойство: mainEntityOfPage → указывает на URL страницы.
    • Свойство: isPartOf → напрямую ссылается на объект типа WebPage (Веб-страница), минуя уровень «Статья».
      • Объект: WebPage (Веб-страница)
        • Свойство: isPartOf → ссылается на объект типа WebSite (Веб-сайт).

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