Product vs Service schema comparison: when to use each, the key differences, and the common confusions.
Product schema is for sellable goods with offers, inventory, and aggregateRating. Service is for human-delivered services with serviceType, areaServed, and provider. Don't ship Product on service pages or vice versa.
Use Product when the entity matches the schema definition specifically and the visible page content is dominated by Product-shaped content. Validate with Schema.org Validator before deployment to confirm scope alignment.
Use Service when the entity matches the Service definition specifically. Don't ship both Product and Service schema on the same page unless both blocks are independently visible — that creates schema scope mismatch and risks downgrading rich-result eligibility for both.
The most common mistake is shipping the wrong schema for the dominant content block — e.g., Service schema on a page where the visible content is Product-shaped. The validation gate catches this if you run Schema.org Validator + a manual check that the schema matches the visible DOM.
Only if both blocks are independently visible on the page. Schema scope must match visible content per Google's rules.
Depends on the query. Informational queries with question-shape favour FAQPage; procedural queries favour HowTo; commerce queries favour Product. Ship the schema matching the page's primary intent.
Default to whichever schema most cleanly describes the dominant visible block. Validate with Schema.org Validator. When in doubt, ship the simpler schema (Article) and add specificity later as you confirm the citation pattern.