August 25, 2026

Why your Shopify products aren't showing on Google

Why your Shopify products aren't showing on Google

Key takeaways

  • We measured the five things every article on this question tells you to check — canonical tag, noindex, robots.txt, sitemap, structured data — on 26 live Shopify product pages. All five were already correct on all 26.
  • That makes the standard checklist a description of what Shopify does for you out of the box, not a diagnosis of your problem. 25 of 27 stores were running Shopify's default robots.txt, unedited, down to the same 50 Disallow lines.
  • What did vary is content. In 13 of 26 stores the product page's meta description is the opening of the product description, copied verbatim. 11 of 26 stop at 317–320 characters — roughly double what a search result displays.
  • Product pages are heavy: median 443 KB of HTML, three of 26 over a megabyte, the largest 2.28 MB.
  • All 27 stores whose sitemap we could read are also serving sitemap_agentic_discovery.xml, pointing at an /agents.md file and a live agent-commerce endpoint. Discovery is no longer only Google's, and nobody had to switch that on.

Published 25 August 2026 by Adot Technologies Inc, the team behind Arvio. Read-only measurements taken from public storefront endpoints on 25 August 2026 — one product page per store, no app installed, no admin access. We deliberately did not query Google itself; see the method section for why that matters to how you read this.

The quick version

  1. Stop checking the checklist. On a stock Shopify storefront, canonical, noindex, robots.txt, sitemap and product structured data are correct before you touch anything. We verified all five on 26 stores and found zero faults.
  2. Work out which "not showing" you mean. Not in organic search results, not in the Shopping tab, and not yet crawled are three different problems, and only one of them is SEO.
  3. Then look at the page. The things that differ store to store are content-level: what the description says, whether there is one, whether the page is 400 KB or 2 MB, and whether the product can even be bought.

What we measured

One product page per store, taken as the first product the public catalogue returned, across 26 storefronts.

Check Stores passing
Canonical tag present 26 / 26
Canonical points to itself 26 / 26
No noindex on the page 26 / 26
Product structured data present 26 / 26 (25 as JSON-LD, 1 as microdata)
robots.txt served 27 / 28
robots.txt names a sitemap 27 / 27
sitemap.xml served 27 / 28
Product sitemap matches the catalogue every store we could count, to within one URL

The one store missing from the robots and sitemap rows did not respond to those requests at all; its catalogue read fine.

That table is the whole argument of this article. Five checks, 26 stores, no failures. If your products are not showing, the reason is almost certainly not on that list. Checking it again will not change that.

The default nobody edits

Every guide starts you on robots.txt. 25 of the 27 stores were running Shopify's default file unedited — the same 50 Disallow lines, in the same order. Two stores had customised theirs, at 144 and 159 lines. Every single one named a sitemap.

Shopify's default blocks the things that should be blocked: cart, checkout, account pages, internal search, the URLs that generate infinite filter combinations. Products are not in it. Unless you or an app deliberately edited that file, it is not what is keeping your products out.

The description nobody wrote

Everything above was the same on every store. This is not.

We compared each product page's meta description against the product's own description text:

Stores
Meta description present 26 / 26
Meta description is the opening of the product description, verbatim 13 / 26
Length 317–320 characters 11 / 26
Length over 160 characters 18 / 26
Median length 218 characters
Shortest / longest 23 / 1,811 characters

The 317–320 cluster is the tell. That is a ceiling being applied by something automatic, and ten of the eleven stores sitting on it are the same stores whose meta description is a copy of the product body. Nobody wrote those. They were filled in from the first paragraph of a description written to be read on the page, not in a list of ten competing results.

A search result shows roughly the first 150–160 characters. For the stores sitting at the automatic ceiling that means about half of what is there never appears; at the median length, closer to a third. And whatever does appear is whatever the product copy happened to open with.

We are not claiming this is a ranking factor. The point is simpler: the sentence that decides whether someone clicks is, in half these stores, a sentence nobody chose.

The weight of the page

Median product page: 443 KB of HTML. Three of the 26 were over a megabyte, the largest at 2.28 MB. That is the document alone, before images, fonts or scripts finish loading.

