Google Shopping feed optimization is the process of improving the product data you send to Merchant Center so Google can match your products to more relevant searches and shoppers are more likely to click and buy. The biggest wins usually come from better titles, correct GTINs, detailed product types, useful custom labels, clean images and filling in optional attributes. Below are 15 specific fixes, roughly in order of impact for most stores.
Why the feed matters more than bids
In Search campaigns, you choose keywords. In Shopping and Performance Max, you do not. Google reads your product data and decides which searches your products are eligible for. Your feed is effectively your keyword list, your ad copy and your targeting all at once.
That means two stores selling the same product at the same price can get very different results based on feed quality alone. A vague title, a missing GTIN or a poor image can quietly limit your reach no matter how much you bid.
If you are new to how Shopping works overall, start with our Google Shopping ads guide, then come back here.
Before you start: get a baseline
Before changing anything, look at where you stand:
- In Merchant Center, check the products section for disapproved items, warnings and products with limited performance.
- In Google Ads, look at Shopping or Performance Max product-level reports to see which products get impressions and which get almost none.
- Export your feed so you can review titles and attributes in a spreadsheet.
Products with zero or near-zero impressions are often feed problems, not bidding problems.
1. Rewrite product titles with search terms first
The title is the single most important attribute. Google uses it heavily for matching, and shoppers use it to decide whether to click. Titles can be up to 150 characters, but only the first part is usually visible in the ad, so put the most important words at the front.
A good structure depends on the category:
| Category | Suggested title structure |
|---|---|
| Apparel | Brand + Gender + Product type + Key attribute + Color + Size |
| Electronics | Brand + Product line + Model + Key spec + Product type |
| Home and furniture | Brand + Product type + Material + Size or dimensions + Color |
| Beauty | Brand + Product name + Product type + Size or volume |
| Auto parts | Brand + Part type + Compatible vehicle + Part number |
Example:
- Before: "The Classic - Navy"
- After: "Northfield Men's Merino Wool Crew Neck Sweater - Navy, Large"
Use the words shoppers actually search. Your search terms report in Google Ads is the best source. If people search "rain jacket" and your title says "weatherproof shell," you are leaving matches on the table.
Avoid promotional text in titles, such as "Free Shipping," "Sale" or all caps. These violate the editorial requirements and do not help matching.
2. Add correct GTINs to every product that has one
GTINs (UPC in the US, EAN in Europe, ISBN for books) tell Google exactly which product you sell. That lets Google group your offer with the same product from other sellers and show it for searches that reference the specific item.
- Use the real GTIN assigned by the manufacturer. Never make one up.
- If you are a reseller, get GTINs from the brand or the product packaging.
- If you manufacture your own products, consider registering for GTINs through GS1.
Missing or invalid GTINs on branded products can limit performance and trigger warnings in Merchant Center.
3. Use identifier_exists correctly for custom products
If you sell handmade, custom or private-label products that genuinely do not have a GTIN, do not leave the field blank and hope for the best. Provide a brand and MPN if you have them. If the product has no manufacturer identifiers at all, set identifier_exists to "no" (or false). Only use this when it is true; misusing it on branded products that do have GTINs can cause issues.
4. Fill in brand accurately
The brand attribute should be the actual brand of the product, not your store name, unless you are the manufacturer. For private-label goods, your own brand is correct. Brand is used for matching branded searches, so getting it wrong means missing them.
5. Build a detailed product_type hierarchy
The product_type attribute is your own categorization, and it is one of the most underused attributes. Write it as a hierarchy, from broad to specific, separated by ">":
Home > Kitchen > Cookware > Frying Pans > Cast Iron Skillets
This helps in two ways. Google gets more context for matching, and you get a clean structure for splitting campaigns and listing groups. A store with a good product type tree can easily separate cast iron skillets from nonstick pans in bidding.
Google assigns its own google_product_category automatically based on your data, and you can still provide it when the automatic assignment is wrong. Product type is where you have full control.
6. Set up custom labels for bidding and reporting
You get five custom labels, custom_label_0 through custom_label_4. Google does not use them for matching. They exist purely so you can segment products in your campaigns.
Practical uses:
| Label | Example values | Why it helps |
|---|---|---|
| custom_label_0 | margin_high, margin_mid, margin_low | Bid harder on products that can afford it |
| custom_label_1 | bestseller, standard, new | Protect budget for proven winners, test new items |
| custom_label_2 | price_under_25, price_25_75, price_over_75 | Separate cheap and expensive items with different ROAS goals |
| custom_label_3 | seasonal_summer, seasonal_winter, evergreen | Push seasonal products at the right time |
| custom_label_4 | clearance, full_price | Push clearance stock without diluting core campaigns |
Margin labels are especially valuable. A product with a 60% margin and one with a 20% margin should not share the same target ROAS. Use our break-even ROAS calculator to work out what each margin group needs to be profitable.
Keep label values consistent and limited. Each label supports a limited number of unique values, and messy values make campaign structure harder.
7. Use high-quality main images
Your main image is usually the first thing a shopper notices. Requirements and best practices:
- Show the actual product clearly, on a plain white or light background for the main image.
- No watermarks, promotional text, logos overlaid on the product, or borders.
- Use high-resolution images. Google requires minimum sizes (at least 100 x 100 pixels for most products, 250 x 250 for apparel), but larger images, such as 800 x 800 or more, look far better.
- The product should fill most of the frame.
If you sell variants, make sure each color variant shows its own image, not the same image for every color.
8. Add additional and lifestyle images
Use additional_image_link to send extra angles, details and in-use photos. You can submit multiple additional images. Use lifestyle_image_link for images that show the product in context, which Google can use in some surfaces.
More images give Google more options for different placements, which matters more now that Performance Max shows products across many surfaces.
9. Write descriptions that add detail
Descriptions can be up to 5,000 characters. Google uses them for matching too, though less heavily than titles. Put the most important information in the first few sentences:
- What the product is and who it is for
- Key materials, dimensions and specs
- Important features and compatibility
Avoid copying the same generic paragraph across hundreds of products, and avoid promotional language, links or shipping details in the description.
10. Fill in apparel and variant attributes
For apparel and other variant-heavy products, these attributes are important and, in some countries, required:
color,size,gender,age_groupitem_group_idto tie variants of the same product togethermaterialandpatternwhere relevantsize_typeandsize_systemfor apparel where it applies
Correct variant data lets Google show the right variant to the right shopper and avoids disapprovals.
11. Add product highlights and product details
Two optional attributes give Google more to work with:
product_highlight: short bullet points about key benefits, such as "Machine washable" or "Holds 20 lbs."product_detail: structured specs, such as section, attribute name and value (for example, "General > Weight > 2.5 lbs").
These can appear in product listings and help Google understand the product.
12. Keep price and availability accurate and fresh
Mismatched prices and availability cause disapprovals and waste ad spend on products shoppers cannot buy.
- Make sure your feed updates at least daily, more often if prices or stock change frequently.
- Use
sale_pricewithsale_price_effective_datefor sales instead of changing the regular price. - Add structured data (schema.org Product markup) to product pages so Google can verify price and availability.
- Consider enabling automatic item updates in Merchant Center as a safety net, while still fixing the root cause of mismatches.
13. Configure shipping and returns properly
Shipping cost and delivery speed can appear in your listings and influence clicks. Set up accurate shipping settings in Merchant Center, including delivery times, and set up your return policy there too.
If you offer free shipping over a threshold, set that up so it can show to shoppers. Competitive shipping and clear returns help your products stand out against similar listings.
14. Use supplemental feeds to fix data without touching your store
A supplemental feed is a secondary data source that adds or overrides attributes in your primary feed, matched by product ID. It is one of the most useful tools in Merchant Center, especially when your platform or app makes it hard to edit feed data directly.
Common uses:
- Overriding titles with optimized versions without changing the titles on your website
- Adding custom labels from a margin spreadsheet
- Adding GTINs or product types that are missing from the main feed
- Excluding specific products from ads
The simplest setup is a Google Sheet with an id column and the attributes you want to add or change, connected to Merchant Center as a supplemental source. Just make sure the IDs match your primary feed exactly, including any prefixes your platform adds.
You can also use rules in Merchant Center to transform data, for example adding the brand to the beginning of every title, or setting a custom label based on price.
15. Fix errors and warnings every week
Feed optimization is not a one-time project. New products get added, apps change, and policies update. Set a weekly routine:
- Check Merchant Center for new disapprovals and warnings.
- Fix account-level issues immediately.
- Review product-level issues by count, starting with the issue affecting the most products.
- Check that new products have full titles, GTINs, product types and custom labels.
Feed optimization checklist
| Priority | Fix |
|---|---|
| High | Search-focused titles with key terms first |
| High | Correct GTINs, brand and identifier_exists |
| High | Accurate price, availability and daily updates |
| High | Clean, high-resolution main images |
| Medium | Detailed product_type hierarchy |
| Medium | Custom labels for margin, bestsellers and seasonality |
| Medium | Apparel and variant attributes |
| Medium | Shipping and return settings in Merchant Center |
| Medium | Supplemental feed for overrides |
| Lower | Additional and lifestyle images |
| Lower | Product highlights and product details |
| Ongoing | Weekly error review |
How to measure the impact
After making changes, give Google time to reprocess. Then compare, product by product:
- Impressions and clicks for products whose titles you changed
- Click-through rate, which reflects title and image quality
- Conversions and return on ad spend
Change one major element at a time on a group of products if you want a clear read. Our ROAS calculator helps you check whether the improved traffic is profitable.
Want an expert feed audit?
Feed work is detailed and easy to put off. Mercantads is a Google Partner agency that audits and optimizes product feeds, builds supplemental feeds and custom label structures, and runs Google Shopping campaigns built on top of them. Get in touch if you would like us to review your feed.
Frequently asked questions
How often should I update my Google Shopping feed?
At least once a day, and more often if prices or stock change frequently. Outdated price or availability data causes disapprovals and wastes ad spend on products customers cannot buy.
What is the most important attribute in a Google Shopping feed?
The title usually has the biggest impact because Google relies on it heavily to match products to searches and shoppers use it to decide whether to click. Correct GTINs, price and images are close behind.
Do custom labels affect where my products show?
No. Custom labels are only for your own organization in Google Ads, such as grouping products by margin or seasonality for bidding and reporting. They do not affect matching.
What is a supplemental feed in Merchant Center?
A supplemental feed is a secondary data source that adds or overrides attributes for products already in your primary feed, matched by product ID. It is commonly a Google Sheet used to improve titles, add custom labels or fill in missing GTINs.
Can I optimize my feed if I use the Shopify Google & YouTube app?
Yes. You can edit product data in Shopify, use Merchant Center rules, or add a supplemental feed to override or add attributes without changing what appears on your store.