Skip to main content
Checklist

Rich Snippets Checklist: 12 Items Every Ecommerce Store Should Audit

By ยท Updated ยท 7 min read

How to Use This Rich Snippets Audit Checklist

Rich snippets pull structured data from your pages and display it directly in search results โ€” showing star ratings, prices, stock status, and breadcrumbs before a user clicks. For ecommerce stores, each missing or broken schema element is a missed opportunity to occupy more visual real estate in search results and improve click-through rates.

This checklist covers 12 discrete audit items across product schema, review markup, breadcrumbs, sitelinks, and technical validation. For each item, run the Google Rich Results Test or Schema Markup Validator against your live URLs. Mark each item as PASS if it renders without errors in the testing tool and appears correctly in search results, or FAIL if it triggers a warning, error, or returns no structured data at all.

Product Schema Checks (Items 1โ€“4)

**Item 1 โ€” Product name matches page H1:** PASS if the `name` property in your Product schema exactly matches the visible H1 on the product page. FAIL if there is a mismatch, if the field is missing, or if the name is truncated in the schema but not on-page. Search engines cross-reference these values; discrepancies can suppress the rich result.

**Item 2 โ€” Price and currency are present and accurate:** PASS if `offers.price` and `offers.priceCurrency` are populated with the correct live price in ISO 4217 format (e.g., `USD`). FAIL if price is hardcoded in schema but dynamic on-page, if currency is missing, or if the price in schema is stale. Google will suppress price snippets when the schema value contradicts the visible page price.

**Item 3 โ€” Availability uses accepted enumeration values:** PASS if `offers.availability` is set to a schema.org/ItemAvailability value such as `InStock`, `OutOfStock`, or `PreOrder`. FAIL if the field is absent, uses a free-text string like `available`, or contradicts the in-page copy. Out-of-stock products showing `InStock` in schema result in a Google manual action risk.

**Item 4 โ€” Product image meets minimum spec:** PASS if at least one `image` URL in the schema points to a crawlable image at 160ร—90 pixels or larger, with the image returning a 200 status. FAIL if the URL is relative, behind authentication, returns a 404, or if no image property is present at all.

Review and Rating Schema Checks (Items 5โ€“7)

**Item 5 โ€” Aggregate rating has both ratingValue and reviewCount:** PASS if `aggregateRating.ratingValue` is a decimal between 1 and 5 and `aggregateRating.reviewCount` reflects the actual number of published reviews. FAIL if either property is absent, if `ratingValue` is outside the 1โ€“5 range without a matching `bestRating` property, or if `reviewCount` is set to zero or a placeholder value. Google requires both fields to render star snippets.

**Item 6 โ€” Review schema is not applied to self-authored content:** PASS if every `Review` entity in the schema corresponds to a genuine third-party customer review visible on the page. FAIL if reviews are written by the store itself, curated from staff, or generated programmatically without real customer input. Google's review snippet guidelines explicitly prohibit first-party promotional reviews from rendering as rich snippets.

**Item 7 โ€” Review schema is only on pages where reviews are visible:** PASS if the aggregate rating markup appears only on pages where star ratings and review counts are rendered in the HTML for users. FAIL if schema is injected on category pages, homepages, or product pages that display no visible reviews. Hidden review markup is a policy violation and triggers manual penalties.

Breadcrumb and Site Navigation Checks (Items 8โ€“9)

**Item 8 โ€” BreadcrumbList schema matches visible breadcrumb trail:** PASS if the `BreadcrumbList` schema on each product or category page reflects the same hierarchy shown in the on-page breadcrumb navigation, with correct `position` integers starting at 1. FAIL if any `item` URL in the list returns a non-200 status, if `name` properties are missing, or if the schema breadcrumb depth differs from what is visually displayed.

**Item 9 โ€” Sitelinks searchbox is implemented on the homepage only:** PASS if a `SearchAction` schema block is present on the homepage, points to a functional internal search URL, and the `query-input` property uses the `required name=search_term_string` format. FAIL if the `SearchAction` is placed on interior pages, if the search URL returns 404 results, or if the schema is missing entirely โ€” stores with strong branded search volume lose a dominant SERP feature without it.

Technical Validation Checks (Items 10โ€“12)

