Pages with Recipe Structured Data
Priority: Medium
Impact: Positive
What issues it may cause
Pages without Recipe structured data won't display enhanced recipe cards in search results, missing the opportunity to show ratings, cooking times, calorie counts, and images that help users find and choose recipes.
How do you fix it
- Include required properties: name and image (multiple aspect ratios recommended)
Add recommended properties: recipeIngredient, recipeInstructions using HowToStep format, prepTime, cookTime, and totalTime
- Use exact times in ISO 8601 format (e.g., PT30M for 30 minutes)—time ranges are not supported
- Include aggregateRating, nutrition.calories, and recipeYield for richer displays
Follow Google's Recipe guidelines for complete requirements
What is the positive impact
Recipes are eligible for rich results in Google Search and Google Images displaying ratings, cooking times, calorie information, and images that help users discover and choose your recipes.
How to fetch the data for this report template
You will need to run a crawl for report template to generate report. When report has been generated and you have crawl id you can fetch data for the report using the following query:
- Query
- Variables
- cURL
query GetReportStatForCrawl(
$crawlId: ObjectID!
$reportTemplateCode: String!
$after: String
) {
getReportStat(
input: {crawlId: $crawlId, reportTemplateCode: $reportTemplateCode}
) {
crawlStructuredDataBlocks(after: $after, reportType: Basic) {
nodes {
url
schemaType
blockCount
errorCount
warningCount
issuesSummary
validationResult
}
totalCount
pageInfo {
endCursor
hasNextPage
}
}
}
}
{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"pages_with_recipe_schema_blocks"}
curl -X POST -H "Content-Type: application/json" -H "apollographql-client-name: docs-example-client" -H "apollographql-client-version: 1.0.0" -H "x-auth-token: YOUR_API_SESSION_TOKEN" --data '{"query":"query GetReportStatForCrawl( $crawlId: ObjectID! $reportTemplateCode: String! $after: String ) { getReportStat( input: {crawlId: $crawlId, reportTemplateCode: $reportTemplateCode} ) { crawlStructuredDataBlocks(after: $after, reportType: Basic) { nodes { url schemaType blockCount errorCount warningCount issuesSummary validationResult } totalCount pageInfo { endCursor hasNextPage } } } }","variables":{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"pages_with_recipe_schema_blocks"}}' https://api.lumar.io/graphql