We did not measure rendering, Core Web Vitals or crawl budget here, and we are not going to pretend a byte count is a ranking prediction. It tells you where to look on a slow store, and how much of that weight is theme and app code shipping on every single product page.

Empty pages and unbuyable products

Across the same 28 storefronts, pooled: 1.0% of published products had no description at all, and 6.6% had no image. In the store worst affected, 276 products had no description and 1,142 had no image.

And from the same crawl: the median store has 3.9% of its catalogue entirely out of stock and still published, with nine of 28 stores above 10%. We followed one of those products through and it returned HTTP 200, displayed "Sold out", and was still listed in the store's product sitemap — still being submitted to search engines as a page worth having. We wrote that measurement up separately in how much of your Shopify catalogue is unbuyable right now.

An empty product page is a page with nothing to rank. That is the most boring possible explanation for "not showing on Google". We measured how often the condition turns up, not how often it is the cause — but it turns up, and nothing on the checklist did.

Three different problems called "not showing on Google"

Work out which one you have before any of the above. They are not related.

Not in organic search results. The blue links. This is the one the checklists are about, and per the table above, on Shopify it is rarely a technical fault.

Not in the Shopping tab or product listings. That is Google Merchant Center, a separate system with its own feed and its own approval process. Nothing in your theme, sitemap or robots file affects it. If this is your problem, the answer is in Merchant Center's item-level diagnostics, not in your store's SEO.

Not yet crawled. A new URL is not a missing URL. Discovery takes time, and it is uneven page to page.

That last one happened to us this month, on our own site. Four articles published within days of each other, one sitemap, identical templates: three were in Google's index within the week and one was not. Same setup, same submission. Nothing distinguished the missing one except that Google had not got to it. If we had gone looking for a technical cause, we would have found something plausible and fixed the wrong thing.

Discovery is not only Google's any more

We were not looking for this one.

All 27 stores whose sitemap we could read are also serving sitemap_agentic_discovery.xml. It contains exactly one URL: /agents.md. That file, on every store we opened, describes how an AI shopping agent should interact with the store, and points at two live endpoints — a discovery document at /.well-known/ucp and an MCP endpoint for agent-driven commerce. We fetched the discovery document on three stores and it returned a real merchant profile with supported protocol versions and service endpoints on all three.

No merchant we know switched this on.

We have not measured whether any of it produces traffic, and we are not going to guess. But "showing up" now has at least two surfaces, and one of them is a machine-readable catalogue every Shopify store is already publishing.

How to tell which one is yours

In order, because each step rules out the ones after it:

  1. Search your own store's exact product title in quotes. If the page appears, you are indexed and the problem is ranking, which is a different article.
  2. Check whether you mean Shopping. If the missing thing is the product carousel with prices, the answer is in Merchant Center's item-level diagnostics, not in an SEO guide.
  3. Open the product page and read the description. If it is empty, thin, or identical to the supplier's, nothing else you do will matter.
  4. Read the page's meta description. If it is 320 characters of the product body, decide whether the visible first 150 are the ones you would have chosen.
  5. Check whether the product can be bought. A sold-out page still gets submitted, still gets crawled, and still absorbs whatever traffic reaches it.
  6. Only then open robots.txt and view-source for a canonical. On the evidence here, this step is where you confirm nothing is wrong, not where you find the problem.

Method

Sample. 28 live Shopify storefronts, of which 26 served a product page we could read, on 25 August 2026. The frame is a convenience sample of storefront domains from stores that have installed our app at some point — not random, not representative of Shopify overall, skewed small and young. Excluded before results were examined: storefronts without a public catalogue (password-protected, closed, or unpaid), invalid JSON responses, and any store with fewer than 10 published products.

Collection. Read-only requests to public endpoints at one request per second with a self-identifying user agent: the products endpoint, robots.txt, sitemap.xml, the first product sitemap, and one product page per store. No admin access, no authenticated session, no writes.

Two corrections we had to make mid-measurement, both worth knowing if you repeat this:

  • Our first pass stopped paging the catalogue when a page returned fewer items than requested. That endpoint can return a short page with more pages behind it — one store read as 238 products instead of 3,100. Stop on an empty page, never on a short one.
  • Our first structured-data check only scanned the first 200,000 characters of each page and reported 10 of 26 stores with product markup. Since the median page is 443 KB, that check was measuring page length. Re-run against the whole document, the real figure is 26 of 26. The first number was wrong and we are documenting it here rather than quietly publishing the second one.

