Google shows my Shopify homepage but not my products. Why?

It's rarely the sitemap or the theme. In 168 Shopify stores we checked, the sitemap left out 0.5% of published products, and most of those were hidden on purpose. Every product page we opened told Google it was the main version of itself. What differed was the products: 18% shared a word-for-word description with another product in the same store, and two-thirds of stores gave no barcode or part number in their product markup. Start with one product and Search Console, not the homepage.

168 Shopify storesOur study
Stores with no GTIN in markup66%
Products sharing a description18%
Products left out of the sitemap0.5%
Check the product, not the sitemap.
The short answer

Pick one product you want customers to find and inspect it in Search Console. First rule out that it's hidden on purpose. If Google has crawled it but not indexed it, the fix is usually the product page itself: a description of its own, clear product facts and identifiers. Resubmitting the sitemap won't change that.

The short answer

A homepage showing in Google tells you nothing about any one product. Shopify builds the sitemap, the canonical tags and a sensible robots.txt for you, and in our sample they almost always worked. When products are missing, the cause is more often a decision about the product, or the product page itself.

What we found

Across 168 Shopify storesResult
Published products missing from the sitemap308 of 61,509 (0.5%)
Missing products that were hidden on purpose (noindex)30 of 43 opened
Product pages with a canonical pointing to themselves959 of 959
Stores whose robots.txt blocked product pages0 of 168
Products sharing an identical description with another product18%
Products with under 50 words of description26%
Product pages with GTIN or MPN in their markup26%
Stores with no GTIN or MPN on any page we opened106 of 160 (66%)
Ours

168 independent Shopify stores in the UK, the US and Australia, found through editorial gift and "shop small" guides, checked on 23 October 2026. We compared each store's public products feed with its sitemap, opened 959 product pages and one collection page per store. Stores sold in pounds (55), Australian dollars (56) and US dollars (50), with a median of 308 products.

The setup is usually fine

On the 137 stores where we could compare the full product list with the sitemap, 61,509 published products, only 308 were missing from the sitemap: 0.5%. Every one of the 959 product pages we opened had a canonical tag pointing to itself. No store's robots.txt blocked product pages, 98% of product pages had a meta description, and only 7 carried a noindex tag.

Shopify generates the sitemap automatically, with separate files for products, collections, pages and blog posts. So a missing product is seldom a sitemap fault, and resubmitting the sitemap is seldom the fix.

Some products are hidden on purpose

We opened 43 of the products missing from sitemaps. 30 carried a noindex tag. That matches Shopify's own setting for hiding a product from search engines, which removes it from the sitemap, from search engines and from the store's own search. Products marked Unlisted behave in a similar way.

Stores hide things for good reasons: subscriptions, members' offers, seasonal lines, samples. A product can also carry full product markup and still be hidden, so "it has schema" doesn't mean "it's allowed in search". Before "fixing" a hidden product, ask who hid it and why. If it was a mistake, it's a two-minute change in the product's settings.

Where stores actually differ: the products

  • Identical descriptions. 18% of the 107,509 products shared a word-for-word description with another product in the same store, often colour or size versions listed as separate products, or a supplier's text pasted across a range. In 31 stores, at least a quarter of products shared a description. Google decides which pages are duplicates by how similar they are, so near-identical products can be folded together.
  • Thin descriptions. 26% of products had under 50 words of description, and 3.4% had under 10.
  • No identifiers. Only 26% of product pages included a GTIN (the barcode number) or an MPN in their product markup, and 66% of stores had neither on any page we opened. Google recommends including all applicable global identifiers in merchant listing markup. In Shopify, that number belongs in each variant's barcode field, which is often left blank.
  • Sold out but listed. 15% of products were sold out, and nearly all stayed in the sitemap. That's normal and often right, but a range that's mostly out of stock is a weak page to show searchers.

One pattern looked alarming and isn't: 41% of stores linked products from collection pages using a longer collection address, but every product page named its short address as the canonical, which handles it.

How to check one product properly

  • Choose a product you want found. In Shopify, check it's active, on the Online Store channel, not Unlisted, and not hidden from search engines.
  • Paste its address into Search Console's URL Inspection. Don't rely on a site: search: Google says it doesn't show every indexed page.
  • If it says "Crawled, currently not indexed", Google has seen it and chosen not to index it for now. Google says there's no need to resubmit. Improve the page instead.
  • If it says "Duplicate, Google chose different canonical", compare it with the product Google picked. Give it a description and facts of its own, or merge the two.
  • Fill in the barcode field, the brand and a description written for that product. Check the result with Google's Rich Results Test.
  • If it's about Google Shopping rather than search results, check Merchant Center separately. A product can be approved there and still not appear in ordinary results, and the reverse.

What AI tools said when we asked

We asked Perplexity and Gemini our question word for word on 24 October. Perplexity gave a sensible split between indexing, ranking and Google Shopping, citing Shopify's help pages, Shopify community threads and agency blogs. But it treated a product missing from a site: search as proof it isn't indexed, which Google's own documentation says isn't reliable. Gemini didn't answer: it asked for permission to connect a Shopify app. ChatGPT blocked our logged-out session, so it wasn't tested.

How we checked

The stores came from editorial guides, not from a list of sites with problems. We collected the independent shops linked from UK, US and Australian gift and "shop small" guides, kept those running on Shopify, and checked each one on 23 October 2026. For each store, we compared the public products feed with the product sitemap (where the feed was complete), opened up to six product pages from the sitemap and up to two missing products, and checked one collection page. Feeds and pages are public; no store is named.

Limits

  • These are established, design-led independent stores. Newer or larger stores may differ.
  • We checked what stores publish, not what Google has indexed. We had no access to any store's Search Console.
  • Identical descriptions are counted within each store, word for word, so reworded duplicates aren't counted.
  • Product markup was read from the page; we didn't run each page through Google's Rich Results Test.
Written bySK Ayush HossainFounderOur check of 168 stores and 107,509 products, limits stated
Initial review

Know what to fix first, and why.

Send your website and tell us what you sell. We read it the way Google and AI tools do, and compare it with what your buyers actually search for.

  1. 01
    The one issue holding the site backNot a list of everything a crawler can flag.
  2. 02
    The evidence behind itWhat we saw, where, and the source we checked it against.
  3. 03
    A next step sized to the problemSometimes a small fix. Sometimes no project at all.
Where every engagement startsRequest an initial review
  • Reviewed personally by our team
  • A reply within one business day, usually
  • By email. A call only if you want one