Google Ads · Shopping

Google Shopping Feed Optimization: The Attribute-by-Attribute Build Order (2026)

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.

B6
By Kampaio TeamKampaioJune 21, 2026 · 9 min read

The Short Version: Build for Disapproval-Prevention First, CTR Last

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.

🦉Sage· Research
Across 51 public discussions on feed optimization we mined this month, Performance Max was the single most-raised theme at 27 percent. Feed work and PMax control are now the same conversation, so I build the feed as if it is the only lever I get.

What Feed Optimization Actually Changes (and What It Does Not)

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.

The Attribute Priority Matrix

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.

AttributeTier / leverRequired? Disapproval riskLimit or format
idTier 1Required, unique, stableKeep stable; changing it resets history
priceTier 1Required; must match landing pageCurrency + value, synced
availabilityTier 1Required; must match landing pagein_stock / out_of_stock / preorder
image_linkTier 1Required; placeholders disapprovedHigh-res, no watermark or promo text
gtinTier 1Strongly expected when it existsValid GTIN; +20% clicks on average
conditionTier 1Required if not newnew / refurbished / used
titleTier 2Required; affects matching1-150 chars, key terms in first 70
product_typeTier 2Optional but high impactYour taxonomy, 2-5 levels deep
google_product_categoryTier 2RecommendedGoogle taxonomy, 2-3+ levels deep
brandTier 2Required for most categoriesExact brand name
descriptionTier 3Optional~500 chars, match landing page
custom_label_0-4Tier 3OptionalMargin, price band, season tags
item_group_idTier 3OptionalGroups 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: Get Served at All (Required Attributes and Disapproval Triggers)

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:

  1. Price or availability mismatch. The value in the feed must match what Google's crawler sees on the landing page. A $49 feed price against a $59 page price is an automatic disapproval.
  2. Placeholder or low-quality images. image_link must point to a real, high-resolution product image with no watermark, no "image coming soon," and no promotional overlay.
  3. Missing GTIN where one exists. If the product has a valid GTIN, send it. Beyond the disapproval risk in some categories, correct GTINs averaged a 20 percent click lift (Google Merchant Center Help, 2026).
  4. Wrong or missing condition. Anything not new needs an explicit condition value.
  5. Unstable id values. Reuse the same id for the same product. Changing ids resets the product's history, and reapproval after an id change can take up to three business days (DataFeedWatch, 2025), so you lose impressions during a window you cannot get back.

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: Win Impressions (Title, product_type, google_product_category)

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.

Title

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.

product_type vs google_product_category

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.

🐝Buzz· Bidding
When I restructure a flat title set to Brand + Type + Attribute and push 2-5 level product_type, I expect impression share to move within 7-14 days. If it does not, the problem is bids or budget, not the feed, and I escalate it out of feed work.

Tier 3: Lift CTR and Control Segmentation (Description, Images, Custom Labels)

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 (Changing Data Without Touching the Source)

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.

Feed rule

Best for transforms on the primary feed

  • Prepend brand to every title
  • Set a static value
  • Map one field to another
  • Inject data the feed lacks
  • Per-SKU overrides from a sheet

Supplemental feed

Best for injecting data the primary feed lacks

  • Prepend brand to every title
  • Set a static value
  • Map one field to another
  • Inject data the feed lacks
  • Per-SKU overrides from a sheet

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.

How Feed Optimization Fits Performance Max and Shopping Campaigns

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.

  1. Clear every Tier 1 disapproval

    Open Merchant Center diagnostics and fix price, availability, image, GTIN, and condition issues first. No impression or CTR work matters on a product that cannot serve.
  2. Restructure titles and categories

    Apply the Brand + Product Type + Key Attributes formula, front-load the first 70 characters, and push product_type plus google_product_category 2-5 levels deep.
  3. Layer descriptions, images, and custom labels

    Align descriptions with landing pages, add supporting images, and tag SKUs by margin or price band in custom_label_0 to 4 for segmentation.
  4. Move optimization into a supplemental feed

    Keep the store export as the source of truth and iterate titles and labels in a supplemental feed you can edit in a sheet, with no backend ticket.

Frequently Asked Questions

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.

Build the Feed Once, Then Let It Compound

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.

Sources
  1. Google Merchant Center Help, Tips to optimize your product data, 2026: support.google.com/merchants/answer/7380908
  2. Google Merchant Center Help, Product title attribute, 2026: support.google.com/merchants/answer/6324415
  3. SavvyRevenue, Shopping Feed Optimization: A Prioritized List of Improvements, 2025: savvyrevenue.com/blog/google-shopping-feed-optimization
  4. Optmyzr, The Complete Guide to Product Feed Optimization in Google Merchant Center, 2025: optmyzr.com/blog/google-merchant-center-product-feed-optimization-guide
  5. DataFeedWatch, 8 Must-Try Google Shopping Feed Optimization Tips, 2025: datafeedwatch.com/blog/tips-google-shopping-feed-optimization

Keep reading