How to fix Mismatched value (page crawl) [price] on Shopify stores with variants
Google flags a price mismatch when the price it crawls on your Shopify product page differs from your feed. Variants are a common cause. Here is how to check.
The short answer
Google compares the price in your product data with the price it reads on the product page. On stores with variants, the page often exposes one variant's price while the feed sends another. Find which price Google sees on the variant's landing page, make the page and the feed agree, then ask Google to recheck the product.
What the error means
Merchants have reported this issue for years as "Mismatched value (page crawl) [price]". Google's current help article calls it Mismatched product price: "Some product prices that you submitted in your product data source are different from the information on your website." The name you see depends on your Merchant Center version, but the fix is the same.
Google's article lists these causes:
- The price changed on the website but not in Merchant Center yet.
- The page's structured data shows a wrong price. Google reads prices from that markup.
- Google's crawler sees a different price or currency from the one shoppers see.
- Sale dates or the time zone on a sale price are wrong.
- The price is added by JavaScript after the page loads. Googlebot reads the HTML the server returns.
- The report is old and the product has already been reapproved.
Why variants make it worse
A Shopify product with a size or colour option is one page with several prices. Each variant goes to Google as its own item with its own ID, as Google's id attribute rules require. If the page's markup or visible price only reflects the default variant, Google crawls a $20 price for the $23 variant and flags it.
That is exactly the case in a Shopify Community thread where Google reported the default variant's price instead of the selected one. Replies in the thread pointed at three things:
- Variant URLs. One reply said the feed should link to the variant URL, not the bare product URL, so Google lands on the right price.
- Duplicate structured data. Themes and apps sometimes each add their own product markup. A reply noted that Merchant Center "does get confused if you have multiple sets of product data". The example given was a review app adding a second set, which that app lets you switch off.
- Grouping. The original poster said adding an
item_group_idsolved it and all products were approved.
Treat these as reports from one thread, not Google policy. They are still the first places to look.
How to find what Google sees
- In Merchant Center, go to Products and open the Needs attention tab. Filter by the price issue and note two or three affected items, including which variant each one is.
- Open each item's landing page URL in a private window. Check whether it selects the right variant and shows the right price without you clicking anything.
- Run the URL through Google's Rich Results Test, which the help article recommends. Look at the
offersprice and check how many Product entries the page has. - View the page source and search for the price. If it only appears after scripts run, Googlebot may not see it.
Fixes, from most to least common
The page shows the default variant's price
Check that your feed sends a variant-specific URL for each variant. Then check that your theme selects that variant from the URL on page load and that its markup reflects the selected variant. If you are on an old or heavily edited theme, a theme update or your theme developer is the realistic fix.
Two sets of product markup
If the Rich Results Test shows two Product items with different prices, find the second source. Review apps, SEO apps and custom snippets are typical. Turn off the duplicate in the app's settings or remove the snippet, and keep one.
Sale and compare-at prices
If the mismatch only hits items on sale, check sale start and end dates and the time zone, as Google's article suggests. Also check that apps showing discounted prices on the page are not changing a price your feed doesn't know about.
Price changes faster than the feed
Google's automatic item updates can correct prices from your page markup. You manage them under Products > Automations. Google says they are on by default and are not a replacement for regular data updates. If prices change several times a day, Google says products may be disapproved instead of updated. If the page shows several strikethrough prices, Google says not to use automatic price updates. If updates did change a price, you will see Automatic updates: Mismatched price, which Google treats as critical.
Tax or currency differences
If every variant is off by the same percentage, the cause is probably tax display or Markets, not variants. See the guide on tax and Markets price mismatches.
After the fix
Google's article says Googlebot recrawls disapproved products over the next hours or days and reapproves them once prices match. To speed it up, open the product from the Needs attention tab and choose Request website check. Google says that review can take up to 12 hours and you can't submit a new request during that time. In the Community thread above, one reply said clearing mismatches took two to three weeks in their experience, so allow for a delay before you assume the fix failed.
At the time of writing (November 2026), these menu names match Google's help pages. Merchant Center changes its layout often, so the labels in your account may differ.
Other options
Feed apps such as Simprosys Google Shopping Feed, from $4.99/month plus usage fees at the time of writing, are another way to send products to Merchant Center if the Google & YouTube app's output is the problem. Before you add one, read the guide on duplicate products. Running two feeds for the same catalog creates a different problem.