google merchant · xml · gtin validation
Fix Broken Product Feed XML for Google Merchant & Marketplaces
Resolve disapproved product feeds. We fix unescaped characters, malformed CDATA, missing GTIN/MPN identifiers, and broken image URLs for Google Shopping and marketplaces.
<item> <title>Men's Cotton T-Shirt & Polo Black</title> <price>24,99 USD</price> <gtin>0123456789</gtin> <image_link>http://cdn/photo 1.jpg</image_link> </item>
<item> <title><![CDATA[Men's Cotton T-Shirt & Polo Black]]></title> <price>24.99 USD</price> <gtin>00012345678905</gtin> <image_link>https://cdn/photo_1.jpg</image_link> </item>
Fix Broken Product Feed XML for Google Merchant and Marketplaces
Problem: Disapproved Feeds and Rejected Listings
Marketplaces and shopping channels enforce strict data schemas. If your supplier's export or store feed contains formatting errors, your entire product catalog can be rejected:
- Invalid XML Structure: Unescaped ampersands (
&), unclosed tags, or malformed CDATA sections that crash XML parsers. - Missing Required Identifiers: Google Merchant rejecting items due to missing or invalid
gtin,mpn, orbrand. - Price and Currency Formatting: Comma decimals instead of dots (
19,99 USD), missing currency codes, or gross/net confusion. - Image URL Incompatibilities: HTTP links instead of HTTPS, query parameters that break crawlers, or spaces in image filenames.
How We Repair Your Feed
- Schema Validation: We run your XML or CSV through rigorous validation engines matching the official specifications of Google Shopping, Facebook Catalog, Shopify, and Amazon.
- Identifier Cleaning: We verify checksums for EAN/UPC/GTIN barcodes and separate products that require custom identifiers from those that do not.
- Encoding & Entity Normalization: We convert encoding to strict UTF-8 and safely encode all special characters and HTML entities in titles and descriptions.
- Actionable Audit Report: Every deliverable includes a concise summary of fixed syntax errors, deduplicated SKUs, and sanitized URLs.
Example Transformation (Before → After)
Before (Disapproved Feed Item):
<item>
<id>PROD-991</id>
<title>Men's Cotton T-Shirt & Polo Shirt Black</title>
<price>24,99 USD</price>
<image_link>http://cdn.store.com/images/t-shirt 1.jpg</image_link>
<gtin>0123456789</gtin> <!-- Invalid: 10 digits -->
</item>
After (Validated & Accepted Feed Item):
<item>
<id>PROD-991</id>
<title><![CDATA[Men's Cotton T-Shirt & Polo Shirt Black]]></title>
<price>24.99 USD</price>
<image_link>https://cdn.store.com/images/t-shirt_1.jpg</image_link>
<gtin>00012345678905</gtin> <!-- Valid GTIN-14 with checksum -->
<availability>in_stock</availability>
</item>
Frequently Asked Questions (FAQ)
Can I test my feed before paying?
Yes. Send us your file or feed URL, and we will analyze and clean the first 50 rows completely free of charge. You inspect the output before committing to any payment.
What file sizes can you process?
We handle large catalogs with hundreds of thousands of items (100MB+ XML files) without crashing spreadsheet software.
How do I receive the repaired file?
We deliver the sanitized XML/CSV directly or provide a reliable hosting endpoint for automated channel fetch.
Have a messy catalog or feed to fix?
Send us your sample file — the first 50 rows are checked free.