What product schema does
Search engines read page text, but structured data tells them explicitly what things are. Product schema, from the schema.org vocabulary, labels a page as a product and identifies its attributes. Google can use it to display richer search listings, such as price, availability and ratings, and it also feeds shopping experiences. It does not guarantee rich results or improve rankings directly, but it improves eligibility and clarity.
AI-powered search tools also benefit from clean, consistent product data, since it makes facts easier to extract.
The properties that matter
| Property | Purpose | Notes |
|---|---|---|
| name | Product name | Match the visible title |
| image | Product images | Use crawlable URLs of good quality |
| description | Summary | Match page content |
| sku, mpn, gtin | Identifiers | Helps match products across the web; use real values |
| brand | Brand | Name of the brand |
| offers | Price, currency, availability, URL | Must match what the shopper sees |
| aggregateRating | Average rating and count | Only when genuine reviews are displayed on the page |
| review | Individual reviews | Must be real and visible |
| shippingDetails, hasMerchantReturnPolicy | Shipping and return information | Eligible for enhanced displays; keep accurate |
Check Google’s current documentation for required and recommended properties, since these change.
Implement with JSON-LD
Google recommends JSON-LD, a script block that holds the data separately from the visible markup. Generate it from the same source data as the page, so values cannot drift apart. In Shopify, WooCommerce and other platforms, themes and SEO plugins often output basic product schema already. Before adding more, check what exists, because duplicate or conflicting markup causes errors.
Variants
Products with variants, such as size and color, need thoughtful handling. Options include marking up the selected variant with its own offer, or using a product group structure to connect variants. Make sure the price and availability in the markup reflect the variant the visitor sees. Do not show a “from” price in markup unless the guidance supports it.
Rules that keep you out of trouble
- Mark up only visible content. Ratings, prices or availability not shown to users violate guidelines.
- Do not fabricate reviews or ratings. Self-serving or fake review markup can lead to penalties.
- Keep prices and stock current. Stale data causes mismatches that may disqualify pages from rich results and create poor experiences.
- Use the correct currency and availability values from schema.org.
- Avoid duplicate product blocks from a theme and a plugin.
- Do not mark up category pages as single products.
Pair with a merchant feed
If you advertise or list in shopping surfaces, a product feed to Google Merchant Center complements on-page markup. The two should match. Mismatches in price or availability are a common reason for disapprovals.
Test and monitor
- Test pages with Google’s Rich Results Test and the Schema Markup Validator.
- Check examples of each template: simple product, variant product, out of stock and on sale.
- Monitor the enhancement reports in Google Search Console for errors and warnings.
- Re-test after theme or plugin updates.
- Spot check a sample of live pages monthly.
Other useful types for stores
- BreadcrumbList for navigation paths.
- Organization for your brand details.
- FAQPage for genuine question-and-answer content, noting that Google limits rich display of FAQ results for most sites, though the markup can still help machines understand the page.
- VideoObject for product videos.
Common errors
- Missing or invalid price format.
- Availability set to in stock for sold-out items.
- Review counts that do not match visible reviews.
- Different prices in markup and on the page.
- Markup injected only after interactions that crawlers do not trigger.
FAQ
Does product schema improve rankings?
Not directly. It helps search engines understand your pages and can make you eligible for rich results, which may improve click-through.
Should I use JSON-LD or microdata?
JSON-LD is Google’s recommended format and is easier to maintain, since it is separate from the visible HTML.
Can I add review stars without showing reviews?
No. Review and rating markup must reflect reviews that visitors can see on the page, and they must be genuine.
How do I check that my schema works?
Use Google’s Rich Results Test and the Schema Markup Validator, and watch the enhancement reports in Search Console.
TURN INSIGHT INTO ACTION
Let’s talk about your next step.
Share your workflow, your current systems and what you want to improve. We’ll help shape a practical way forward.
Discuss your project ↗