Most feed guides collapse into "optimize your titles." That skips the order that actually protects spend. Here is the attribute priority order, the exact limits, and the disapproval triggers, for the PPC manager who owns the feed.
Google Shopping feed optimization is the work of structuring your product attributes so each item serves on the right queries, stays approved, and earns the click. The fastest way to get it wrong is to start with title keywords. Build in tiers instead: first the attributes that keep products approved, then the ones that win impressions, then the ones that lift CTR.
Most vendor guides collapse this into "optimize your titles." That skips the order that actually protects spend. A perfect title on a disapproved product earns zero clicks.
Feed optimization changes two things: which search queries your products match, and your click-through rate within those auctions. It does not fix your bids, your budget, or a broken campaign structure. If your problem is ROAS that dropped suddenly or wasted spend, you are on the wrong page. Start with our diagnostic walkthrough in Google Shopping optimization, then come back here to build the feed right.
The lever is real, though. Google reports that retailers who added correct GTINs saw an average 20 percent increase in clicks (Google Merchant Center Help, 2026). That is one attribute, populated correctly, moving traffic without touching a single bid.
So treat the feed as the part of Shopping you fully own. Everything downstream (bidding, audiences, placement) reads from it.
Every feed attribute pulls one of three levers: it prevents disapproval, it wins impressions, or it lifts CTR. Ordering your work by lever, not by alphabet, is the whole game. Here is the matrix to build against.
| Attribute | Tier / lever | Required? Disapproval risk | Limit or format |
|---|---|---|---|
| id | Tier 1 | Required, unique, stable | Keep stable; changing it resets history |
| price | Tier 1 | Required; must match landing page | Currency + value, synced |
| availability | Tier 1 | Required; must match landing page | in_stock / out_of_stock / preorder |
| image_link | Tier 1 | Required; placeholders disapproved | High-res, no watermark or promo text |
| gtin | Tier 1 | Strongly expected when it exists | Valid GTIN; +20% clicks on average |
| condition | Tier 1 | Required if not new | new / refurbished / used |
| title | Tier 2 | Required; affects matching | 1-150 chars, key terms in first 70 |
| product_type | Tier 2 | Optional but high impact | Your taxonomy, 2-5 levels deep |
| google_product_category | Tier 2 | Recommended | Google taxonomy, 2-3+ levels deep |
| brand | Tier 2 | Required for most categories | Exact brand name |
| description | Tier 3 | Optional | ~500 chars, match landing page |
| custom_label_0-4 | Tier 3 | Optional | Margin, price band, season tags |
| item_group_id | Tier 3 | Optional | Groups variants of one product |
Work top to bottom. Each tier earns the right to the next: a product has to serve before impressions matter, and it has to get impressions before CTR matters.
Tier 1 attributes are non-negotiable. Miss or mis-state one and Google disapproves the product, so it never enters an auction. This is where you protect spend before you try to grow it.
The common disapproval triggers, in roughly the order they bite:
Fix every Tier 1 issue before you touch a title. There is no CTR to optimize on a product that is not serving.
Tier 2 attributes decide which search queries your products even compete for. Get these right and you expand the auctions you appear in; get them wrong and the best image in the world goes unseen.
The title is your highest-impact matching signal. Google allows 1 to 150 characters and recommends using the full length with the most important terms first, because shoppers typically see only the first 70 or fewer (Google Merchant Center Help, 2026). A reliable structure for most retail products:
Brand + Product Type + Key Attributes (color, size, model)
Front-load what a buyer actually types. "Bose QuietComfort Ultra Wireless Headphones Black" beats "Headphones, Black, by Bose." In one SavvyRevenue case, adding category and brand keywords to product titles multiplied Shopping traffic by roughly 4x (SavvyRevenue, 2025). Treat that as a ceiling for a neglected feed, not a promise, but the direction is consistent.
These are two different fields and people conflate them constantly. google_product_category uses Google's fixed taxonomy and tells Google what the product is. product_type uses your taxonomy and gives you reporting and bidding control. Send both, each at least 2 to 5 levels deep, breadcrumb style: Electronics > Cables > Charging Cables > Lightning (SavvyRevenue, 2025). Depth here is what lets you segment later.
Once a product serves and shows on the right queries, Tier 3 attributes decide whether shoppers click and how precisely you can manage spend.
Description. Aim for around 500 characters and mirror the language on the landing page (Optmyzr, 2025). Do not stuff search terms that the page itself does not use; that creates a feed-to-page mismatch Google can flag.
Images. Use the highest resolution you have and add the supporting shots. Google supports up to 10 images per product, and extra angles tend to lift CTR on considered purchases.
Custom labels. This is the attribute most teams underuse. custom_label_0 through custom_label_4 carry your own tags into the feed: profit margin band, price tier, seasonality, bestseller flag. They do nothing for shoppers and everything for you, because they let you split products into separate listing groups and asset groups and bid them differently. A "high-margin" label is how you stop bidding your hero SKUs and your loss leaders the same way.
item_group_id. Group the variants of one product (sizes, colors) under a shared item_group_id so Google understands they are one item shown different ways.
Supplemental feeds and feed rules let you override or enrich attributes without re-exporting from your store backend. That matters when the platform feed is locked, slow to change, or owned by another team.
Best for transforms on the primary feed
Best for injecting data the primary feed lacks
Use a feed rule for transformations Merchant Center can compute on the primary feed. Use a supplemental feed when you need to inject data the primary feed does not have: bulk title rewrites from a spreadsheet, custom_label values by SKU, GTIN backfill, or seasonal overrides.
The practical pattern: keep the primary feed as the source of truth from your store, and treat supplemental feeds as the editable optimization layer on top. You get to iterate on titles and labels in a sheet without filing a backend ticket every time.
Inside Performance Max, the feed is the only lever you fully control. PMax hides most placement and query data, so the feed is where you actually steer the machine. We cover the wider PMax visibility problem in Performance Max problems; for Shopping specifically, feed quality is the input that survives the black box.
This is why custom labels earn their keep under PMax. You cannot hand-pick placements, but you can carve listing groups and asset groups by margin band or price tier using custom_label values, then let bidding work within tighter, more rational buckets. A feed segmented by margin gives Smart Bidding a cleaner objective than a flat catalog ever will.
For the broader account picture (bids, structure, search-term hygiene) see our Google Ads optimization guide, and pair feed work with disciplined negative keyword hygiene, since the feed decides what you match but negatives decide what you block. The feed is the foundation, but it sits inside a system.
What does it mean to optimize a Google Shopping feed? It means structuring your product attributes so items stay approved, match the right search queries, and earn clicks. In practice that is fixing required attributes first, then titles and categories, then descriptions, images, and labels.
Which feed attributes matter most for Google Shopping? Title, product_type, and google_product_category drive which queries you match. GTIN, price, availability, and image_link decide whether you serve at all. Fix the serving attributes first.
How long is the ideal product title for Google Shopping? Google allows 1 to 150 characters and recommends using the full length, with the most important terms in the first 70 since that is what shoppers usually see (Google Merchant Center Help, 2026).
Do I need a GTIN for every product? Send a GTIN for every product that has one. It is strongly expected in most categories, and retailers adding correct GTINs averaged a 20 percent increase in clicks (Google Merchant Center Help, 2026). Custom or handmade products without a GTIN are an exception.
What is the difference between product_type and google_product_category? google_product_category uses Google's fixed taxonomy to classify the product for Google. product_type uses your own taxonomy for your reporting and bidding control. Send both, 2 to 5 levels deep.
How do supplemental feeds work? A supplemental feed adds or overrides attributes on top of your primary feed using a shared id, without changing the source export. Teams use it for bulk title rewrites, custom labels, and GTIN backfill.
Does feed optimization matter for Performance Max? Yes, more than anywhere else. PMax hides placement and query data, so the feed is the main lever you control. Of the 51 public discussions we analyzed, Performance Max was the most-raised theme at 27 percent.
A clean feed is the rare PPC asset that keeps paying after you stop working on it. Get the tiers in order, push the optimization layer into a supplemental feed you can edit fast, and the same catalog matches more queries at a higher CTR every week. That is the Kampaio approach to Shopping and PMax: treat the feed as the controllable surface and let the agents bid against a catalog that is already pulling its weight. See how Kampaio manages feed-aware Shopping and PMax.
Results may vary. This article is informational and does not constitute professional advice.