UnlockMerchantCenter

Published · Updated

Mismatched Value (Page Crawl) [Price]: Fixing Price Mismatch in Google Merchant Center

A merchant center price mismatch means Google crawled your product page and the price it found does not match the price in your product data. In the account this often appears as Mismatched value (page crawl) [price]. Google's current fix article is How to fix: Mismatched product price. The older help URL that used the page-crawl title now opens that same article.

The product can be disapproved until the prices agree, and Google's fix page says the mismatch may lead to an account suspension. Below: what Google compares, the Shopify and WooCommerce causes, how to diagnose the crawl, and what automatic item updates change.

What Google compares

Google compares three copies of the price:

  1. Product data: the price [price] attribute, or sale price [sale_price] during a sale.
  2. The landing page in the HTML the server returns on first load.
  3. Structured data. Merchant listing markup uses an Offer with price and priceCurrency. Merchant Center's structured data table maps those to the price attribute. Microdata and JSON-LD both count.

How page crawling works says Googlebot reads that server HTML. A price added with JavaScript after load triggers the error, and the HTML price must match Google Merchant Center exactly. Landing page requirements say the price must be visible, must match the product data, and must not change after the initial load, including the selected variant. The crawler treats that first capture as final.

If the crawler cannot open the page, use the unavailable landing page guide.

Why Google checks the price

A shopper who clicks a Shopping ad or free listing expects the site to show that price. Provide high-quality data says Google checks for this and may disapprove products that disagree. The same page says price and availability mismatches can become an account-level problem.

Read the issue name before you edit:

  • Mismatched product price, also shown as mismatched value (page crawl) [price]: the crawled price and the submitted price disagree.
  • Mismatched strikethrough price (page crawl): the regular price on the page does not match price, so Google drops the strikethrough.
  • Automatic updates: Mismatched price: Google already replaced your price with the page price, and still treats the mismatch as a critical error.

Common causes

A different variant is selected. Landing page requirements say the submitted variant should be the focus, with other prices easy to tell apart. Pre-select it in the URL. Otherwise the first price in the HTML can belong to another size or colour.

Sale price and compare-at price. On Shopify, the original amount goes in Compare-at price and the current amount in Price. Shopify's sale price guide says Compare-at must be higher than Price, and checkout charges the sale price. When both prices show, Google's sale price attribute wants price as the non-sale price and a lower sale_price. If you omit sale_price, submit the selling price as price. The strikethrough article flags a crossed-out price that does not match price, a crossed-out price with no sale_price, a crossed-out price injected after load, and updates that land at different times. Set sale_price_effective_date with the correct window and time zone.

Currency and tax. The price attribute and the product data specification split by country. United States and Canada: submit the price excluding sales tax, GST, VAT, and import tax, and show that pre-tax price. Every other country: include VAT or GST, and show that tax-inclusive price on the page and at checkout. Checkout requirements say the price must not rise at checkout. Spell out an ambiguous "$", for example "C$" or "S$". Do not change the price from the visitor's IP address. A real regional price belongs in regional availability and pricing. WooCommerce's requirements require tax-inclusive display outside the US and Canada, and its FAQ says those feeds include tax from your rates while US and Canadian feeds exclude it.

Switchers, caches, apps, and stale markup. A currency switcher that rewrites the price after load shows the crawler and the shopper different numbers. Match the prominent currency if several are on the page. The price also has to stay the same regardless of location or cookies. A cache can serve yesterday's HTML, and a manual edit in Merchant Center overrides the data source until you use Undo edits. Regional troubleshooting says to clear the cache and upload when the site changes. Provide high-quality data says an earlier price on the page can be read as the real one, so the final price belongs in the initial HTML. Stale JSON-LD or microdata fails the same way. Check the Offer in the Rich Results Test.

How to diagnose it

  1. In Google Merchant Center, open Products → Needs attention, filter to the price issue, and choose Edit product. Compare the stored price with the page. Download the list and match by item ID when many products are affected.
  2. View the page source in a private window. Find the price in the first HTML response, including JSON-LD (application/ld+json) and microdata Offer. Ignore a price a script adds later.
  3. Run the URL in the Rich Results Test, which Google recommends when a bot may see a different price or currency.
  4. In Search Console, use URL Inspection and test the live URL. That fetch is Google's crawler. A local request with a Googlebot user agent only shows what your server returns to that name.
  5. Check the crawl timestamp. The product may already have changed. Confirm the status under All products before editing a price that is now correct.

