Микроформат hRecipe используется для HTML или XHTML разметки кулинарных рецептов. Он позволяет поисковому роботу автоматически обрабатывать блоки рецептов, размещенные на страницах сайта, и извлекать из текста семантические свойства (ингредиенты блюда, метод, время приготовления и т.д.). Данный формат не изменяет отображение контента для посетителей сайта. Он помогает поисковой системе составить информативный сниппет на странице выдачи, что приводит к увеличению посещений сайта.
Требования поисковой системы Яндекс к разметке
Для корректного извлечения информации поисковым роботом каждый рецепт должен быть размещен на отдельной странице. Родительский элемент микроформата — hRecipe, остальные свойства располагаются внутри него. Все сведения о рецепте должны быть видимыми для пользователей. Поисковая система умеет обрабатывать стандартные элементы микроформата, а также имеет собственные расширения.
Обязательные свойства:
- fn — название кулинарного рецепта. Значением свойства должен быть текст (например, <span class="fn">Драники</span>);
- ingredient — количество или объем ингредиентов. Каждый пункт должен быть помечен этим классом. Значение свойства — текст или HTML код. В качестве вложенных могут выступать элементы name, type, value и amount (единицы измерения, их количество, объем ингредиентов);
- category — тип блюда (непредусмотренное стандартом микроформата расширение Яндекса);
- instructions — способ приготовления (для отдельных этапов — instruction). Значение свойства — текст или HTML код. Внутрь элемента могут быть вложены фотографии процесса приготовления. Это свойство, как и предыдущее — собственное расширение Яндекса.
Необязательные свойства:
- yield — количество порций на выходе (значение — текст),
- duration — длительность приготовления блюда (значение — текст или строка формата ISO8601),
- autor — автор рецепта (значение — текст или карточка hCard),
- nutrition — энергетическая или пищевая ценность рецепта (количество белков, углеводов, калорий и т.д.).