
This tutorial is for merchants new to feed work: 7 concrete steps to take a Google Shopping feed from "approved with warnings" to "winning impressions" in 2026. You'll audit, fix disapprovals, restructure titles, set categories and custom labels, automate refresh and measure the impact.
For the deeper architecture behind these steps, read the Google Shopping feed optimization technical guide for large catalogs.
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.