Shelf / Checks / Structure
Structure

Price or availability missing from structured data

A Product block with no complete offer tells an agent the page exists but not whether it can be bought.

How to fix it
  1. Render the offer server-side. If it is injected by JavaScript after load, assume it is not seen.
  2. 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.

Store
Any Shopify store. No install, no login, nothing to connect.