The product page’s HTML includes Product (or ProductGroup) JSON-LD with a name, a price and availability.
Why it matters
An assistant answering “running shoes under $150 that are in stock” needs price and stock as data, not as text it has to find in your layout. Most AI crawlers read the HTML your server sends and don’t run JavaScript, so markup a script adds after the page loads may never be seen.
How to fix it
Most current Shopify themes output this already. If yours doesn’t, add Shopify’s structured data filter to the product template.
<script type="application/ld+json">
{{ product | structured_data }}
</script>