How to fix geo price not crawlable on Shopify
Your product prices appear to be rendered by JavaScript and may not be present in the static HTML, so AI crawlers (which often don't run JS) can't read or cite them.
Steps for Shopify
- Edit your theme (Online Store > Themes > Edit code). Product schema usually lives in 'sections/main-product.liquid' or a JSON-LD snippet; Organization schema in 'theme.liquid' / a global snippet.
- Add the missing properties using Liquid variables ({{ product.title }}, {{ product.price | money_without_currency }}, {{ product.featured_image | image_url }}, {{ shop.name }}).
- Or install a structured-data app (Schema Plus, JSON-LD for SEO) that fills required Product/Organization fields automatically.
- Validate the page in Google's Rich Results Test.
<!-- Price visible in static HTML -->
<span class="price" itemprop="price">49.00</span>
<!-- And in Product schema -->
"offers": { "@type": "Offer", "price": "49.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }What is geo price not crawlable?
Most AI crawlers fetch your raw HTML without executing JavaScript. If a product's price is only injected by client-side JS (or sits behind an API call), the price simply isn't in the document the crawler sees - even though shoppers see it in their browser.
When a shopper asks an AI assistant about your product's price, the assistant pulls from what it could crawl. A JS-only price means missing, stale, or wrong price information in AI answers - or your product being skipped for a competitor whose price is readable.
See the complete Geo price not crawlable guide for every platform and the full background.
Not sure if your Shopify store has this?
Run a free SEOLZ audit — we’ll find geo price not crawlable and every other issue across your whole site.
Scan my site free