@RecipeEditorial5 min readUpdated 2026-10-03

Culinary Recipe with Dietary Restrictions Schema Markup (JSON-LD)

Rich Recipe structured data for culinary dishes featuring precise dietary suitability flags (GlutenFreeDiet, VeganDiet, LowCalorieDiet), prep/cook times, nutritional breakdowns, and step ingredients.

Target Queries:recipe schema markupdietary recipe json ldvegan gluten free recipe schemarecipe rich snippet
Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container

Production JSON-LD Code Block

Embed this structured data block directly into your HTML <head> or framework layout template.

Dietary Recipe Blueprint Payload
Test in Validator →
application/ld+json (Recipe)
Test in Validator
{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Crispy Air-Fried Mediterranean Falafel Bowls",
  "description": "Golden, herb-infused chickpea falafel balls served over quinoa with tahini lemon drizzle. 100% plant-based and naturally gluten-free.",
  "image": [
    "https://omniseotools.com/recipes/falafel-bowl-16x9.jpg",
    "https://omniseotools.com/recipes/falafel-bowl-4x3.jpg"
  ],
  "prepTime": "PT15M",
  "cookTime": "PT12M",
  "totalTime": "PT27M",
  "recipeYield": "4 servings",
  "suitableForDiet": [
    "https://schema.org/VeganDiet",
    "https://schema.org/GlutenFreeDiet",
    "https://schema.org/VegetarianDiet"
  ],
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "380 calories",
    "proteinContent": "14 grams",
    "carbohydrateContent": "42 grams",
    "fatContent": "18 grams",
    "fiberContent": "9 grams"
  },
  "recipeIngredient": [
    "2 cups cooked chickpeas, rinsed and drained",
    "1 cup fresh flat-leaf parsley and cilantro, chopped",
    "4 cloves garlic, minced",
    "1 tbsp ground cumin and coriander",
    "2 tbsp tahini paste",
    "1 tbsp lemon juice"
  ],
  "recipeInstructions": [
    {
      "@type": "HowToStep",
      "name": "Pulse ingredients",
      "text": "Combine chickpeas, fresh herbs, garlic, and spices in a food processor until coarse meal forms.",
      "url": "https://omniseotools.com/recipes/falafel#step-1"
    },
    {
      "@type": "HowToStep",
      "name": "Shape and Air Fry",
      "text": "Form into 12 equal patties and air fry at 375°F (190°C) for 12 minutes until golden crisp.",
      "url": "https://omniseotools.com/recipes/falafel#step-2"
    }
  ]
}
100% Schema.org & Google Rich Results Compliant (2026)Ready for <script type="application/ld+json">

Typed Properties Specification (8 Fields)

Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.

PropertyExpected TypeStatusDescription & Example
namestringRequired

Official title of the culinary dish.

e.g. Crispy Air-Fried Mediterranean Falafel Bowls
suitableForDietstring[] (URL)Required

Array of Schema.org RestrictedDiet enum URLs specifying dietary compliance.

e.g. [ 'https://schema.org/VeganDiet', 'https://schema.org/GlutenFreeDiet' ]
prepTimestring (ISO 8601 Duration)Required

Time required to prepare ingredients prior to cooking (e.g. PT15M).

e.g. PT15M
cookTimestring (ISO 8601 Duration)Required

Active cooking or baking duration (e.g. PT12M).

e.g. PT12M
recipeYieldstringRequired

Serving size or output quantity produced by the recipe.

e.g. 4 servings
nutritionNutritionInformationRequired

Nutritional breakdown object detailing calories, macronutrients, and fiber.

e.g. { '@type': 'NutritionInformation', 'calories': '380 calories' }
recipeIngredientstring[]Required

Array of component ingredients with measurements.

e.g. [ '2 cups cooked chickpeas', '4 cloves garlic' ]
recipeInstructionsHowToStep[]Required

Sequential list of cooking steps formatted as HowToStep nodes.

e.g. [ { '@type': 'HowToStep', 'name': 'Pulse ingredients', 'text': '...' } ]

Google Search Console Pitfalls & Critical Warnings

Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Recipe schema.

errorPitfall #1

Invalid Schema.org RestrictedDiet Enum Values

Using arbitrary strings like 'Keto' or 'DairyFree' without valid Schema.org enum URIs.

GSC Impact:
Google Recipe filter badges (Vegan, Gluten-Free) fail to trigger in mobile recipe carousel search.
Actionable Fix:

Use official URIs: https://schema.org/VeganDiet, https://schema.org/GlutenFreeDiet, https://schema.org/HalalDiet, etc.

errorPitfall #2

Missing Total Time or Cook Time ISO Formats

Writing times as free text (e.g. '15 mins') instead of ISO 8601 duration strings.

GSC Impact:
Google Search Console error: 'Invalid duration in cookTime/prepTime'.
Actionable Fix:

Format duration properties strictly as ISO 8601 (e.g. PT15M, PT1H).

warningPitfall #3

Incomplete Nutrition Calories Specification

Omitting the word 'calories' or providing numeric-only values in calories field.

GSC Impact:
GSC Recipe guidance warning: 'calories should include energy units'.
Actionable Fix:

Format calories property as string with unit, e.g., '380 calories' or '380 kcal'.

Recommended Implementation Scenarios

Food blog recipe cards with dietary filter tags
Meal-kit delivery service nutritional recipes
Dietary wellness app cooking databases
Restaurant chef signature dish instructions

Related Schema Blueprints

Explore complementary structured data blueprints across the Editorial cluster.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container