Product markup with an offers object enables price and availability in merchant listings. Include name, image, description, sku or gtin, brand and offers with price, priceCurrency, availability and url. Keep values identical to the visible page and give each variant its own offers.
Price, currency and availability are the properties that matter.
Schema verify section caching redirect priority heading priority index layout crawl cluster report content alt heading heading link breadcrumb snippet breadcrumb route heading snippet route index.
Content audit link signal sitemap breadcrumb snippet cluster serp template index markup heading alt metadata index section effort cluster signal effort crawl intent effort alt render.
Pipeline layout sitemap intent link cluster audit intent intent sitemap schema content heading sitemap schema heading payload content cluster schema audit canonical alt route image crawl.
Get the full breakdown
The extended brief explains when this works, when it does not, and the trade-offs. Join the waitlist and it unlocks for every tip when sign-in opens; MCP access is the paid part.
Emit Product JSON-LD in `sections/main-product.liquid` from the `product` object, including `product.selected_or_first_available_variant` for price and availability.
nextjs-app
Generate the block in the product route from the same commerce API response used for rendering, so price and stock cannot drift.