About Services Cases Blog Tools Reviews Partners Contacts

Google Shopping and Product Feeds in Plain Words

Product feed in plain words: what Google builds your ads from

A mattress store had product titles in its feed that ended with the size: the model, some specs and only at the very end “160×200”. But people search for mattresses precisely by size, to fit a specific bed. The ads were showing, but the number the shopper needed came last, if they saw it at all.

Google didn’t take that title from the ad account. It took it from the product feed. That’s what this article is about, along with Shopping.

Contents
  1. What the shopper sees
  2. What a product feed is
  3. How I improve the feed
  4. Where the feed breaks
  5. What a feed can’t fix
  6. Shopping or Performance Max
  7. What to check in your Merchant Center
  8. FAQ

What the shopper sees

For an online store, Shopping ads come first. Before clicking, a person sees the image, price, product name and store name, and if product ratings are connected, the stars too. When they click, they’re already warmer than someone coming from search: the price suited them.

Shopping product ads in search results
Shopping product ads: image, price, product and store name before the click

There are no keywords in Shopping. Google decides itself which queries to show a product for, based on the feed data: title, description, category, price. So the feed plays the same role here that keywords and ads play in Search.

What a product feed is

It’s a table with all your products. Each row is a product, each column is one of its characteristics, or attributes: ID, title, description, page link, image, price, availability. The title can be up to 150 characters, and it’s the main thing Google uses to understand what you sell.

The feed is uploaded to Google Merchant Center, and from there products go into Shopping and Performance Max. The platforms I work with most often — Prom, Horoshop, OpenCart — generate the feed automatically. But an automatic feed takes the data exactly as it’s filled in in the admin panel. And it’s often filled in the way that was convenient for the content manager, not the shopper.

If products have barcodes (GTIN), Google can pull product information from them too. Own-brand products usually have no barcodes, like those mattresses. Then everything Google knows about the product comes from the feed attributes.

How I improve the feed

You don’t have to touch the website or admin panel for this. There’s the supplemental feed — a separate table that’s joined to the main one and overwrites or adds attributes by product ID. And there are rules right inside Merchant Center.

For the mattresses I rewrote the titles like this: first the size, then the word “mattress” in Ukrainian, then the model, and at the end the Russian spelling of “mattress”, because people often search that way too. I also added the brand by pulling it out of the title. Next — item_group_id. The store has about 1,600 items, but in fact it’s 100 models in 16 sizes each. Without grouping, Google learns on each item separately; with grouping, it learns on the model, and the stats aren’t spread across 16 pieces. Plus sizes, material, key benefits and product details.

Mattress store supplemental feed: sizes, materials, product_detail
Mattress store supplemental feed: sizes, materials, product details
Why You Shouldn’t Stop After the First Month: A Mattress Store Case Study Google Ads case study · Merchant CenterWhy You Shouldn’t Stop After the First Month: A Mattress Store Case StudyMattress store on Horoshop: feed enrichment, shipping_label, CRM instead of fake conversions. Why you shouldn’t stop after the first month.Oct 20, 2026Read

The shipping_label attribute was needed there too. Single and double mattresses ship at different prices, and that difference has to be passed to Merchant Center through separate shipping rules. Otherwise the data on the website and in the feed won’t match, and that’s a direct path to a suspension.

Supplemental feed: shipping_label for single and double mattresses
shipping_label splits single and double mattresses into different shipping rules

For a sneaker store on Horoshop the set was different: rewritten titles, item_group_id (one model in five sizes means five items), manufacturer part number, size and size system, gender, age group, color and material. Before, a product was roughly “Asics Patriot sneakers”; now it has a whole set of characteristics.

Product attributes in Merchant Center after the feed was improved
Sneaker store: product attributes in Merchant Center after the feed was improved

Here I show how to bulk-edit titles with a supplemental feed:

Bulk-Editing Product Titles in Google Merchant Center Next

Video: Bulk-Editing Product Titles in Google Merchant Center Next

Honestly, this isn’t a game changer. But when you can do something for free that could improve results, you should do it.

Where the feed breaks

Language. If the feed is declared in Ukrainian and even one product in it is in Russian, Merchant Center issues a warning and may then suspend the account. How to avoid that — in the article on feed language mismatch. The same sneaker store ran a separate Russian-language feed alongside the Ukrainian one. Over 90 days, according to the audit, it got 2.55M impressions versus under 400K for the Ukrainian feed, with a CTR of 0.55% versus 1.73% and a ROAS of 6.80 versus 10.11. My advice was simply to turn it off.

