How to fix Google Shop Mismatched value (page crawl) [price]?

Topic summary

Google Merchant Center disapprovals for “Mismatched value (page crawl) [price]” on Shopify stores, mainly for products with variants. Google’s crawler reads a different price from the page than what’s in the feed (often a higher variant).

Likely causes:

  • Feed uses the product URL instead of the specific variant URL (e.g., add ?variant=ID).
  • Incorrect structured data/schema (JSON-LD/microdata) not listing each variant’s Offer with matching price, availability, and identifiers (SKU/GTIN) tied to the feed’s id/gtin.
  • GoogleBot infers the wrong on-page price due to page code; possible Shopify Markets/currency markup issues.

Recommended fixes:

  • Validate with Google’s Rich Results Test; ensure first/primary Offer and SKUs match feed IDs.
  • Update theme/app structured data to include all variants; contact theme or app support if auto-added.
  • Use variant URLs in the product feed.
  • Consider enabling Merchant Center Automatic improvements (price & availability). Avoid “low/high price” fields; that’s not the fix.

Resources shared: Merchant Center docs, FeedArmy microdata guide, JSON-LD for SEO app, and a YouTube/blog explainer.

Updates/outcomes:

  • Some resolved via enabling Automatic improvements or coordinating theme code changes with Shopify/Google.
  • A suggested code change swapping shop.money for cart.currency.iso_code was flagged as incorrect.

Status: Partially resolved per case; core solution is correct schema + variant URLs. Open questions remain on changing feed URLs and access to Google account managers.

Summarized with AI on January 17. AI used: gpt-5.

Amazing thank you - will drop you an email now :slightly_smiling_face: