Format
Use JSON-LD in a<script type="application/ld+json"> block. It is Google’s recommended format and is easier to maintain than microdata because it is separate from the visible markup.
The types that matter for ecommerce
Product with a complete offers block carries the most weight for both shopping surfaces and agents.
Rules that cause markup to be ignored
These are the failures that appear most often in audits:- Markup must match the visible page. Marking up a price, rating, or availability that differs from what a user sees is a violation and can cost rich results entirely.
- Do not mark up content that is not on the page. Reviews, ratings, and FAQs must be genuinely present and visible.
FAQPagerequires real question-and-answer content, not marketing copy reshaped into questions.- Availability must track real inventory. Stale
InStockon a sold-out product is worse than no markup. - Every required property must be present. Incomplete
Productmarkup is frequently ignored wholesale rather than partially honoured.
Validate
- Google Rich Results Test — eligibility for rich results
- Schema.org validator — vocabulary correctness
- Search Console’s enhancement reports — errors across the whole site, which is where scale problems surface

