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.
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.
{
"@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"
}
]
}Typed Properties Specification (8 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | string | Required | Official title of the culinary dish. e.g. Crispy Air-Fried Mediterranean Falafel Bowls |
| suitableForDiet | string[] (URL) | Required | Array of Schema.org RestrictedDiet enum URLs specifying dietary compliance. e.g. [ 'https://schema.org/VeganDiet', 'https://schema.org/GlutenFreeDiet' ] |
| prepTime | string (ISO 8601 Duration) | Required | Time required to prepare ingredients prior to cooking (e.g. PT15M). e.g. PT15M |
| cookTime | string (ISO 8601 Duration) | Required | Active cooking or baking duration (e.g. PT12M). e.g. PT12M |
| recipeYield | string | Required | Serving size or output quantity produced by the recipe. e.g. 4 servings |
| nutrition | NutritionInformation | Required | Nutritional breakdown object detailing calories, macronutrients, and fiber. e.g. { '@type': 'NutritionInformation', 'calories': '380 calories' } |
| recipeIngredient | string[] | Required | Array of component ingredients with measurements. e.g. [ '2 cups cooked chickpeas', '4 cloves garlic' ] |
| recipeInstructions | HowToStep[] | 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.
Invalid Schema.org RestrictedDiet Enum Values
Using arbitrary strings like 'Keto' or 'DairyFree' without valid Schema.org enum URIs.
Use official URIs: https://schema.org/VeganDiet, https://schema.org/GlutenFreeDiet, https://schema.org/HalalDiet, etc.
Missing Total Time or Cook Time ISO Formats
Writing times as free text (e.g. '15 mins') instead of ISO 8601 duration strings.
Format duration properties strictly as ISO 8601 (e.g. PT15M, PT1H).
Incomplete Nutrition Calories Specification
Omitting the word 'calories' or providing numeric-only values in calories field.
Format calories property as string with unit, e.g., '380 calories' or '380 kcal'.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Editorial cluster.
How-To Step-by-Step Instruction Guide Schema (JSON-LD)
Video Tutorial & Streaming Media Schema Markup (JSON-LD)
Blog Post with Comprehensive Author Bio Schema Markup (JSON-LD)
Interactive Quiz & Educational Assessment Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container