How to Fix Microdata Errors for Google Merchant Center?.

If Google Merchant Center is warning you about microdata — a mismatch between your feed and your product pages, or missing structured data — this guide explains what the error means, why it happens, and how to fix it by bringing your CTX Feed data and your storefront back into agreement. It applies to WooCommerce stores submitting a Google Shopping feed.

What the microdata error actually is

Google does not only read your feed. To keep listings accurate, Merchant Center also crawls your product pages and reads the structured data (microdata / schema.org markup) embedded in them — chiefly the price and availability. This is part of a Merchant Center feature called automatic item updates.

When the price or availability in your feed does not match what Google reads from the product page’s microdata, Merchant Center flags a mismatch. Typical messages read like “Mismatch (page crawl): the price/availability in your product data doesn’t match the value on your website.” The related warning, “missing microdata,” means Google could not find usable structured data on the page at all.

The error is almost never a problem with CTX Feed’s file format. It is a consistency problem: two sources describing the same product disagree. The fix is to make them agree.

Why feed and page disagree

The most common causes:

  • Price mismatch. The feed sends one price, the page shows another. This often happens when a dynamic-pricing or discount plugin changes the storefront price but the feed still carries the regular price (or vice versa).
  • Sale price out of sync. The product went on (or off) sale after the feed was last generated, so the feed price is stale.
  • Currency mismatch. A multi-currency plugin shows one currency on the page while the feed sends another.
  • Tax handling differs. The page shows a tax-inclusive price while the feed sends tax-exclusive (or the reverse), so the numbers differ even though nothing is “wrong.”
  • Availability mismatch. The feed says in stock but the item has since sold out, or the page’s structured data reports a different stock state.
  • Missing or wrong structured data. Your theme or SEO plugin outputs no product schema, or outputs an incorrect price/availability, so Google has nothing correct to match against.

How to fix it

Work through these in order — the first few resolve most cases.

1. Regenerate the feed so it reflects current prices and stock

If a price or stock level changed recently, the quickest fix is to rebuild the feed:

  1. Open CTX Feed → Manage Feeds.
  2. If products look out of date, click Clear Cache at the top of the screen, then open the feed row’s actions menu and click Regenerate.
  3. Confirm the regenerated feed shows the same price and availability a shopper sees on the live product page.

CTX Feed only sends a sale price when the product is genuinely on sale, so a freshly generated feed matches the storefront’s current price.

2. Make discount and currency plugins apply to the feed too

If you use a discount, dynamic-pricing, or multi-currency plugin, the feed must reflect the same adjusted price the page shows. CTX Feed works with popular plugins in these families so the discounted or converted price flows into the feed: discount and dynamic-pricing plugins are supported in the free plugin; converting prices with a currency-switcher plugin (the Feed Currency field) requires CTX Feed Pro. To keep them aligned:

  • Make sure the price shown on the product page (after any discount or currency conversion) is the price you expect in the feed.
  • Regenerate the feed after changing discount rules or currency settings.

3. Keep tax handling consistent

Decide on one model and apply it on both sides. In VAT regions the page price includes tax, so the feed price should too (do not also add a separate tax attribute). For tax-inclusive pages, map the feed’s price rows to the free Price With Tax values. In the US, the page typically shows tax-exclusive prices; keep the feed the same and handle tax through Merchant Center or the tax attribute. See how to configure tax and VAT for Google Merchant Center.

4. Fix or add structured data on your product pages

If Google reports missing microdata or reads wrong values, the product page’s markup is the issue — and that is controlled by your theme or an SEO plugin, not by the feed. Make sure your site outputs correct product schema (price, price currency, and availability) that matches the feed. Most SEO plugins that add product structured data, and many WooCommerce themes, do this; verify with Google’s Rich Results Test on a product URL. CTX Feed does not change your page markup. See how to solve WooCommerce structured data issues.

5. As a last resort, turn off automatic item updates

If you cannot make the page microdata match (for example, your theme outputs values you cannot control), you can disable automatic item updates in Merchant Center under your account’s settings. Google then trusts the feed alone. Only do this once your feed itself is accurate, because Google will no longer correct it from the page.

Troubleshooting checklist

  • Price still mismatched after regenerating? Compare the exact number on the live page with the feed value. Look for a discount plugin adjusting one but not the other, or a tax-inclusive vs tax-exclusive difference.
  • Availability mismatched? Regenerate the feed after stock changes; automatic updates should then align. Confirm the product’s stock status in WooCommerce matches what the page shows.
  • Only some products flagged? They likely share a trait — a sale, a specific category with special pricing, or variations. Check those products’ live pages against the feed.
  • Everything matches but Google still warns? Give Merchant Center time to re-crawl after you regenerate, or trigger a fetch. Crawls are not instant.
Try CTX Feed for WooCommerce - Free Download or Upgrade to Pro

Leave a comment.