
If you've ever opened Google Merchant Center and felt overwhelmed by hundreds of warnings and disapprovals, this guide is for you. We'll walk through 7 concrete steps to take your Google Shopping feed from "working" to "winning impressions."
This is the operational companion to our Google Shopping feed optimization technical guide — the deep-dive into the principles. Here we focus on execution.
Step 1 — Run a feed audit
Before changing anything, baseline where you are. Open Google Merchant Center → Diagnostics tab and export:
- All current errors (disapproved products)
- All warnings (limited performance)
- Suspended products
Categorize the issues by frequency. The top 3 error types usually account for 80% of disapprovals. Those are your priorities.
If you want a faster path, run a free IronFeed audit — we generate a 20-point report against the 12 high-impact attributes in 2 minutes, with specific fixes per SKU.
Checklist:
- Export Merchant Center diagnostics
- Count errors by type
- Identify top 3 error categories
- Document baseline metrics (disapproved %, impression share, CTR)
Step 2 — Fix critical errors first
Critical errors block products from showing at all. These are non-negotiable and need to be resolved before any optimization work. Common critical errors:
- Missing required attributes (id, title, price, availability)
- Invalid GTIN format
- Landing page mismatch (price or availability differs from feed)
- Image not accessible or below minimum resolution
- Wrong product category
Fix these in your source system (your e-commerce platform or feed management tool) rather than patching in Merchant Center. Patching downstream creates drift that bites you later.
Step 3 — Rewrite titles using the brand+attribute+product formula
Titles are the highest-leverage attribute. The formula:
[Brand] [Product Type] [Key Attribute 1] [Key Attribute 2] [Model/Size/Color]Why this order: Google reads the first words with more weight, and Shopping placements truncate around 70 characters. Front-load match signals.
If you have more than a few hundred SKUs, doing this manually is impossible. This is where rule-based feed management tools shine — define the formula once per vertical, apply it to thousands of SKUs. Our technical guide covers per-vertical formulas in detail.
Step 4 — Map categories with google_product_category
Open the Google Product Taxonomy and find the deepest applicable node for each of your product categories. Don't stop at level 2 if level 5 applies.
Example: a "Men's Running Shoes" product should be:
Apparel & Accessories > Shoes > Athletic Shoes > Running ShoesNot just:
Apparel & Accessories > ShoesThe deeper the match, the more relevant auctions you enter and the higher your match quality score. See our deep-dive on attribute prioritization for the data behind this.
Step 5 — Add missing GTINs and MPNs
For every branded product, you need either a GTIN or a brand+MPN pair. For unbranded products, set identifier_exists to FALSE.
Sources for missing GTINs:
- Manufacturer data sheets
- Supplier feeds (often include GTINs you're not pulling)
- GS1 database lookup (paid but authoritative)
Never make up a GTIN. Google validates against the GS1 database and a fake GTIN gets you account-level warnings fast.
Step 6 — Set up custom labels for bid strategy
Custom labels don't affect matching, but they're the lever for bidding strategy. Recommended setup:
- custom_label_0: Margin tier (high/mid/low)
- custom_label_1: Bestseller flag (top/mid/slow)
- custom_label_2: Seasonal
- custom_label_3: Price bucket
- custom_label_4: Promotional tag
Once these are in the feed, segment your Google Ads campaigns by custom label. This unlocks proper budget allocation: more aggressive bids on high-margin bestsellers, conservative bids on low-margin slow movers.
Step 7 — Automate ongoing optimization
Steps 1-6 are useless if you do them once. A feed is a living system. Stock changes, prices change, new SKUs launch, categories evolve. You need automation that:
- Re-applies your title formulas to every new SKU
- Validates GTINs and flags missing ones before submission
- Syncs availability and price at least hourly
- Catches HTML residue in descriptions
- Maintains custom label consistency across catalog updates
This is exactly what IronFeed automates. Define your rules once, and every catalog update flows through them automatically. No manual re-optimization. No drift. See how IronFeed works, check pricing, or read the full Google Shopping feed optimization engineering guide for the underlying principles.