Skip to main content

Pages with Product Snippet Structured Data Errors

Priority: Low

Impact: Negative

What issues it may cause

Pages with Product Snippet errors won't display enhanced product information in search results, preventing users from seeing ratings, review counts, prices, or availability directly in their search results.

How do you fix it

  • Ensure required properties are present: name, and at least one of review, aggregateRating, or offers
  • Verify enumeration values use valid options (InStock, OutOfStock, PreOrder, Discontinued, etc.)
  • Check that review entities include valid reviewer names (not promotional text) and proper nesting of rating information

  • Add recommended properties: image, brand, sku, description, and for editorial reviews include positiveNotes and negativeNotes

Follow Google's Product Snippet guidelines for complete requirements

What is the positive impact

Product review pages are eligible to display enhanced information including star ratings, review counts, and price ranges in search results, with editorial reviews showing pros and cons summaries that help users make informed purchase decisions.

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:

Operation: 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_product_snippet_schema_issues"}
GetReportStatForCrawlTry in Explorer
GraphQL
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
}
}
}
}