**Item 10 โ€” No critical errors in Google Rich Results Test:** PASS if running your top 10 product URLs through the Google Rich Results Test returns zero red errors. Warnings are acceptable but require documentation. FAIL if any URL surfaces a critical error such as a missing required field, an unrecognized schema type, or a property type mismatch (e.g., a string value where a number is required).

**Item 11 โ€” Schema is implemented in JSON-LD, not Microdata or RDFa mixed inconsistently:** PASS if all structured data on the site uses JSON-LD exclusively, placed in `<script type="application/ld+json">` blocks in the `<head>` or `<body>`. FAIL if the site mixes JSON-LD with Microdata or RDFa on the same page for the same entity type, which creates conflicting signals and unpredictable rendering in search results.

**Item 12 โ€” Structured data is present in the rendered HTML, not only the static source:** PASS if crawling your product pages with a JavaScript-rendering tool (such as Google's URL Inspection tool in Search Console) shows the same schema output as your static HTML source. FAIL if schema is injected only via client-side JavaScript after page load and Google's crawl budget or rendering queue delays indexing of that content โ€” validate with the live URL inspection in Search Console, not just view-source.

Prioritizing Fixes After the Audit

Treat any FAIL on Items 1โ€“4 and Item 10 as a P1 fix. Product schema errors directly block rich results from appearing on your highest-revenue pages. Address price, availability, and image issues before any other schema work โ€” these are the fields Google validates most aggressively against on-page content.

Items 5โ€“7 carry compliance risk beyond just lost snippets. A review schema violation can result in a manual action that suppresses rich results across the entire domain, not just the offending pages. Audit these with human review, not just automated tooling.

After resolving FAILs, revalidate each URL in the Google Rich Results Test and submit updated sitemaps via Google Search Console. Rich result eligibility updates within days of Googlebot recrawling the fixed pages, but appearance in live search results can take two to four weeks depending on crawl frequency for your domain.

Frequently asked questions

How do I know if my rich snippets are actually showing in Google search results?

Open Google Search Console, navigate to the 'Search Results' performance report, and filter by search type. Then check the 'Search Appearance' dimension to see which pages are generating impressions with structured data features. The Rich Results Test tool confirms schema validity, but Search Console is the only source that confirms actual search result appearance for your specific domain.

Can a product page pass the Rich Results Test but still not show rich snippets in Google?

Yes. The Rich Results Test confirms your schema is technically valid and eligible, but Google decides whether to display a rich result based on additional factors: page quality signals, schema-to-content consistency, and domain trust. Passing the test is necessary but not sufficient. Pages with thin content, high bounce rates, or recent manual actions frequently fail to render snippets despite valid markup.

Is it safe to add AggregateRating schema to a product page with only two or three reviews?

Google does not publish a minimum review count threshold for showing star snippets. Two or three real, visible customer reviews with accurate schema are compliant. The risk is not the low number โ€” it is ensuring the reviewCount in schema exactly matches the count displayed on-page. A mismatch between the two, even by one review, can suppress the snippet or trigger a quality review.

What is the fastest way to audit rich snippets across thousands of product pages at once?

Crawl the site with a tool like Screaming Frog with JavaScript rendering enabled and export all structured data. Filter for Product schema and check for missing required fields (name, price, availability, image) in bulk. Then cross-reference with a Search Console structured data report to identify which page templates are generating errors at scale, and fix the template rather than individual pages.

Do breadcrumb rich snippets affect rankings directly, or only click-through rates?

Breadcrumb schema does not directly influence ranking position. Its primary function is replacing the URL display in search results with a readable category path, which improves click-through rates for users scanning results. However, clean breadcrumb structure also signals logical site architecture to Googlebot, which supports crawl efficiency and internal link equity distribution โ€” both of which correlate with indexation quality over time.

MG
Written by

Matt is the founder of RunOctopus. He built All Angles Creatures from zero to page-1 rankings in reptile feeder insects in under 60 days using exactly this method โ€” turning a hard, entrenched niche into RunOctopus's proof store for programmatic SEO and AI search citation.

Connect on LinkedIn →

See what Otto would build for your store

Free architecture preview. No card required. Five minutes.

Generate Preview →