Before implementing anything new, you need to know exactly what exists, what is broken, and what is missing. That is what a schema audit provides.
A schema audit is a systematic technical review of all structured data present on your e-commerce site. We examine every page type: product pages, category pages, the homepage, article pages if present, and checkout flows.
The audit identifies three categories of findings. Missing schema where markup should exist but does not. Invalid schema where markup exists but contains errors that prevent rich result eligibility. And incomplete schema where markup exists but lacks recommended properties that would unlock additional rich result features.
A complete list of every schema type currently implemented on your site, by page template. Includes the implementation method (JSON-LD, Microdata, or RDFa) and coverage rate across page types.
Every validation error from Google's Rich Results Test, categorized by type and severity. Missing required properties, type mismatches, and policy violations are documented individually.
A mapping of which rich result features your site is eligible for versus which you are currently earning. Product snippets, review stars, breadcrumbs, and FAQ results are each assessed.
A review of how competing sites in your category are implementing schema markup. Identifies which rich result features competitors are earning that your site is not yet displaying.
Product schema without Offer properties is technically valid but ineligible for price-related rich results. The Offer entity containing price, priceCurrency, and availability is required.
Google requires a minimum number of reviews before displaying review stars. Sites with new products often implement AggregateRating before accumulating sufficient reviews.
Price in schema does not match the displayed price. This is a common issue when prices update dynamically and schema templates are not connected to live data sources.
Multiple Product schema blocks on the same page, often from a theme default plus a plugin addition. Conflicts confuse parsers and can suppress rich results.
BreadcrumbList items where the item IDs (URLs) do not correspond to actual crawlable pages. Google ignores breadcrumb markup that does not align with site architecture.