Gurbaj Singh.
← All resources

Shopify Products Not Showing on Google? Start With This Indexing Checklist

Shopify products missing from Google? Diagnose indexing, sitemap, noindex and canonical issues, with a free guided product indexing workbook.

A magnifying glass examining product cards, including a missing item.

By Gurbaj Singh · Reviewed 3 October 2026

You have added the products, written descriptions and submitted the sitemap. The store works when you open it. But when you search Google, the product you need customers to find is missing.

Before you rewrite the catalogue or install another SEO app, answer one question: has Google failed to index the page, or is the indexed page simply not ranking for your search?

I treat those as separate jobs. Indexing gets an eligible page into Google’s index. Ranking determines when it is shown for a particular query. A sitemap submission proves neither.

This checklist starts with one product URL and follows the evidence. You can repeat it across the rest of the catalogue once you know the pattern. The free Shopify Product Indexing Workbook gives you the same investigation as a guided download, with a completed example and space for your own findings.

First decide which Google surface is missing

A product can be missing from ordinary web results, Shopping results or a merchant listing. Those are related systems, but the investigation is not identical.

This guide concerns the product page in organic web search. If the page is indexed but a Shopping listing is missing, inspect Merchant Center product eligibility and diagnostics separately. Do not keep resubmitting the page URL as a substitute for investigating the product feed.

Google’s product structured-data guidance explains the search experiences product information can support. Structured data is not an indexing guarantee.

1. Start with a small set of commercially important URLs

Choose five to ten pages you want people to land on: bestsellers, a new product range and an important collection. Include a page that already receives organic traffic as a comparison.

Create a simple record for each one:

Field What to record
Preferred URL The product or collection address you want indexed
Business reason Why this page deserves attention
Inspection result Google’s current status for that exact address
Last crawl Whether Google has seen the latest version
Canonical Your declared URL and Google’s selected URL, where available
Next action The specific issue, owner and review date

This stops the report’s largest number from choosing your priorities. A hundred intentionally excluded URLs may matter less than one missing collection that should sell a core range.

2. Check that the product is public and published

Open the product URL in a private browser window. Check the page as a person who is not logged into the admin.

Confirm that the product is active and available to the Online Store sales channel. Check for a storefront password, a login wall, a missing page or a redirect to somewhere unexpected.

If the store is still deliberately password-protected, finish the launch setup before expecting product pages to be discoverable. Shopify explains that a protected store prevents Google from accessing the sitemap in its sitemap guidance.

A product can also be accessible by direct link while deliberately hidden from discovery. Check whether its status is Unlisted, and inspect any SEO app or theme change that hides products. Shopify supports an seo.hidden metafield; a value of 1 can remove a resource from search-related surfaces. Check the current Shopify instructions for hidden pages before changing it.

Do not expose a product that is intentionally private just to make a report look cleaner.

3. Inspect the exact URL in Search Console

Open the correct store property in Search Console. Paste the complete product address into the inspection bar at the top and read the indexed result first.

Expand Page indexing. Copy the stated reason, last crawl, whether crawling and indexing are allowed, and the declared and Google-selected canonical when available. A canonical is the preferred URL for a page that has duplicate or similar versions.

If a field is absent, record it as unavailable. Do not turn a missing crawl record into a confirmed technical failure.

Then use the live test to check the current page where needed. The indexed record and live test answer different questions: what Google has recorded, and what its inspection tool can access now. A successful live test does not mean the page is already indexed. Google’s URL Inspection documentation makes that limitation explicit.

If the page is indexed, check its impressions and queries in Performance. You may have a relevance, competition or demand problem rather than an access problem.

A site: search is a quick clue. I would not use it as the definitive inventory of a store’s indexed pages.

4. Let the reported status choose the next check

Search Console status Practical next step
Discovered, currently not indexed Examine discovery paths, crawl patterns and whether the page is worth prioritising
Crawled, currently not indexed Inspect page usefulness and duplication; do not assume rewriting is the only answer
Excluded by noindex Decide whether the exclusion was intentional
Blocked by robots.txt Identify the rule and the URL pattern it protects
Alternate page with proper canonical Check that the intended primary page is indexed
Google chose a different canonical Compare both pages and their conflicting signals
Redirect or not found Check whether this is expected and update links to the intended destination

These are investigation routes, not one-click cures. Google’s Page indexing report guide explains the statuses.

“Crawled, currently not indexed” does not prove a penalty. It also does not tell you that the product needs another 500 words. You need to see what the URL represents.

5. Separate useful pages from generated URL variations

A catalogue can create many addresses for relatively few useful pages: filters, tracking parameters, sort orders and product variations.

In one of my ecommerce audit records, generated URLs outnumbered the genuine content pages in the sample. That made URL classification more useful than immediately rewriting every product description. It was an audit finding, not a verified recovery result.

The lesson transfers to Shopify, but the implementation must match Shopify’s templates and current setup. I would not copy a robots rule from a different platform into your store.

For each pattern, decide whether it deserves its own search landing page. A meaningful collection for a specific buying need may deserve one. A rearranged version of the same product grid may not.