What we did not do: ask Google anything. No index checks, no rank queries, no Search Console access to stores we do not own. So this is a measurement of the prerequisites for being indexed, not of whether any of these stores is indexed. Nothing at this sample size can support the second claim, ours included.

What we could not verify

  • Whether any of these stores' products actually appear in search. Not measured, by design. See above.
  • Rendered pages. We read the HTML the server sent. Anything a theme or app injects after JavaScript runs is invisible to our measurement — and to any crawler that does not execute scripts.
  • One page per store. The product we checked is the first one the catalogue returned. A store can have a correct first product and a broken thousandth one.
  • Cause and effect anywhere. We have not tested that a longer meta description, a heavier page or an out-of-stock product changes any outcome. We measured what is on the pages.
  • The agent endpoints beyond existence. We confirmed the discovery documents respond. We did not transact, and we have no data on whether anything reaches stores through them.

What we still don't know

Whether the checklist ever mattered on Shopify, or whether it was inherited from WordPress-era SEO where those files really were hand-edited and really did break. Our 26 stores can only tell you it is not broken now. A version of this measurement on 500 stores, run monthly, would settle it — and would be the first evidence anyone has published either way.

FAQ

Why are my Shopify products not showing on Google?

On the evidence here, rarely because of robots.txt, a canonical tag, noindex or a missing sitemap — every one of those was correct on all 26 stores we measured. The likelier causes are that the page has not been crawled yet, that you mean Google Shopping rather than search, or that the page is empty enough that there is nothing to show.

How long does it take Google to index a new Shopify product?

There is no fixed answer, and it is uneven within one site. On our own site this month, of four pages published days apart with one sitemap and identical templates, three were indexed within the week and one was not. A page missing after a few days is not evidence of a fault.

Does Shopify block Google in robots.txt?

No. 25 of the 27 stores we read were serving Shopify's default file unedited, and it blocks cart, checkout, account and internal search URLs — not products. All 27 named a sitemap.

Do I need to submit my Shopify sitemap to Google?

Your store already generates and links one, and it matched the published catalogue to within one URL on every store we could count. Submitting it in Search Console does no harm and gives you the coverage report, which is the actual reason to do it.

Does Shopify add product structured data automatically?

On the 26 pages we read, product markup was present on all of them — 25 as JSON-LD and one as microdata. Whether it is complete enough for rich results is a separate question we did not test.

Why is my meta description not showing in search results?

Often because it is too long. Half the stores we measured had one over 160 characters, and 11 of 26 sat at 317–320 — the point where an automatic fill stops. A search result shows roughly the first 150–160 characters, so everything after that is invisible where it counts.

Should out of stock products be removed from my sitemap?

Not if the product is coming back — you would be throwing away the page's history. The thing worth checking is not the sitemap entry. It is whether you are still sending people to a page that cannot take an order.

What is the agents.md file on my Shopify store?

A file the platform publishes describing how AI shopping agents should interact with your store, announced through a second sitemap called sitemap_agentic_discovery.xml. Every store we checked had one, without anyone enabling it. It points at a discovery document and an agent-commerce endpoint that were live on all three stores we tested.


Related: How much of your Shopify catalogue is unbuyable right now — the same crawl, counting products where every variant is unavailable.

Related: Your SEO app found 400 missing meta descriptions. Now what? — what to do once you know which pages are thin.

Written by Adot Technologies Inc, the team behind Arvio: AI Store Operator — ask what is missing across your catalogue, review every edit before it goes live, and undo anything.

Arvio: AI Store Operator

Other AI tools give you a to-do list.
Arvio's AI store agent does the work.

Arvio scans your Shopify store daily, finds what needs fixing — SEO, prices, stock, product content — and drafts the fix. You approve it, Arvio ships it. Every edit can be undone.

Install on the Shopify App Store
4.9★ rated on Shopify App StoreFree trial availableEvery edit reversible