All posts
Google Ads
Google Merchant Center Feed Optimization: Fix Disapprovals and Win More Shopping Clicks

Google Merchant Center Feed Optimization: The Data Layer Behind Every Shopping Click
Most ecommerce teams treat Google Merchant Center as plumbing. Connect the store, wait for products to sync, fix whatever turns red, and move on to the "real" work in Google Ads. That mindset is expensive. In Shopping and Performance Max, the product feed is not a technical requirement sitting behind the campaign. The feed is the campaign.
Google decides which searches your products are eligible for, how they appear, and how they compete largely from the data you send. Titles, product types, attributes, images, prices, and availability are the raw material the auction works with. A clean feed with weak bidding will often outperform a messy feed with sophisticated bidding, because the messy feed never reaches the right queries in the first place.
This is the feed optimization process I use when auditing a Merchant Center account: fix eligibility first, then improve relevance, then structure the data so campaigns can be managed by margin and intent instead of by guesswork.
Step one: clear disapprovals and warnings before anything else
A disapproved product earns nothing. Before rewriting a single title, open the Diagnostics view in Merchant Center and sort issues by the number of affected products. The fastest revenue in most accounts comes from restoring products that are currently invisible.
The most common causes I see:
Price or availability mismatches. The feed says one price and the landing page shows another, often because of sale prices, currency conversion, or a caching delay. Google checks the page, and a mismatch suspends the item.
Missing or invalid GTINs. Branded products usually need a valid barcode. Invented numbers or placeholder values create more problems than leaving the field empty for genuinely custom goods.
Image problems. Promotional overlays, watermarks, borders, and placeholder images all trigger policy issues. Product images should show the product clearly on a clean background.
Shipping and tax gaps. Missing shipping settings for a target country quietly limit where products can serve.
Landing page errors. Redirect chains, out-of-stock pages that still return a product, or pages blocked from crawling all reduce eligibility.
Google documents every attribute and its requirements in the Merchant Center product data specification. It is worth reading once in full, because many "mystery" disapprovals are simply format errors described in plain language there.
Step two: write product titles for queries, not for the catalog
The product title is the single most important attribute for relevance. It is also the one most stores leave untouched, because it usually comes straight from the product name in Shopify or the ERP. Internal product names are written for merchandisers. Shoppers search with attributes.
A useful title structure depends on the category, but the principle is consistent: put the words a shopper types first, and put brand, model, and differentiating attributes in an order that matches how people search.
Title patterns by category
Apparel: Brand + Gender + Product Type + Key Attribute + Color + Size
Electronics and accessories: Brand + Product Type + Model + Key Spec + Compatibility
Home and kitchen: Brand + Product Type + Material + Capacity or Dimension + Finish
Food and supplements: Brand + Product + Flavor or Formula + Size or Count
A title like "The Everyday Tote" tells Google almost nothing. "Canvas Tote Bag with Zip Pocket, Natural, 15 x 16 in" can match dozens of real searches. When I work on catalogs like the ones in my ecommerce projects, title work alone is often the largest relevance gain available, because it changes which auctions the product enters.
Keep the first 70 characters strong, since longer titles are often truncated in results, and avoid promotional text such as "Best Price" or "Free Shipping" in the title itself.
Step three: fill the attributes that do the quiet work
Beyond the required fields, Merchant Center accepts a long list of optional attributes. Optional does not mean unimportant. These fields help Google understand variants, match specific queries, and display richer results.
Prioritize these:
google_product_category. Use the most specific category in Google's taxonomy. It shapes how the product is understood and which attributes are expected.
product_type. Your own category hierarchy, written in customer language. It also becomes a powerful way to segment campaigns later.
color, size, material, pattern, gender, age_group. Essential for apparel and useful anywhere variants exist.
item_group_id. Groups variants so Google knows they are versions of one product rather than duplicates.
product_highlight and product_detail. Short, scannable benefits and specifications that can appear in richer listings.
additional_image_link. Multiple angles, scale, and context images give the system more to work with.
Every attribute you fill is one less thing Google has to infer from your landing page.
Step four: use supplemental feeds and rules instead of editing the store
The best feed changes are often ones you do not want on the website. A product page title is written for a human who has already arrived. A Shopping title is written to earn the click. Changing your Shopify product names to satisfy the feed can damage the on-site experience.
Merchant Center solves this with feed rules and supplemental feeds. A supplemental feed, often a simple Google Sheet keyed by product ID, can override titles, add custom labels, or fill missing attributes without touching the primary source. Feed rules can transform data in bulk: append a color to every title, map product types into categories, or set a condition for a whole brand.
This separation keeps the store clean for customers and the feed optimized for search, and it gives you a single place to audit every change.
Step five: add custom labels so campaigns follow the business
Custom labels (custom_label_0 to custom_label_4) are where feed work turns into strategy. They let you tag products with information Google does not have but your business cares about:
Margin tier: high, medium, low
Price band: under $25, $25 to $75, over $75
Seasonality: evergreen, holiday, summer
Performance status: best seller, new arrival, clearance
Stock depth: deep inventory versus limited quantities
With those labels in place, a Google Ads account can bid differently on a high-margin best seller than on a low-margin clearance item, instead of letting one blended target treat every product the same. I cover how that segmentation shapes campaign structure in Performance Max for ecommerce.
Step six: make the landing page agree with the feed
Feed optimization fails when the landing page tells a different story. Price, availability, variant selection, and shipping information on the page should match what the feed promised. The Shopify technical SEO playbook covers structured data in depth, but the short version is simple: valid Product schema with accurate price and availability helps Google verify the page and reduces the mismatches that cause suspensions.
Variant URLs matter too. If a shopper clicks a red size-medium product, the page should open on that variant, with that price and that image, not on the default option.
Step seven: measure feed health like a revenue metric
A feed is not a one-time project. Prices change, products launch, images get replaced, and apps overwrite fields. Treat feed health as an ongoing metric:
Track the percentage of active, approved products week over week.
Review search terms in Shopping and Performance Max to find queries your titles should target.
Compare click-through rate by product type to spot weak titles and images.
Watch for sudden drops after theme updates, app installs, or catalog imports.
Accurate conversion tracking is what makes all of this measurable. If your purchase events are unreliable, the bidding system learns from bad data. My guide to GA4 ecommerce tracking with Google Tag Manager walks through a setup that holds up on real stores.
Frequently asked questions
How long does it take for Merchant Center fixes to take effect?
Most corrected items are reprocessed within a few days once the feed updates. Account-level issues, such as misrepresentation reviews, can take longer and usually require a manual review request after the underlying problem is fixed.
Should I change my Shopify product titles to match the feed?
Usually not. Use supplemental feeds or feed rules to optimize Shopping titles separately, so the website keeps names written for customers who have already arrived.
What is the most important Merchant Center attribute?
The title has the largest influence on which queries a product can match, followed by images, product category, and accurate price and availability.
Do custom labels affect performance on their own?
No. Custom labels are invisible to shoppers. Their value comes from letting you segment campaigns and bidding by margin, season, or performance.
Where to start
Open Diagnostics, restore disapproved products, then rewrite titles for your top 50 sellers. That sequence usually produces visible gains before any change to bids or budgets.
I build and manage Merchant Center feeds, Shopify integrations, and the Google Ads campaigns that run on them. You can see related work in selected projects, learn more about Jeffrey Hakim, or get in touch about your catalog or an open ecommerce role.



