Getting products approved in Merchant Center is the floor, not the goal. Two stores can sell the same item with fully approved feeds and see very different results, because Google matches searches to products mostly through the data in the feed. Titles, descriptions, categories and identifiers decide which queries a product can show for. Images and prices decide whether shoppers click.
This checklist goes attribute by attribute, in roughly the order that tends to matter most. It assumes you already have a working feed. If not, start with our explainer on what a Google Shopping feed is and how to build one.
Start with a baseline
Before changing anything, record where you stand so you can tell whether changes worked.
- Export your product list from Merchant Center with current status per marketing method.
- Note the counts of approved, limited and not approved products on the Needs attention tab.
- In the Performance reports, note impressions and clicks for free listings over the last 28 days. If you run ads, pull the same from Google Ads.
- Identify your top 20 percent of products by revenue. Optimize those first, since changes there have the most effect.
- Make a list of products with zero impressions. Those usually have a data problem, not a demand problem.
Titles
The title is the strongest signal you control. Google allows up to 150 characters but says shoppers usually see only the first 70 or fewer, depending on screen size. So put the words that matter first and use the rest of the space for detail.
- Lead with what the product is and the brand, then the attributes shoppers filter by.
- Include variant details (color, size, material, capacity) in each variant's title.
- Use the words people actually search. "Women's Running Shoes" beats a model name nobody types.
- Leave out price, sale wording, shipping claims, dates, all caps, emoji and symbols. Google's title rules prohibit promotional text.
- Keep the title consistent with the product page. A feed title that describes a different product is a mismatch.
| Category | Suggested structure | Example |
|---|---|---|
| Apparel | Brand + Gender + Product type + Material + Color + Size | Northline Men's Organic Cotton T-Shirt, Black, Medium |
| Electronics | Brand + Product line + Model + Key spec | Acme SoundBar 2 Wireless Speaker, 40W, Bluetooth 5.3 |
| Home goods | Brand + Product type + Material + Size + Color | Oakden Linen Duvet Cover, Queen, Sage Green |
| Beauty | Brand + Product type + Key benefit or ingredient + Size | Fernwell Vitamin C Face Serum, 1 fl oz |
| Parts and hardware | Brand + Part type + Compatibility + MPN | Rivet 12V Fuel Pump for 2015 to 2019 Models, RP-4410 |
The brands in the table are made-up examples. If your store titles are written for your brand voice rather than search, you can keep them on the site and send search-focused titles to Google through a supplemental data source. Our guide to Shopify product title SEO covers the store side.
Descriptions
Descriptions allow up to 5,000 characters. Google uses them to understand the product, so they matter for matching even though shoppers see little of them in results.
- Put the most important facts in the first two or three sentences.
- Cover what the product is, what it is made of, dimensions or sizing, compatibility, what is in the box and who it is for.
- Do not paste supplier text full of errors, or one line of marketing copy. Thin descriptions weaken matching and make the store look low effort.
- Leave out links, promotional text, shipping details, comparisons to competitors and store-wide boilerplate.
- Use plain text or simple formatting. Google ignores most HTML.
product_type and google_product_category
These two attributes do different jobs and are often confused.
product_type is your own category path. Use the full hierarchy with > between levels, for example Home > Bedding > Duvet Covers > Linen. It can be up to 750 characters and can be submitted several times, but only the first value is used for Google Ads bidding and reporting. It helps Google understand the product, and it lets you split Shopping campaigns by your own categories.
google_product_category uses Google's own taxonomy, as either a numeric ID or the full path. It is optional. Google assigns a category to every product automatically based on title, description, price, brand and GTIN. Google recommends overriding it only when the automatic category is wrong in a way that matters: when the category brings extra required attributes (apparel is the classic case), when you want it for campaign structure, or for policy reasons such as alcohol.
Check a sample of your products' assigned categories. If a phone case is sitting in a phone category, the wrong required attributes and the wrong competitive set follow it, and a category override fixes both.
GTINs, brand, MPN and identifier_exists
Identifiers let Google match your listing to a known product, which helps it show for searches about that exact item and group you with other sellers of it. Products missing a GTIN that should have one often show as Limited.
- Submit the real manufacturer GTIN (UPC, EAN, JAN, ISBN or ITF-14) whenever the product has one. Check existing values with our GTIN lookup tool.
- GTINs must follow GS1 rules: correct check digit, and no restricted prefixes such as 02, 04 or 2, or coupon prefixes.
- For products without a GTIN, send
brandandmpnwhen you have them. - For custom, handmade, vintage or unbranded products, use
identifier_existsset tonorather than inventing identifiers. - Use the actual brand as
brand, not your supplier's name or a marketplace store name. For private label goods, use your own brand.
Our guide to missing GTIN warnings goes through each case in detail.
Warning: Fake or borrowed GTINs are not a shortcut. Google checks them against GS1 data, and invalid identifiers can escalate from product disapprovals to account problems.
Images
The main image is the first thing shoppers judge, and Google checks it strictly.
- Use a clean main image of the product itself on a plain or white background.
- No watermarks, logos that are not part of the product, text, badges, borders or promotional overlays.
- Show the exact variant: the black shirt should use the black image.
- Google recommends 1500 x 1500 pixels or larger. It has also announced a 500 x 500 pixel minimum for all product images, enforced from January 31, 2027. Replace smaller images now rather than later.
- Add up to 10 extra images with
additional_image_link: other angles, details, scale shots and lifestyle photos. - Keep image URLs stable. Changing the file behind a URL, or the URL itself, triggers reprocessing.
Custom labels
Custom labels do not affect free listings, but they are the main tool for organizing Shopping and Performance Max campaigns. You get five, custom_label_0 to custom_label_4, each up to 100 characters, with up to 1,000 unique values per label across the account. Each product can have one value per label.
| Label | Example use | Example values |
|---|---|---|
| custom_label_0 | Margin tier | high_margin, mid_margin, low_margin |
| custom_label_1 | Sales performance | best_seller, steady, no_sales_90d |
| custom_label_2 | Price band | under_25, 25_to_75, over_75 |
| custom_label_3 | Season | summer, winter, all_year |
| custom_label_4 | Promotion or clearance | clearance, new_arrival |
Plan labels around decisions you actually make, such as bidding more on high-margin best sellers or pausing clearance items. A label nobody uses in a campaign is wasted effort. Values based on sales data need regular refreshes, which is a good job for a supplemental data source.
Price and availability accuracy
Accuracy problems are the most common cause of disapprovals on established feeds, and repeated mismatches can put an account under review.
- The price in the feed must match the product page and checkout, in the same currency, for the same variant.
- Use
sale_pricewithsale_price_effective_datefor sales. The regularpricemust be a price you really charged. - If a discount app or checkout script changes the price, make sure the product page shows the same final price.
- Update availability as stock changes. Out-of-stock products listed as in stock waste clicks and draw mismatch errors.
- Keep Product structured data on your pages accurate. Google uses it for automatic item updates to price, sale price, availability and condition, and to detect mismatches.
Price fixes across hundreds of products are faster in bulk. Bulk Edit Pro handles prices, compare-at prices and sale pricing on Shopify and WooCommerce with a preview before changes apply, and the corrected prices then flow through to your feed.
Shipping and returns
Shipping cost and speed show on listings and affect clicks. Set them in Merchant Center under Shipping and returns rather than in every product row.
- Match your real shipping rates exactly, including free shipping thresholds.
- Add handling and transit times so Google can show delivery estimates.
- Use the
shipping_labelattribute for products that ship differently, such as oversized items. - Add a return policy on the Return policies tab. Free listings need return policy information, and a clear policy can appear as a detail on your listings.
Optional attributes worth adding
Once the basics are solid, extra attributes give Google more to match against and can improve how listings display. Add the ones that apply to your catalog:
- material and pattern for apparel, furniture and home goods, since shoppers often filter by them.
- product_highlight for short bullet points about key features, and product_detail for technical specs in section, name and value form.
- size_type and size_system for clothing sold in petite, plus or tall sizes, or in several sizing systems.
- multipack and is_bundle when you sell sets, so Google does not compare a six-pack against a single unit.
- unit_pricing_measure for products sold by weight or volume in countries that require it.
Measure what changed
Feed changes take time to show up. Google has to reprocess the products, and performance needs a few weeks of data to compare fairly. To see what actually helped:
- Change one area at a time on a defined group of products, for example titles on one collection.
- Compare impressions and clicks for that group over the same number of days before and after, and against a similar group you did not change.
- Watch for seasonality. A jump in December tells you little about a title rewrite.
- Keep a simple log of what you changed and when, so you can undo changes that hurt.
Feed data also overlaps with regular search visibility. Our guide to Google Shopping SEO covers how product pages and feed data work together.
The ongoing checklist
Run through this each month, and after any big catalog change:
| Check | Target |
|---|---|
| Needs attention tab | No account-level issues, product issues trending down |
| Titles of top products | Key terms in the first 70 characters, no promo text |
| Descriptions | Factual, specific, no supplier boilerplate |
| product_type | Full path on every product |
| Identifiers | Real GTINs where they exist, identifier_exists set correctly where not |
| Images | At least 500 x 500, ideally 1500 x 1500, no overlays |
| Price and stock | Match the product page for a sample of 10 products |
| Shipping and returns | Same as the policies on the site |
Many of these problems start in the store rather than the feed. On a connected Shopify or WooCommerce store, the AM Jarvis GMC Scanner and Fixer flags missing brands, missing GTINs and thin descriptions alongside store issues like missing policy pages, and pushes fixes back to the store in batches.
