Skip to content

Findability

Why your products are missing from Google Shopping, and how to get them listed free

Google shows product listings for free, and most small stores are ineligible for a boring reason: missing product data. Every item needs a brand, a product category, a condition and a valid GTIN or an explicit declaration that it has none. Fill those, connect a clean feed, clear the disapprovals, and listings usually appear within a few days at no cost per click.

  • 8 min read

Free listings are real, and they are gated on data

Google shows organic product results, not only paid ones. They appear on the Shopping tab and increasingly inside ordinary search results, and they cost nothing per click. For a small store this is the single best traffic available anywhere, because someone typing a product name has already decided what they want and is looking for somewhere to buy it.

Almost every neglected store we open is ineligible for them. Not because of competition, not because of budget, and not because of anything a competitor is outspending them on. The listings are gated behind product data that nobody filled in, because filling it in is dull and nothing on the storefront visibly breaks when you skip it.

That is the good news, oddly. There is no auction to win. The work is finite, it is mostly one-time, and once it is done the listings keep working.

What follows is the order we do it in, because doing it in the wrong order means clearing the same disapprovals twice.

The four fields that decide eligibility

Brand is first, and the one most often empty. If you make the products, your own shop name is the brand. Leaving it blank is what stops the listing, so an imperfect answer beats nothing.

Product category comes next. Google has its own taxonomy and it is more specific than most people expect. Getting the category roughly right materially changes which searches you appear in, because it tells Google what kind of thing you are selling rather than making it guess from your title.

Condition is usually new and usually easy, but it has to be stated rather than assumed.

Then the identifier, which is where most stores get stuck. A GTIN is the barcode number: UPC in North America, EAN in Europe. If you resell products that came with barcodes, those numbers exist and belong in the barcode field, and adding them measurably improves how the listing performs, because Google can then match your item to the same product elsewhere. If you make your own products, you genuinely have no GTIN, and the answer is not to invent one. There is a specific setting to declare that an item has no identifier, and using it correctly is fine. Making up a number is not, and it will get the item disapproved.

In Shopify these live on the product itself, in the inventory and organisation sections, and on each variant where variants differ. For a few hundred products, do this as a CSV export, edit in a spreadsheet, and reimport, rather than one product at a time in the admin.

Connecting the feed and clearing the disapprovals

You need a Google Merchant Center account, and the store connected to it. Shopify's own Google channel handles the connection for most small stores and is the simplest route. Merchant Center also has verification steps for the website and the business itself, and skipping those quietly blocks everything downstream, so complete them first.

Then expect disapprovals, and read them rather than despairing at the count. One underlying cause usually produces hundreds of individual errors, so the list is far shorter than it looks. The recurring ones are a missing identifier, a price or availability that does not match what the page actually shows, an image that has promotional text on it, which is not allowed, and a policy problem with shipping or returns information.

Two of those are worth calling out because they surprise people. The price mismatch is often not a mistake in the feed, it is a currency or a discount app changing the displayed price, and Google compares the feed against what it sees on the page. And the image rule catches stores whose photos have "Sale" or a logo baked in, which is common in imported catalogues.

Once submitted, listings typically appear within a few days rather than instantly. After that it is maintenance rather than a project: new products need the same fields, and the disapproval list is worth looking at monthly, because a single app update can invalidate a lot of items at once.

If you would rather not do any of this, it is a large part of what we do, and it is the first thing we look at on a store that has traffic but no orders from search.

Questions

Related questions.

Do free Google Shopping listings actually cost nothing?

The organic product listings cost nothing per click. They sit alongside paid Shopping ads, which do cost per click, and the same product feed powers both. So the data work described here is the prerequisite either way, and doing it well is what makes paid advertising worth considering later rather than first.

What if my products genuinely have no barcode?

That is a normal situation for anyone making their own products, and there is a supported way to declare it. Use the setting that identifies the item as having no unique product identifier rather than inventing a number. A fabricated GTIN will get the item disapproved and can put the whole account at risk, which is a far worse outcome than a correctly declared absence.

How long does it take to see listings?

Once the feed is clean and the account is verified, a few days is typical. The data work itself is the long part: for a few hundred products, expect several hours of catalogue editing done as a bulk export and reimport rather than product by product in the admin.

Why are hundreds of my products disapproved?

Almost always one cause repeated across the catalogue rather than hundreds of separate problems. A missing brand or identifier, a price the feed and the page disagree on, or promotional text on images will each generate an error per product. Fix the underlying cause once and the count collapses.

Next step

Find out what is actually wrong with your store. Free.

Send us your store URL. You get a written check of the things costing you orders right now, in plain English, with the fixes ranked by what they are worth. No call required, no obligation, and you can take the list to anyone.

Access you can revoke · No contract · A real person replies within one business day