How to fix geo price not crawlable on WooCommerce

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 WooCommerce

  1. 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).
  2. For missing Product fields, ensure the product has price, image, SKU, and brand set in the product data tabs.
  3. Validate with Google's Rich Results Test.
Official WooCommerce documentation ↗
<!-- 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 WooCommerce 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

Fix geo price not crawlable on another platform