Every product detail page should carry Product schema with, at minimum, name, image, description, and a nested Offer object specifying price, priceCurrency, and availability, plus an AggregateRating object where genuine review data exists. This is not optional polish for ecommerce - it is the mechanism by which Google Merchant Listings, price and availability rich results, and review star ratings in search results actually get populated, and its absence measurably suppresses click-through rate compared to competitors whose listings show stars and price directly in the SERP.
Accuracy discipline matters more here than in almost any other schema type, because Google actively cross-checks the price and availability values in your structured data against what a user actually sees when they click through, and systematic mismatches between markup and page content can result in manual actions or suppression of rich results for the whole domain, not just the offending page. Automate schema generation directly from the same database fields that render the visible price and stock status, rather than maintaining the schema values as a separate manually updated field that can drift out of sync.
Variant-level schema needs its own Offer entries when variants are split across multiple URLs, each reflecting that specific variant's price and availability rather than a generic parent-level value. For configurable products consolidated onto one URL, use an AggregateOffer with lowPrice and highPrice reflecting the real range across configurations, so the structured data accurately represents the range of purchase options actually available on that page.
Review schema deserves particular caution. Only mark up reviews that are genuinely visible and attributable on the page itself - aggregating reviews from a third-party platform into your schema without displaying them, or fabricating a review count, violates Google's structured data guidelines directly and is one of the more commonly enforced schema violations in ecommerce specifically because the incentive to inflate star ratings is so strong.
Beyond Product and Offer, ecommerce sites benefit from BreadcrumbList schema on every category and product page, which frequently produces a cleaner breadcrumb trail display in search results in place of a raw URL, improving both the visual quality of the listing and the implicit signal to Google about the page's position within the site hierarchy.