Product data and feed issues covers what a public scan can see.

Fixes on Shopify

The Google & YouTube channel syncs products available to the online store. The first sync can take up to 24 hours. Later changes typically sync within a few hours. Product data expires after 30 days, and the channel refreshes it inside that window.

  1. Compare the variant's Price and Compare-at price with price and sale_price in Merchant Center. Checkout has to charge the same current price.
  2. Point the submitted link at that variant so its price is in the initial HTML.
  3. Sell in a currency that matches the country, which Shopify's channel requirements require.
  4. Stop apps from swapping the price after load. Wait for the sync before you request a website check.

Fixes on WooCommerce

Google for WooCommerce syncs through the Content API on a background job, and Merchant Center can lag behind the save. Each variation is its own item, with the price that variation's URL shows.

Display tax-inclusive prices outside the US and Canada, and send the pre-tax price for the US and Canada. A market in another currency stops syncing, because the extension will not submit the wrong currency. Purge caches. The FAQ says heavy caching can hide what Google needs to read, including a new price.

Use Sync All Products with Google Merchant Center on the connection test screen at wp-admin/admin.php?page=connection-test-admin-page. A channel-visibility change can take 1 to 2 days. Request the crawl after the page and the feed match.

What automatic item updates do

Under Products → Automations, automatic item updates replace price, sale_price, availability, and condition with the landing page. Google's example is a submitted $4 updated to the $3 on the page. The feature is on by default. You can limit it to price, availability, condition, or a mix.

Google describes it as a fix for occasional errors on a small share of the catalog. It can fail when a value changes more than once a day, and Google may stop updates if mismatches pile up. Skip automatic price updates when several strikethrough prices are on the page. The update reads structured data for price, priceCurrency, and availability. Upload the product again to undo one update.

The limit is in the automatic mismatched-price article: after Google corrects the price, the mismatch is still a critical error that can lead to account suspension. Provide high-quality data says automations reduce that account-level risk. They do not replace a feed that changes when the site changes.

How long a fix takes to clear

Googlebot re-crawls disapproved products over the next few hours or days and approves them when the prices match. Server capacity can slow that crawl.

Request a website check after the page and the data match. Google may take up to 12 hours, and you cannot file another request in that window. Skipping the check still leaves a later automatic review.

When repeated mismatches can escalate

One mismatch is an item disapproval. Google's price article says prices that differ from the website may lead to an account suspension, and the automatic-update article calls those mismatches critical errors. Fix the page and the feed, then let the crawl confirm both.

That is separate from Misrepresentation for dishonest pricing, such as hiding the full cost. Google can suspend for that part of the policy without a warning. A crawl mismatch is not that finding by itself. If the notice says misrepresentation, read what it means and what to do when the account is suspended before you request a review.

FAQ

Is "Mismatched value (page crawl) [price]" the same as "Mismatched product price"? Yes. Google's current article is "How to fix: Mismatched product price", and the older page-crawl URL redirects there. Check the issue name so you are not fixing the strikethrough issue or the automatic-update issue.

Will automatic item updates clear the disapproval? They can show the page price in the ad. Google still records the mismatch as a critical error that can lead to account suspension, so update the product data to match.

Should a European store submit the price before VAT? Include VAT or GST everywhere except the United States and Canada, and show that tax-inclusive price on the page and at checkout. US and Canadian prices exclude sales tax.

How long until the product is approved? Google re-crawls over the next few hours or days. A website check can take up to 12 hours, and a second request has to wait.

Can repeated price mismatches suspend the account? Google says prices that differ from the website may lead to an account suspension, including mismatches it has already auto-corrected. Then use the suspension guide if the notice is account-level.

Check the price a crawler would see

A valid feed can still disagree with the page, the tax display, or the structured data. UnlockMerchantCenter scans your store for price and availability a crawler can see.

Run a free store scan → Compare the public page with what you submit before the next crawl.

UnlockMerchantCenter is an independent tool and isn't affiliated with Google, Shopify, or WooCommerce. Only Google can decide whether to approve a product or reinstate an account.

Run a free scan

Rule-based checks on the public site. The AI pass is part of the paid audit.

Store URL required · Suspension reason optional · Usually under two minutes · Score and top 3 issues show before any email · Full fix list by email · No account required

See a sample report