Ukrainian and Russian feeds over 90 days: impressions, CTR, conversion value / cost
Ukrainian feed vs Russian feed: ROAS 10.11 vs 6.80

Technical changes on the website. Developers changed the page URLs — and the feed went down. These days Google usually uses a snapshot of the last successful upload, so ads don’t stop immediately, but you still need to keep an eye on it. I collected what else can stop impressions in a diagnostic checklist.

Merchant Center. A suspended Merchant Center means no Shopping at all. Suspensions traditionally pick up in autumn; I have a separate article on the autumn “Merchantfall”.

What a feed can’t fix

Don’t idealize feed work. It never happens that you add “sale” to a title or fill in the attributes and the ads take off.

Shopping won’t make up for an uncompetitive price. Your product is shown next to others, and if it costs 10–30% more, it’ll be ignored right in the results. And if the difference is big, people will even click on it — to see who’s selling the same product for more than everyone else. You pay for those clicks too.

Shopping or Performance Max

Performance Max also works with the feed, but it can go into YouTube and the Display Network. Standard Shopping stays in product results only, and you can control the search queries in it.

For an instant camera store I tested different options and kept only standard Shopping. The range is narrow, and best-sellers regularly go out of stock, after which Performance Max retrains and dives into the Display Network. Over 450 days, from April 2024 to June 2025, Shopping on a budget of about UAH 600 ($13) a day brought UAH 4.84M (~$108K) in revenue at a ROAS of 1669%. These numbers are atypical and I don’t put figures like that in forecasts, but the choice of campaign type played its part here.

Google Ads Case Study: Instant Cameras — UAH 4.84M (~$108K) in Revenue and a 1669% ROAS Without Performance Max Google Ads case studyGoogle Ads Case Study: Instant Cameras — UAH 4.84M (~$108K) in Revenue and a 1669% ROAS Without Performance MaxUAH 4.84M (~$108K) in revenue over 450 days on a budget of ~UAH 600 ($13) a day. Why standard Shopping beat Performance Max for a narrow product range.Oct 16, 2026Read

More on when to choose what — in the article Search, Performance Max, YouTube, Display or Shopping.

What to check in your Merchant Center

Open the “Products” section and look at the titles through a shopper’s eyes: does the beginning contain what people search for your product by — type, size, model? Check for disapproved products and warnings, and whether all titles and descriptions are in one language. If you have products of different sizes with different shipping costs, see whether that’s reflected in the Merchant Center shipping rules.

19 — Merchant CenterProduct feed setup and optimizationFeed setup, optimization and enrichment with extra attributes, product segmentation with custom labels.from $50Learn more
Related services
Google Merchant Center unblocking Misrepresentation, data mismatches, site suspensions. 100+ unblocks and launches without suspensions. from $200Learn more Google Ads management Full cycle: campaigns, analytics, CRM integration and reporting on real sales, not in-platform conversions. from $450 / monthLearn more
Want me to look at your feed and Merchant Center? Get in touch

FAQ on the topic

Frequently asked questions

What is Google Shopping?
Google’s product ads: ads with an image, price, product name and store name. The shopper sees the price before clicking.
What is a product feed?
A table with all of a store’s products and their attributes: title, description, price, image, availability, link. Google uses it to show products in Shopping and Performance Max.
Do I need keywords for Shopping?
No. Google picks the search queries itself based on the feed data, so the product title and attributes matter most here.
What is Merchant Center?
The Google service where the feed is uploaded. Products are reviewed there, and without a working Merchant Center, Shopping won’t run.
Can I improve a feed without a developer?
Yes. With a supplemental feed or rules in Merchant Center you can rewrite titles and add attributes without touching the website.
Why does Google disapprove products?
Most often because of mismatches between the feed and the website, mixed languages, price or shipping problems, or policy violations for the products themselves.



Contact

Let's discuss
your project

Leave a request — we'll assess your situation, discuss your goals and find the best solution for your business and budget.

🏆
As a Google Partner, I can help you get a Google Ads bonus of up to 55,000 UAH ($1.2K) for your first campaigns.
❌ I don't work with: gambling · betting · alcohol · tobacco · crypto · grey niches · payday loans
▸ new_project.init()
Discuss a project