Google has discovered your Shopify product, but it still isn't appearing in search results. What should you fix? Before changing your theme, installing another SEO app or submitting the same URL repeatedly, you need to find out whether the page is actually excluded, why Google excluded it, and whether it should be indexed in the first place.
This guide walks through the checks I use when investigating Shopify indexing problems: Google Search Console, product visibility, canonical URLs, accidental noindex rules, internal links and redirects. The important point is that not every URL marked “not indexed” is a problem. Some are duplicates, filtered URLs or resources that were never intended to appear in search.

First: is the product actually missing from Google?
Open Google Search Console and use the URL Inspection field at the top. Paste the exact, public product URL, such as https://yourstore.com/products/example-product.
Look for three things:
- Index status: Does Google say “URL is on Google” or “URL is not on Google”?
- Google-selected canonical: Is Google treating this URL as the preferred version, or choosing another URL?
- Last crawl and page fetch: Has Google actually fetched the current page successfully?
Remember that the Live Test and Google Index views answer different questions. A successful live test means the page is currently accessible and potentially indexable; it doesn't prove the URL has already been indexed.

Google explains that a page can be technically eligible for indexing without necessarily being selected for its index. Google Search Central: technical requirements.
What the common Search Console statuses mean
| Search Console status | What it usually means | What to check |
|---|---|---|
| Crawled – currently not indexed | Google fetched the URL but hasn't indexed it. | Page value, duplication, canonical choice and whether the content deserves a separate result. |
| Discovered – currently not indexed | Google knows the URL but hasn't crawled it yet. | Internal links, sitemap inclusion, server availability and time since publication. |
| Duplicate, Google chose different canonical | Google considers another URL the better representative. | Whether the selected canonical is correct; don't force every variant into the index. |
| Excluded by ‘noindex’ tag | The page explicitly requests exclusion from search. | Shopify product visibility, SEO metafields, theme or app-added robots directives. |
| Not found (404) | The requested URL does not exist. | Old links, changed handles, deleted products and whether a relevant replacement exists. |
| Page with redirect | The URL sends visitors elsewhere. | Whether the redirect points to the intended live product. |
Don't try to turn every exclusion into an indexed page. Google's canonicalisation guidance explains why duplicate URLs are often grouped under one preferred version.
1. Check that your Shopify product is published and searchable
In Shopify Admin, open Products and select the affected item. Confirm that it is active and available to the Online Store sales channel. Check whether it has been intentionally set to Unlisted, which Shopify uses for products that should be accessible by direct link but not discoverable through search or its sitemap.
Don't confuse Shopify's own storefront search with Google Search. They are separate systems, although Shopify visibility settings can affect both. Shopify documents the available controls in Managing searchability.
If you're deliberately trying to keep a product accessible without having it appear in search results, read my separate guide: How to hide Shopify products from search and Google (but still sell them). That article covers the opposite situation; this one focuses on products you want indexed.

2. Investigate “Crawled – currently not indexed”
This status can be frustrating because Google has already visited the URL. But crawling isn't the same as indexing. Before assuming there's a technical error, compare the product page with other products in your catalogue.
- Does it have a useful, specific title rather than only a SKU or model code?
- Does the description explain what the product is, who it is for and what distinguishes it?
- Are several product pages using nearly identical descriptions with only a colour or size changed?
- Can shoppers reach the product from a relevant collection or another useful page?
- Is the page actually worth showing as a separate search result?
Adding a paragraph of generic keywords isn't a reliable fix. Aim to make the product page more useful to someone deciding whether to buy. Google notes that a crawled page may still not be indexed if its systems don't see enough value or demand for it. Google: troubleshooting crawling and indexing.
3. Investigate “Discovered – currently not indexed”
Here, Google has found the URL but hasn't necessarily requested it yet. For a newly published product, waiting may be reasonable. For an important product that's been available for some time, check that it's linked from a relevant collection and that the store isn't generating large numbers of low-value URLs.
Shopify automatically creates an XML sitemap. You can usually inspect it at https://yourstore.com/sitemap.xml. The sitemap helps Google discover important URLs, but inclusion does not guarantee indexing. See Shopify's sitemap instructions.
Use ordinary, crawlable links from collection pages and relevant editorial content. Avoid creating dozens of thin pages solely to provide extra links.
4. Check canonical URLs before changing anything
Shopify stores can expose products through more than one route, including collection-related links and URLs with parameters. That doesn't mean every version should be indexed. A canonical URL tells search engines which version the website prefers, although Google makes its own final selection.
Inspect the product's <link rel="canonical" ...> tag and compare it with the Google-selected canonical in Search Console. If Google selects the clean product URL, that may be exactly the desired outcome. If it selects an unrelated page, investigate whether the content is duplicated, the page redirects, or canonical tags conflict.
Don't remove or override Shopify's canonical logic across the entire theme to solve a single URL. Read Google's canonicalisation documentation before making site-wide changes.

