How to fix it
- Render the offer server-side. If it is injected by JavaScript after load, assume it is not seen.
- Always include priceCurrency explicitly rather than relying on the storefront default.
Why an agent cares
price, priceCurrency and availability are the three fields that turn a description into something transactable. Partial offers are common when a theme emits Product markup but the offer is assembled by a script that does not run for a crawler.
Currency is the most frequently omitted of the three, and its absence is the most damaging, because a number with no currency cannot be compared across stores.
Check your own store
This check runs as part of a full audit, alongside 18 others. Nothing to install.
Other structure checks
Missing Product structured dataWithout Product or ProductGroup JSON-LD, price and stock have to be inferred from your layout rather than read.No GTIN, MPN or brandIdentifiers are how an agent works out that your listing and a competitor's are the same physical product.Ratings not exposed to machinesReviews rendered only as pixels cannot be read by an agent ranking options on quality.