Правильная структура разметки Schema.org для рецепта
Для корректной семантической разметки рецепта с использованием Schema.org существует два основных варианта иерархии. Оба подхода допустимы, но соответствуют разным логическим моделям представления контента.
Вариант 1: Рецепт как часть статьи
Эта структура подходит, если рецепт опубликован в рамках более крупного текстового материала (например, кулинарного блога или обзора).
- Recipe (Тип: Рецепт)
- Свойство: mainEntityOfPage → указывает на URL страницы, где размещен рецепт.
- Свойство: isPartOf → ссылается на объект типа Article (Статья), который является контейнером для рецепта.
- Объект: Article (Статья)
- Свойство: isPartOf → ссылается на объект типа WebPage (Веб-страница).
- Объект: WebPage (Веб-страница)
- Свойство: isPartOf → ссылается на объект типа WebSite (Веб-сайт).
- Объект: WebPage (Веб-страница)
- Свойство: isPartOf → ссылается на объект типа WebPage (Веб-страница).
- Объект: Article (Статья)
Вариант 2: Рецепт как самостоятельный элемент страницы
Эта структура используется, когда рецепт является основным и единственным значимым контентом на странице.
- Recipe (Тип: Рецепт)
- Свойство: mainEntityOfPage → указывает на URL страницы.
- Свойство: isPartOf → напрямую ссылается на объект типа WebPage (Веб-страница), минуя уровень «Статья».
- Объект: WebPage (Веб-страница)
- Свойство: isPartOf → ссылается на объект типа WebSite (Веб-сайт).
- Объект: WebPage (Веб-страница)
Ключевой вывод: Выбор между первым и вторым вариантом зависит от контекста публикации. Если рецепт встроен в статью с дополнительным текстом (история, советы, фотографии), используйте первую структуру. Если страница посвящена исключительно рецепту, предпочтительнее вторая, более прямая иерархия.