XML product feed for Google Shopping and comparison sites: the most common errors
An XML feed is the file your e-shop uses to send products to price comparison sites and ad systems: Google Shopping, comparison platforms, fashion marketplaces like Glami, and others. Your customer never sees it, but it decides whether your products show up at all, at what price, and whether a comparison site or Google penalizes you. And most feed problems are the same ones, over and over.
The most common feed errors
- Price mismatch: the feed says one thing, the website another. The most serious error of all — for Google it's the number one reason for Merchant Center suspensions; comparison sites quietly switch your offers off. It typically happens when the feed updates too late after a price change, or when a discount doesn't carry through to the feed.
- Wrong availability. The feed says "in stock", the site says "on request". Customers click on available goods — and leave annoyed. Comparison sites measure this and punish it.
- Missing or wrong matching identifiers (GTIN/EAN/MPN). Without a GTIN, your product won't match the comparison site's product page — and without that match, you're invisible in price comparisons.
- Generic or wrong categories. "Other" instead of "Kids' balance bikes" means worse discoverability and more expensive clicks. Map your categories to each platform's own category tree.
- Thin titles and descriptions. "Hoodie 123" won't sell. A title needs brand, type, and the key parameter; write your own description instead of copying the manufacturer's (comparison sites and Google both downgrade duplicate texts).
- The feed can't be downloaded. Your server blocks the platforms' bots, the feed sits behind a login, or generation dies on a timeout. Your offers then silently go stale or disappear.
How to keep an eye on your feed
- After every price change, verify a sample of products: price on the site = price in the feed = price on the comparison site.
- Watch the diagnostics: Merchant Center and most comparison platforms have an overview of disapproved products with reasons — it's free, and hardly anyone looks at it.
- Watch the feed's availability: when the feed doesn't get downloaded, your offers go stale. EshopMedic's Ongoing care checks your site and feed automatically and alerts you by email.
A connection few people expect: your feed is also a ticket to a suspension. A mismatch between the feed and the website is the most common trigger for a Merchant Center ban — if it's happened to you, go through our first-aid guide.
The free mini check-up examines your website, and the feed validator in the paid check-up inspects the feed's structure too. No registration, results right away.
Start the free check-upFrequently asked questions
How often should the feed update?
Do I need a GTIN/EAN for every product?
Is one feed enough for all platforms?
Why does Merchant Center disapprove products over price when it's correct?
What does an XML product feed actually have to contain?
The platform rejects our feed as invalid XML. What is usually wrong?
How large can the feed be and which file formats does Google accept?
Google says it cannot check our product pages. What do we change?
We already send the price in the feed. Do we still need structured data on the product page?
Counts how many orders leak away through the very faults you just read about — and in which order to fix them.
Show me →