Geo price not crawlable
Moderate effortYour 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.
What it is
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.
Why it matters
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.
How to fix it
- Confirm the issue: open a product page, View Source (not Inspect), and search the raw HTML for the price. If it's absent, it's JS-only.
- Put the price in the static HTML response - server-side render it, or include it in the initial HTML payload.
- Also add the price to your Product schema's offers.price (with priceCurrency) so engines have a structured, reliable source.
- Re-check View Source to confirm the price (and offers.price) are now in the raw HTML.
<!-- 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" }Fix it on your platform
Pick your platform for the exact steps.
How to fix geo price not crawlable on 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.
How to fix geo price not crawlable on WooCommerce
- WooCommerce + Yoast/Rank Math output Product and Organization schema automatically; make sure the SEO plugin's schema/social settings are filled in (org name, logo, social profiles for sameAs).
- For missing Product fields, ensure the product has price, image, SKU, and brand set in the product data tabs.
- Validate with Google's Rich Results Test.
How to fix geo price not crawlable on BigCommerce
- Edit your Stencil theme templates ('templates/pages/product.html') to extend the JSON-LD with the missing fields using Handlebars ({{product.title}}, {{product.price}}).
- Set your store's social profile URLs and business info so Organization sameAs/address/contactPoint can be emitted.
- Validate with Google's Rich Results Test.
How to fix geo price not crawlable on Squarespace
- Squarespace emits some commerce schema automatically; add or extend JSON-LD via Settings > Advanced > Code Injection (or per-page code injection) for Organization sameAs and any missing Product fields.
- Fill in Business Information (Settings) so name/logo/social links are available.
- Validate with Google's Rich Results Test.
How to fix geo price not crawlable on Webflow
- Add or extend JSON-LD via an Embed element on the Collection (product) template, binding CMS fields for name/price/image/sku.
- Add a global Organization JSON-LD with sameAs in Project Settings > Custom Code (head).
- Publish and validate with Google's Rich Results Test.
Does your site have this issue?
Run a free SEOLZ audit to find geo price not crawlable — and every other issue — across your whole site in minutes.
Scan my site freeFrequently asked questions
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.
Why does geo price not crawlable matter?
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.
How do I fix geo price not crawlable?
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.
Authoritative references
- Product structured data — Google Search Central
- JavaScript SEO basics — Google Search Central