Pages with Recipe Structured Data Errors
Priority: Low
Impact: Negative
What issues it may cause
Pages with Recipe errors won't display as enhanced recipe cards in search results, preventing users from seeing ratings, cooking times, and images that help them evaluate recipes. Invalid markup may also prevent recipes from working with Google Assistant.
How do you fix it
- Ensure required properties are present: name and image (crawlable, indexable, in supported formats)
- Use exact times in ISO 8601 format for prepTime, cookTime, and totalTime—time ranges are no longer supported
- Format recipeInstructions using HowToStep with text property for each step
- Include recipeIngredient and recipeInstructions for Google Assistant compatibility
Follow Google's Recipe guidelines for complete requirements
What is the positive impact
Fixing errors enables recipes to display as rich results with ratings, cooking times, calorie information, and images in Google Search and Google Images, helping users discover and engage with your recipe content.
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
issuesSummary
blockCount
errorCount
warningCount
validationResult
issues
}
totalCount
pageInfo {
endCursor
hasNextPage
}
}
}
}
{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"pages_with_recipe_schema_issues"}
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 issuesSummary blockCount errorCount warningCount validationResult issues } totalCount pageInfo { endCursor hasNextPage } } } }","variables":{"crawlId":"TjAwNUNyYXdsNDAwMA","reportTemplateCode":"pages_with_recipe_schema_issues"}}' https://api.lumar.io/graphql