Le balisage de recettes est un programme partenaire de Yandex : les données ne sont affichées qu’après que le service de contrôle qualité de Yandex les a vérifiées. Un balisage valide est nécessaire et non suffisant.
Obligatoire
name(Texte) — le nom de la recette ou du plat.recipeIngredient(Texte) — les ingrédients avec les quantités, un élément par ingrédient.
Recommandé
recipeInstructions— la méthode.recipeYield— nombre de portions.totalTime(Durée, ISO 8601 —PT30Mpour trente minutes). S’il est absent,cookTimeest utilisé.prepTime— temps de préparation des ingrédients.image(URL) — plusieurs sont autorisées ; Yandex recommande de remplir ceci pour un meilleur extrait.nutrition(NutritionInformation) — calories, lipides, protéines, glucides, vitamines.
Le champ non standard
resultPhoto — une URL pour la photo du plat terminé. Il ne fait pas partie de Schema.org; Yandex le définit lui-même et le recommande pour un meilleur extrait. C’est un cas rare d’un moteur étendant le vocabulaire, et il ne sera pas validé par les outils génériques Schema.org — c’est précisément pourquoi il est omis par les développeurs suivant un guide général.

Structure pratique
Le balisage suit la forme naturelle d’une page de recette : le nom du plat comme titre, chaque ingrédient comme son propre élément de liste, la méthode sous forme de liste, avec les images des étapes marquées comme image et le plat terminé comme resultPhoto. Rien n’a besoin d’être restructuré pour le visiteur, c’est pourquoi le balisage de recettes est l’une des implémentations les plus propres.
Les réserves habituelles
Yandex ne garantit pas l’apparition des données et peut les utiliser en tout ou en partie dans l’un de ses services. Combiné à l’étape de contrôle qualité, l’attente réaliste est de plusieurs semaines entre le déploiement et tout changement visible.
Formatage de la durée, là où les implémentations échouent
Les temps doivent être des durées ISO 8601, et non du texte lisible par l’homme. “45 minutes” dans la page visible et PT45M dans un élément meta sont le modèle correct, et les mélanger est l’erreur de validation la plus courante sur ces pages.

Comment nous l'appliquons
The field worth pointing out to any recipe site is resultPhoto: it is Yandex-specific, it is not in Schema.org, and it is the one that most improves the snippet. Developers working from a generic structured-data guide will never add it. We also check the duration format explicitly, because a value that reads perfectly on the page and fails ISO 8601 is invisible until the snippet does not appear.
Services associés