Recipes

To take part in the Yandex partner program for culinary sites, mark up your site with the Recipe schema.

Required fields

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

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

Recommended fields

  • recipeInstructions — (Text) cooking instructions.

  • recipeCategory — (Text) Type of dish: for example, hot main dish, dessert.

  • 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).

  • image — (URL) URL of the cooking images (can be several). We recommend you to fill in this field for creating a better snippet.

  • author — (Text, Person/name, Organization/name) Author of the recipe.

  • recipeCuisine — (Text) National cuisine the recipe belongs to. One recipe can contain only one cuisine—type element.

  • 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.

    • calories — (Energy) Number of calories.

    • fatContent — (Mass) Fat.

    • saturatedFatContent — (Mass) Saturated fat.

    • unsaturatedFatContent — (Mass) Unsaturated fat.

    • carbohydrateContent — (Mass) Carbohydrates.

    • sugarContent — (Mass) Sugar.

    • fiberContent — (Mass) Fiber.

    • proteinContent — (Mass) Protein.

    • cholesterolContent — (Mass) Cholesterol.

    • servingSize — (Text) A serving, volume or weight for which the energy and nutrition value is indicated.

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

  • totalWeight — (Text) Ready dish weight. A recipe can contain only one element of the weight class.

  • recipeSubCategory — (Текст) The dish subtype. For example, poultry dish. A recipe can contain only one element of the sub—category class.

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

Description of the data types

  • Energy — Properties of the Energy type are specified in the '<Number> <energy measuring unit>' format. For example, 240 Kcal.

  • Mass — Mass is specified in the '<Number><Weight measuring unit>' format. For example, ' 7 kg '.

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 author of the recipe: <span itemprop="author">Count Whiskey</span></li>
    <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 l beer
    </li>
    <li itemprop="recipeIngredient" >
      salt
    </li>
    <li itemprop="recipeIngredient" >
      pepper
    </li>
    <li itemprop="recipeIngredient" >
      spices to your 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 in pieces, put it in the baking tray,
      add salt, pepper and spices to your taste.
    </li>
    <li><img itemprop="image" src=​"feks.jpg" alt="chicken in beer"/>
      Pour the beer on the chicken, put it in the oven.
    </li>
    <li><img itemprop="image" src=​"peks.jpg" alt="chicken in the oven"/>
      Roast in at 180 degrees for 40—45 minutes.
    </li>
  </ul>
  <span itemprop="recipeCategory">Chicken recipes</span>
  <div itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation">
    Nutrition: 
    <ul>
      <li>Calories: <span itemprop="calories">120 kcal.</span>,</li>
      <li>Fats: <span itemprop="fatContent">7 g.</span></li>
      <li>Carbohydrates: <span itemprop="carbohydrateContent">1 g.</span></li>
    </ul>
  </div>
  Bon Appetit!
</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.