Learn / pages

When the feed and the landing page disagree

Google treats your feed as a promise and your landing page as the truth. When they disagree on price or availability, it assumes the shopper would be misled — and disapproves first. This is the mismatch problem, the strictest rule in the catalogue, and it is almost always a sync problem rather than a data problem.

Why mismatches are punished hardest

Most data errors cost one product its listing. Price and availability mismatches trigger preemptive item disapproval: Google errs on the side of caution and disapproves items likely to mislead, and clearing them needs an account review, not just a data fix. The logic is shopper-first — a wrong price at checkout is the fastest way to destroy trust in Shopping results — so the enforcement is deliberately unforgiving.

Price mismatch patterns

PatternTypical causeFix
Off by centsMulti-currency rounding between Shopify and the feedRound consistently on one side; verify in the feed currency
Sale ended, price did notPromotion expired overnight; feed re-fetches laterEnd the sale price and the promotion together; shorten feed refresh intervals
Different currencyFeed currency differs from page currencyOne currency per target country feed; never mix
App-discounted priceDiscount app changes page price post-feedEnsure the feed reads the final presented price

Availability mismatch patterns

The classic is Shopify “continue selling when out of stock”: the page stays purchasable while the feed says out of stock, or the reverse after a restock the feed has not picked up. Fast-moving inventory during sales makes this chronic — the store shows in stock, Merchant Center still shows the old status, and Google flags it as inaccurate rather than outdated. Timing issue, same punishment.

Keeping feed and page in sync

  • Feed refresh runs at least daily — hourly during sales
  • Sale start and end dates exist in both Shopify and the feed
  • One currency per country feed; no mixed-currency targets
  • “Continue selling” products carry availability logic you can explain
  • Landing page price verified against the feed after every price change

Related error guides: product page unavailable · missing product page · invalid price

Find out if this is happening to you

Shipwork fetches your product pages from outside your network and compares what they return against the catalogue — catching the mismatches Diagnostics only hints at. Free, no account, no signup — paste your store address.

Check my pages

Questions

What is preemptive item disapproval?
Google disapproving items likely to violate price or availability rules before a full review, because a misled shopper is the worst outcome. Clearing it needs an account review.
Can a one-cent price difference really disapprove a product?
Yes. Parity is exact — same price, same currency. Rounding from multi-currency conversion is a documented trigger.
How often should my feed refresh?
At least daily; hourly during sales and restocks. Every hour of lag is an hour where the page and feed can disagree.
Does “continue selling when out of stock” cause mismatches?
It is one of the most common causes. The page stays buyable while feed availability says otherwise — align the setting with the feed value deliberately.

Keep reading