Recipes

To take part in the Yandex partner program for culinary sites, mark up your site with the Recipe schema. Snippets are only displayed after Yandex quality control staff checks them.

Required fields

  • name — (Text) The recipe or dish name.

  • recipeIngredient — (Text) Ingredients in the recipe and their volumes or amounts (there may be several ingredients).

Recommended fields

  • recipeInstructions — (Text) cooking instructions.

  • recipeYield — (Text) Number of servings.

  • totalTime — (Duration) Cooking time (if missing, cookTime is used). Specified in the ISO 8601 format. For example, PT30M (30 minutes).

  • prepTime — (Duration) The time required to prepare the ingredients used in the recipe.
  • image — (URL) URL of the cooking images (there may be several URLs). We recommend you to fill in this field for creating a better snippet.

  • nutrition — (NutritionInformation) Energy and nutrition value of the dish, meaning the number of calories and the amount of fat, protein, carbohydrates, vitamins, and so on.

Fields not included in the schema.org standard but recommended by Yandex

  • resultPhoto — (URL) URL of the ready dish image. We recommend you to fill in this field for creating a better snippet.

Example of markup

<div itemscope itemtype="http://schema.org/Recipe">
   <h1 itemprop="name" >Beer chicken and rice</h1>
  This recipe was found in a Tibetan monastery in 1871 during an expedition by Count Nicanor Whiskey.
  It was written in the VI century BC on a clay tablet.
  <img itemprop="resultPhoto" src=​"profit.jpg" />
  <ul>
    <li>The recipe <span itemprop="recipeYield" >serves 4</span></li>
    <li>Cooking time: <meta itemprop="totalTime" content="PT45M"/>45 minutes</li>
  </ul>
  <h2>Ingredients</h2>
  <ul>
    <li itemprop="recipeIngredient">
      1 chicken
    </li>
    <li itemprop="recipeIngredient" >
      5 liters of beer
    </li>
    <li itemprop="recipeIngredient" >
      Salt
    </li>
    <li itemprop="recipeIngredient" >
      Pepper
    </li>
    <li itemprop="recipeIngredient" >
      Spices to taste
    </li>
  </ul>
  <h2>Cooking method</h2>
  <ul itemprop="recipeInstructions">
    <li><img itemprop="image" src=​"creks.jpg" alt="Chicken cut into pieces"/>
      Cut the chicken into pieces, put it in a baking tray,
      add salt, pepper, and spices to taste.
    </li>
    <li><img itemprop="image" src=​"feks.jpg" alt="Chicken poured over with beer"/>
      Pour the beer on the chicken and put it in the oven.
    </li>
    <li><img itemprop="image" src=​"peks.jpg" alt="Chicken in the oven"/>
      Roast at 180 degrees for 40–45 minutes.
    </li>
  </ul>
  <div itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation">
  </div>
  Bon appétit!
</div>

Tell us what your question is about so we can direct you to the right specialist:

The markup is created within two weeks. If Yandex doesn't support any of the markup types on the page or the markup is incorrect, it skips it.

Recipe snippets are generated only for sites related to food and cooking.

The Yandex robot will be able to index the site information even without markup, and it doesn't affect displaying pages in the search results. To set the desired page description in the search results, use the Description meta tag.

For a detailed description of errors, see Structured data validator.


This feedback form is intended for questions about Yandex partner programs and markup. If you are in doubt whether you should use a particular partner program provided by other services (not Yandex), we can't comment on how it influences your site's state in the search.