E-commerce

Google Shopping product feed: attributes, titles, GTINs and disapprovals

Which attributes Google requires, how to write good titles, what to do about GTINs and how to fix disapprovals.

By Dr. eng., founder of Succes Grup11 min read

A Google Shopping product feed is a file or live connection that sends your product data to Google Merchant Center: ID, title, description, link, image, price, availability, brand and GTIN. Google uses it to build Shopping ads and free listings. A good feed matches the product page exactly, has clear titles and uses genuine product identifiers.

What a product feed is and where it is used

With search ads you write the text yourself. With Shopping, Google builds the ad from the data you send. The photo, the price and the title a shopper sees all come straight from your feed. That is why data quality decides whether a product appears, for which searches it appears and how convincing it looks.

One feed supplies several surfaces: Shopping ads in standard campaigns, free listings in Google results (in countries where they are available) and Performance Max campaigns that include your products. If you run an online shop, the feed is usually the foundation of your visibility on Google Shopping.

Terms you will see

Merchant Center is the Google account where you upload the feed and check the status of your products. An attribute is a field in the feed, such as price or brand. A GTIN (Global Trade Item Number) is the international barcode number of a product, often an EAN in Europe. An MPN is the manufacturer’s part number. A supplemental feed is a second file that adds or corrects attributes without changing the main source.

Required attributes: the minimum that keeps products live

The exact list depends on the product category and the country you sell in, and Google adjusts it from time to time. For the current specification, always consult the official guidance in the Merchant Center help centre. In practice, almost every product needs the following:

AttributeWhat it containsTypical mistake
idA unique, stable product code (usually the SKU)It changes with every export and you lose the history
titleThe product name, up to 150 characters (check the current limit)Just the internal name, with no brand or features
descriptionPlain-text description without excessive HTMLManufacturer text copied across dozens of products
linkThe URL of the product pageA page that errors or redirects to another product
image_linkA clear image of the product on a clean backgroundLogos, sale banners, images that are too small
priceThe real price, with currency and VAT included, as on the product pageA price different from the product page
availabilityIn stock, out of stock, preorderMarked in stock when it no longer is
brandThe product brandEmpty, or the shop’s own name
gtin / mpnProduct identifiersInvented codes, or copied from another product

Clothing and footwear need further attributes such as colour, size, gender and age group. For products with variants (the same jacket in several sizes), each variant is a separate row, linked by the item_group_id attribute.

Beyond the minimum, a few fields help you match searches and organise your campaigns. They are not all mandatory, but they are worth completing wherever you have the data:

  • google_product_category: the category from Google’s taxonomy, which helps match searches.
  • product_type: your own category structure (for example “Footwear > Trainers”), useful for grouping in campaigns.
  • additional_image_link: extra images from other angles.
  • sale_price: the discounted price, only if the reduction is genuine and visible on the page.
  • Product highlights and category-specific attributes: material, dimensions, colour, compatibility.
  • custom_label_0 to 4: your own labels for segmentation, such as “high margin”, “bestseller” or “seasonal”.

Custom labels are one of the most useful fields for optimisation: they let you give different budgets to high-margin and low-margin products. For the margin calculation, see our guide to online shop profit margins.

How to create and upload the feed, step by step

  1. Check your website. You need visible contact details, return and delivery policies, terms and conditions and a working checkout; missing items can lead to account suspension.
  2. Create a Merchant Center account and verify and claim your website domain.
  3. Choose the data source. On a WooCommerce store or on Shopify you normally use a plugin or app that generates the feed automatically. Alternatively, use an XML or CSV file, or a Google Sheet filled in by hand.
  4. Map the fields. Each field in your shop (name, price, stock, image) is linked to the matching feed attribute.
  5. Schedule the fetch. Set up automatic uploads at least daily, and more often for fast-changing stock if your system allows.
  6. Check the diagnostics section. Google shows approved products, those with warnings and those disapproved, with the exact reason.
  7. Link the account to Google Ads and create a campaign, or include the products in Performance Max.

If you are still choosing a platform, feed configuration is one of the criteria discussed in WooCommerce or Shopify.

How to write titles that match searches

The title is one of the fields with the greatest effect on whether a product appears. Shoppers rarely search for your internal product name. They search for the product type, the brand, the colour or a feature. Google shows only part of the title, usually the beginning, so put the important information first.

CategoryRecommended structureHypothetical example
ClothingBrand + gender + type + colour + sizeNordic Wear Men’s Waterproof Jacket, Blue, M
ElectronicsBrand + model + type + key featureBrandex X200 Robot Vacuum Cleaner with Self-Emptying Dock
CosmeticsBrand + line + product type + volumeAurora Hydrating Face Cream 50 ml
Tools and DIYBrand + type + power or size + modelForgemax Cordless Drill 18 V, Twin Battery Set

Avoid promotional text in titles (“Sale!”, “Free delivery”, excessive capitals, emoji). It goes against Google’s policies and can lead to disapproval. Do not repeat the same keyword five times; it does not help. Use the features that set the product apart from the alternatives, and leave detail, materials and use to the description.

