eCommerce SEO
Free Google Shopping Listings via Product Schema
To win free Google Shopping listings you add Product structured data (merchant listing markup) to each product page, then let Google read it. Free listings are unpaid product slots across Search, the Shopping tab, Images, Lens and more. You qualify by marking up price, availability, condition and a unique identifier with valid schema, following Google's product policies, and publishing a clear returns and shipping policy.
No ad spend, no feed required to start. This is the free shopping listings schema route, distinct from paid Shopping ads.
What free Google Shopping listings actually are
Free Google Shopping listings are unpaid product results that appear across Google when your product data is good enough for Google to trust it.
They show on the Shopping tab, in standard Search results as rich product snippets, in Google Images, in Lens, on YouTube and in the products module on a Business Profile. Google confirms products can "show for free across many areas of Google including Search, Maps, and more" (Google Merchant Center Help, updated 2026).
These listings cost nothing per click. They are won on data quality and policy compliance, not on a bid. There are two ways to feed Google the product data: a Google Merchant Center feed, or Product structured data on your own product pages. This guide is about the schema route. For the paid feed and ads side, see our Google Merchant Centre setup guide.
Free listings vs paid Shopping ads
Free listings and Shopping ads are different products that happen to use overlapping data. Shopping ads are auction-driven, run through a Merchant Center feed linked to Google Ads, and charge per click. Free listings are organic, can be powered by on-page schema alone, and charge nothing. A healthy store usually runs both.
| Free listings (this guide) | Paid Shopping ads | |
|---|---|---|
| Cost model | Free, no cost per click | Cost per click, auction-based |
| Data source | Product schema on your pages, or a feed | Merchant Center feed, required |
| Setup | Add markup to product pages | Build feed, link Google Ads, set bids |
| Control over placement | Earned, data-quality driven | Bid and budget driven |
| Best for | Margin-safe organic product reach | Volume and aggressive growth |
How Product schema wins free listings
Google reads two classes of product markup. Product snippet markup suits pages where a shopper cannot buy directly. Merchant listing markup suits pages where a shopper can purchase, and it is the class that unlocks free Shopping listings (Google Search Central, updated December 2025).
For the deeper structural picture see our eCommerce structured data guide. For how a single product's markup should evolve from launch to discontinuation, our product schema lifecycle guide walks through it.
The merchant listing reference
Entity: merchant listing (free Google Shopping listing won via Product structured data).
| Attribute | Value |
|---|---|
| Eligibility rule | Follow Google's product policies, publish a returns policy, set shipping settings or a shipping attribute, provide accurate required product attributes (Google Merchant Center Help, 2026) |
| Required schema properties | offers with price and priceCurrency, availability, condition, plus a unique identifier (gtin, mpn or brand), image, name and description |
| Feed vs schema | Either feeds Google the data. Schema lives on your pages and needs no Merchant Center account to start. Doing both maximises eligibility |
| Common rejection reasons | Missing or mismatched price, missing identifier, image with promotional overlay, no returns or shipping policy, price on page not matching markup |
| Surfaces shown | Shopping tab, Search rich product snippets, Google Images, Google Lens, YouTube, Business Profile products module |
| Revenue upside | Unpaid clicks at zero cost per click. Product schema completeness correlates at 0.78 with first-page ecom rankings in our 2026 study; fully-populated pages rank 11.4 positions higher on average |
Required schema properties
Always required
- •
name- the product title - •
image- real product image, no overlay - •
description- a genuine product description - •
offers.priceandoffers.priceCurrencymatching the visible price - •
offers.availabilityset and accurate - • A unique identifier -
gtinwhere assigned, ormpnwithbrand
Conditionally required
- •
offers.itemCondition- required for used or refurbished products - •
brand- required where the product has a clear brand - • Apparel attributes -
color,size,gender,ageGroup - •
aggregateRatingandreview- not required but strong
Schema vs feed: which surfaces use which
| Free surface | Page schema alone | Stronger with a feed |
|---|---|---|
| Search rich product snippet | Yes | Yes |
| Google Images product label | Yes | Yes |
| Google Lens results | Yes | Yes |
| Shopping tab free listing | Partial | Yes |
| Shopping knowledge panel | Needs strong identifiers | Yes |
| YouTube product shelves | Trust-gated | Yes |
Schema gets you onto the rich Search and Images surfaces quickly. To fully own the Shopping tab and knowledge panel, pair the markup with a feed once the basics are clean.
Interactive
Free listings eligibility checklist
Common rejection reasons and fixes
| Rejection reason | Why it happens | The fix |
|---|---|---|
| Price mismatch | Markup price differs from rendered price | Make markup read from the same source as the rendered price |
| Missing identifier | No gtin, mpn or brand | Add the manufacturer GTIN, or mpn plus brand for unbranded items |
| Promotional image | Image carries a 'Sale' overlay or watermark | Use a clean product image; move promo badges to page furniture |
| No returns policy | Returns info absent from the site | Publish a clear returns policy page and link from product pages |
| No shipping data | Shipping neither configured nor in markup | Set shipping settings or add a shipping value |
| Out-of-stock decay | Page held OutOfStock for weeks | Update availability promptly; evergreen OOS pages correlate at -0.38 |
| Invalid markup | Schema has syntax or required-field errors | Validate in the Rich Results Test and clear every error before publishing |
Where your free listings show up
- • Shopping tab at google.com/shopping, with the purchase completed on your own site
- • Search rich product snippets showing price, availability and review stars
- • Google Images with a "Product" label
- • Google Lens results surfacing similar shoppable products
- • YouTube product shelves next to relevant videos, trust-gated
- • Business Profile products module for stores with a linked profile
First-party data: what schema completeness is worth
0.78
Product schema completeness correlation, the strongest single ecom factor
11.4
Average positions higher a fully-populated Product schema page ranks
0.68
Aggregated review rating and count correlation
The same schema completeness that wins organic rank also unlocks the free Shopping surfaces, because both are reading the same merchant-listing data. Full method in our eCommerce SEO ranking factor study 2026.
Want this done across a full catalogue without breaking your templates? Our team handles SEO for online stores end to end, schema included.
How to win free listings step by step
- 1
Confirm policy compliance. Check products against Google's product policies and remove anything prohibited.
- 2
Publish returns and shipping. Add a clear returns page and configure shipping settings, or add a shipping value.
- 3
Add merchant listing markup. Implement Product structured data on every product page with required properties.
- 4
Match the visible data. Ensure price, availability and currency in markup match exactly what the shopper sees.
- 5
Add identifiers and reviews. Include gtin or mpn with brand, plus aggregateRating where you have genuine reviews.
- 6
Validate. Run each template through Google's Rich Results Test and clear every error.
- 7
Monitor. Watch Search Console's merchant listing and product snippet reports and fix flagged items.
- 8
Add a feed later. Once schema is clean, link a Merchant Center feed to fully own the Shopping tab.
FAQ
Are Google Shopping free listings really free?
Yes. Free listings are unpaid product slots across Search, Shopping, Images, Lens and other surfaces. Google does not charge per click for them. They are won on data quality and policy compliance.
Do I need a Merchant Center feed to win free listings?
No. You can win free listings with Product structured data on your pages alone. Google recommends doing both because it maximises eligibility, but schema is enough to get started.
What is the difference between merchant listing and product snippet markup?
Merchant listing markup is for pages where a shopper can buy directly and is what unlocks free Shopping listings. Product snippet markup suits pages where the product is reviewed but not for sale here. Most store product pages need merchant listing markup.
Why was my product rejected from free listings?
Usually a price mismatch, a missing unique identifier, a promotional image, no published returns policy, or invalid markup. The rejection table in this article covers the fixes.
How long until free listings appear?
Once Google has recrawled the page with valid markup and you have the policy basics in place, free listings can start appearing within days. Validate first, then watch Search Console's merchant listing report.