5. Look for accidental noindex rules or crawling blocks
A product may be visible to customers but intentionally hidden from search engines through a robots meta tag, a Shopify SEO setting or custom theme logic. Shopify supports controls such as the seo.hidden metafield and unlisted product status. Check whether an SEO app or earlier theme change introduced these settings.
Important: robots.txt controls crawling; a noindex directive controls indexing when Google can access and process it. Blocking a page in robots.txt isn't a reliable way to remove an already-known URL from search results. Shopify explains its default robots setup in Hiding pages from search engines.
6. Fix deleted products and unnecessary redirects
If a product was removed, first decide whether it has a meaningful replacement. If it does, a permanent redirect to that replacement may help customers and search engines. If no suitable replacement exists, a genuine 404 or 410 can be appropriate. Don't redirect every discontinued product to the homepage just to avoid a 404 report.
Platform migrations deserve special attention because old product URLs, collection paths and internal links can change. If you're planning a move, my Shopify store migration service covers the technical and storefront work involved. You can also read my Quality Liquor Store migration case study for an example of a substantial ecommerce migration.
7. Improve the internal links pointing to important products
A product that can only be reached through a search box or an old sitemap is harder for both customers and crawlers to discover. Check whether important products appear in appropriate collections, navigation, related-product sections or useful buying guides.
Use descriptive link text: “women's waterproof walking boots” tells readers more than “click here”. Don't force a link into every paragraph, and don't assume internal linking alone can make a weak product rank. Shopify's site-structure guidance recommends clear, relevant anchor text.
8. Request indexing after fixing the underlying problem
- Open the affected URL in Search Console's URL Inspection tool.
- Use Test Live URL to check current accessibility.
- Confirm that the canonical and indexing directives are correct.
- If you've made meaningful changes, select Request Indexing.
- Monitor the URL and its relevant search queries over the following days and weeks.
Google says recrawling may take days to weeks and repeated requests for the same URL won't speed things up. Google: ask for recrawling.
Shopify indexing checklist
- ☐ Product is active and available on the Online Store channel.
- ☐ Product is not intentionally unlisted or marked
noindex. - ☐ Live URL returns a successful response and isn't redirected unexpectedly.
- ☐ Canonical URL points to the intended product page.
- ☐ Title and product description provide useful, distinct information.
- ☐ Important product has relevant internal links.
- ☐ Sitemap and navigation aren't promoting obsolete URLs.
- ☐ Search Console has been checked after changes, with realistic expectations about recrawling.
When should you get help with Shopify indexing?
If one newly created product isn't indexed yet, you probably don't need an agency. If hundreds of valuable products are excluded, Google is selecting unexpected canonicals, or indexing problems appeared after a migration or theme change, a structured investigation can save time and prevent risky changes.
I offer Shopify SEO and website performance services for technical issues that need deeper investigation, plus a Shopify Store Audit to help identify and prioritise wider storefront problems. For ongoing troubleshooting and changes, see Shopify support and maintenance.
Need a second opinion? Tell me what's happening with your Shopify store. I'll help you work out whether the indexing report shows a real problem or normal search-engine behaviour.