GTIN, brand and MPN: why identifiers matter

For branded products, Google uses the GTIN to recognise exactly which product it is and to compare it with other offers. If the product has a barcode assigned by the manufacturer, fill it in. Do not invent codes and do not copy one from a similar product. A wrong GTIN can lead to disapproval or to incorrect display.

For products without an assigned code, such as handmade, own-brand or customised items, you can indicate that no identifier exists (the identifier_exists attribute), following the current specification. Brand and MPN still matter where they exist. If you import from a wholesaler, ask for the manufacturer’s official codes rather than filling gaps with approximate values.

Common disapprovals and how to fix them

Most disapprovals come down to a handful of common causes. The diagnostics in Merchant Center show you the exact kind of problem, so start there rather than guessing.

Error or warningLikely causeWhat to do
Price does not match the product pageThe feed price is out of date, or VAT, currency or promotion differsSync the feed with the shop price and update more often
Availability mismatchStock changed between two uploadsUpdate the feed more often and set the system so that zero stock marks the item as out of stock
Missing GTIN or identifierThe code was never filled inAsk suppliers for the codes, or declare the missing identifier where justified
Image problemSmall image, watermark, logo or promotional textUse clean photos on a neutral background at good resolution
Landing page cannot be accessedBroken URL, redirect or a page blocked to crawlersCheck the link and robots.txt; fix redirects
Account policy violationContact, returns or delivery details missing on the siteComplete the policy pages and request a review

After making corrections, allow time for reprocessing; Google may need a while to reassess. If a disapproval persists with no clear reason, look in the current interface for a message asking you to act, and use the review request option.

Feed upkeep: what to check and how often

A feed is never finished once approved. Prices, stock and products change, and every difference from your site can cause disapprovals or send shoppers to out-of-stock pages.

  • Daily (automatic): scheduled fetch of price and stock.
  • Weekly: look in diagnostics for newly disapproved products or warnings.
  • Monthly: analyse which products get clicks and sales, rewrite the titles of weak ones and adjust custom labels.
  • After any major change: if you change theme, plugin or URL structure, check straight away that the links in the feed still work.

If the main source is hard to edit, use a supplemental feed for corrections: you can add labels or change titles without touching the export from your shop.

Common mistakes

  • Manufacturer titles identical to those of dozens of other shops.
  • Invented GTINs used to get past validation.
  • Discounts only in the feed, not visible on the product page.
  • Images with logos and promotional text.
  • A feed updated once a week for a shop with volatile stock.
  • No segmentation: every product in the same campaign regardless of margin.
  • Missing returns and contact details on the site, although Google requires them.

How we work

We begin with an audit of the existing feed: which attributes are missing, which products are disapproved and why, and how repetitive the titles are. Then we correct the source (in the shop, not only in the feed), rewrite titles according to the structure of each category and add custom labels based on margin and stock. Only after that do we build the campaigns, because a weak feed wastes budget.

Implementation and campaign details are on our Google Ads management page.

In short

  • The feed powers Shopping ads, free listings and Performance Max.
  • The data in the feed must be identical to the product page.
  • Good titles start with brand, type and features, with no promotional text.
  • GTINs are real or justifiably absent, never invented.
  • Merchant Center diagnostics show exactly why a product is disapproved.
  • Check the feed weekly and let it update automatically every day.
How long does product approval take in Merchant Center?

It varies from a few hours to a few days, depending on the account, the size of the feed and the checks needed. New accounts may face extra verification. Watch the diagnostics section, and do not resubmit the same version of the feed repeatedly without making corrections.

Can I show products on Google Shopping without paying for ads?

Yes. In countries where free listings are available, approved products can appear at no cost on dedicated Google surfaces, although visibility and position are not guaranteed. Check availability and conditions in Merchant Center, because they can change over time.

What if my products have no GTIN?

First check with the manufacturer or wholesaler: most branded products have a barcode. If you make the product yourself or it has no official code, use the mechanism Google provides for products without an identifier. Do not generate your own codes that imitate a GTIN.

How often should the feed be updated?

At least once a day, and more often for shops with volatile stock or prices, if the platform allows. The aim is for the price and availability in the feed to match the product page at the moment a shopper clicks. Frequent differences can lead to disapprovals.

Does Google Shopping work for small shops?

Yes, but the result depends on price, margin, competition and the quality of your data. A small shop can start with a modest budget and a few categories that have a healthy margin, then expand. Before paying for ads, work out whether your margin covers the cost of acquiring a customer.

Can I correct the feed without changing my shop?

Yes. With a supplemental feed or feed rules in Merchant Center you can change titles, add custom labels or override certain attributes. In the long run it is healthier to fix the data at the source, so that you do not end up with different versions of the same information.

Want us to apply this to your business?

Tell us where you are now and what you want to achieve — you will get a concrete proposal with services, timeline and a transparent budget.