A canonical identifies the preferred version among similar pages. It is a signal, not an instruction Google must obey. Keep canonicals, internal links and sitemap URLs consistent. See Google’s canonical guidance.

6. Check noindex and robots rules without confusing their jobs

Robots.txt controls crawling. A noindex directive tells a search engine not to index a page it can inspect.

Blocking a URL in robots.txt is not a reliable method for removing an already indexed page. It can also prevent Google from seeing a noindex directive on that page. Google’s noindex documentation explains the access requirement.

Before changing either, write down the intended outcome: should this address be indexed, consolidated into another page, removed, or simply crawled less?

If a template-level rule affects thousands of URLs, test representative pages and keep a rollback plan. A broad rule that catches your product pages is more damaging than an untidy exclusion count.

7. Confirm the sitemap and the path through the store

Shopify generates its sitemap automatically at your domain’s /sitemap.xml. Check that it loads and that the relevant product sitemap includes the preferred address.

Then follow the route a shopper can take: navigation, collection, product. Can someone reach the product through normal links, or only through a search box, an ad or an old email?

Google uses links to discover pages and understand relationships. Its ecommerce site-structure guidance recommends a connected route through categories to products.

I also review relevant buying guides. If a guide helps someone choose a product but never links to the appropriate collection, it leaves both the reader and the site structure short.

Do not add links everywhere. Add the link where it helps the reader take the next step.

8. Make the product page worth choosing

Once the page is accessible and its URL signals make sense, inspect the experience.

Can a buyer tell exactly what is being sold? Are the specifications, available options, compatibility, delivery details and returns information useful? Do the images show what the description promises?

If several products differ only in a model code, explain the difference a buyer cares about. If the supplier description appears across many retailers, add your own product knowledge and evidence instead of paraphrasing it at greater length.

This is not a guaranteed indexing formula. It is a better use of time than adding arbitrary word counts to a page whose main problem is still an incorrect canonical.

9. Verify the fix and keep a review log

After changing a page, run a fresh live test for the issue you fixed. Request indexing for an important new or materially updated URL when appropriate. Keep the sitemap accurate for broader discovery.

Repeated requests for the same unchanged page do not make crawling faster. Google also provides no fixed indexing deadline. See its recrawl guidance.

Record the change date, affected URL pattern and expected result. Later, check whether Google has crawled the updated version, which canonical it selected and whether the important page is indexed.

Only then move on to impressions, clicks and sales. If the page is indexed but growth is still flat, use the companion guide, Six Months of Ecommerce SEO and No Growth: What to Check Next.

Keep the diagnosis beside Search Console

Get the free Shopify Product Indexing Workbook.

The five-page PDF walks you through URL Inspection, maps each common status to the next check and includes a completed example of an unintended exclusion. Fill in the final worksheet for one important URL, then repeat it for the rest of your priority pages.

Download my free workbook

If you want help finding the pattern across your catalogue, book an ecommerce SEO call. Bring the important URLs and the report. We can start with what is actually limiting visibility.

Frequently asked questions

Why are my Shopify products live but not showing on Google?

Being live only means shoppers can access the store page. Check whether Google has indexed the preferred URL. If it has, investigate ranking and search intent. If it has not, inspect accessibility, exclusions, canonical selection and discovery.

Does submitting a Shopify sitemap guarantee indexing?

No. It helps search engines discover URLs. Google still decides whether to crawl, index and show them. Check important product pages individually instead of treating a successful sitemap submission as a completed SEO task.

How long does Google take to index Shopify products?

There is no guaranteed deadline. Google says crawling can take from a few days to a few weeks, and requesting a crawl does not guarantee indexing. Check whether Google has crawled the changed page before judging the result. If the page remains excluded, use its recorded reason to choose the next investigation.

Does crawled currently not indexed mean my content is bad?

Not necessarily. It reports a state, not a complete diagnosis. Compare page usefulness, duplicate versions and the preferred URL. Do not assume that longer copy, backlinks or repeated submissions are the right fix without investigating.

Should every Shopify URL be indexed?

No. Focus on useful product, collection and content pages you want customers to find. Duplicate variations, internal utility pages and intentionally private resources may not belong in search. A zero-exclusions target can lead to bad decisions.

Can robots.txt remove a product from Google's index?

Not reliably. It controls crawling. Google needs access to see a noindex directive, so combining a crawl block with noindex can prevent the latter being processed. Decide the intended outcome before editing either control.

Why does Search Console say the URL is available to Google but it is still missing?

The live test checks current access and some technical conditions. It does not confirm inclusion in the index or test every selection condition. Compare it with the indexed result and the recorded last crawl.

What if the product is missing from Google Shopping but appears in web search?

Inspect Merchant Center eligibility and product diagnostics. That is a different branch from diagnosing an unindexed web page. Do not keep requesting indexing for an already indexed URL as the only response.

Next step

Bring the account. I will tell you what I would change first.

Thirty minutes, no deck, no pitch. If it is not a fit I will say so on the call rather than after the invoice.