SmartEcomSEO
Technical SEO

Crawled – Currently Not Indexed on Shopify: Why Google Skips Your Pages

Crawled – currently not indexed means Google fetched a page and chose to leave it out. On Shopify most of those URLs are harmless; here is how to find the few that cost you sales and fix them.

Illustration for “Crawled – Currently Not Indexed on Shopify: Why Google Skips Your Pages”
Key takeaways
  • Crawled – currently not indexed is a decision, not an error: Google fetched the page, judged it, and left it out. Google says there is no need to resubmit the URL.
  • On most Shopify stores the bulk of the report is variant, pagination, filter, vendor, type and tag URLs. Those can be ignored or noindexed.
  • Filter the report to All submitted pages to see only sitemap URLs. Product and collection pages in that list are the ones worth your time.
  • Real product and collection pages get skipped for three reasons: copy that exists elsewhere, too little unique content, and weak internal links.
  • Fix the page and its links first, then request indexing for a handful of priority URLs. Requesting indexing on an unchanged page rarely changes the outcome.

Crawled – currently not indexed means Google fetched the page and decided not to add it to its index, at least for now. On a Shopify store that is usually not a bug. Most URLs in this bucket are variant, pagination, filter, vendor and tag URLs that should not rank anyway. The ones to worry about are product and collection pages you want traffic from, and Google skips those for three main reasons: the content also exists somewhere else, there is too little of it, or your own site barely links to the page.

This guide explains what the status means, how to sort a few thousand Shopify URLs into patterns in under an hour, and what to fix first.

What "Crawled – currently not indexed" means#

Google's Page indexing report documentation describes the status in one line: the page was crawled but not indexed, and it "may or may not be indexed in the future; no need to resubmit this URL for crawling."

Three things follow from that wording:

  • Google can reach the page. It is not blocked by robots.txt and it has no noindex tag. Those problems have their own statuses in the report.
  • It is a judgment, not a technical failure. Google looked at the page and decided it did not deserve a place in the index right now. Search Console lists the source of this status as Google systems, not your website.
  • Resubmitting alone rarely changes anything. Requesting indexing on an unchanged page asks Google to reconsider the same content.

The same documentation adds that you "should not expect all URLs on your site to be indexed, only the canonical pages." Every healthy Shopify store has URLs in this bucket. The question is which ones.

Crawling vs indexing in 30 seconds#

Crawling and indexing are separate steps, and this status sits between them.

  • Crawling is Googlebot fetching the URL and its HTML, then rendering it.
  • Indexing is Google analysing what it fetched, deciding which URL in a group of duplicates is canonical, and deciding whether the page earns a place in the index at all.
  • Ranking only happens for pages that made it through indexing.

A page in this bucket passed the first step and failed the second. That's why crawl-focused fixes such as resubmitting sitemaps or requesting indexing rarely move it on their own. The page has to become worth indexing.

Crawled vs discovered and the other Page indexing statuses#

Crawled – currently not indexed sits next to several statuses that look similar but mean different things. Getting the status right saves you from fixing the wrong problem.

StatusWhat happenedTypical Shopify causeWhat to do
Crawled – currently not indexedGoogle fetched the page and left it outParameter URLs, thin or duplicate pages, weak internal linksTriage by URL pattern (below)
Discovered – currently not indexedGoogle knows the URL but has not fetched it yetLarge product imports, new collections with few linksLink the pages, then give Google time
Duplicate, Google chose different canonical than userYour canonical was overruledMarkets subfolders, near-identical productsSee our guide to Google choosing a different canonical
Alternate page with proper canonical tagWorking as intended?variant= URLs, collection-scoped product URLsNothing
Excluded by 'noindex' tagYour own noindexUnlisted products, noindexed tag pagesConfirm it is intentional
Soft 404The page looks empty or like an errorEmpty collections, sold-out pages with nothing else on themAdd content, or retire the URL

Google's documentation describes discovered – currently not indexed as a crawl that was rescheduled because fetching it "was expected to overload the site". Crawled – currently not indexed is the later stage: Google already spent the crawl and still said no. That makes it more about the page than about crawl capacity.

Is it a problem? When to ignore it#

Ignore the status when:

  • The URLs follow a pattern you never wanted indexed, such as ?page=4 or /collections/vendors?q=
  • The pages are new and were published in the last few weeks
  • The count is stable and made up of low-value URLs

Take it seriously when:

  • Product pages with sales history, or collection pages you wrote for specific keywords, appear in the list
  • Pages that used to be indexed have moved into this bucket, which usually means Google re-evaluated their quality
  • A large share of your sitemap URLs is affected

That last check is the most useful one. Shopify builds your sitemap.xml automatically from published products, collections, pages and blog posts. If those URLs are not getting indexed, Google is telling you something about the pages you care about most.

How to find the affected URLs in Search Console#

This takes about ten minutes and turns a scary number into a short list.

  1. Open Search Console, choose your property and go to Indexing → Pages.
  2. Scroll to Why pages aren't indexed and click Crawled – currently not indexed.
  3. Change the filter above the chart from All known pages to All submitted pages. What remains are URLs from your Shopify sitemap: real products, collections, pages and articles. This is the list that matters.
  4. Export the example URLs. The report shows up to 1,000 examples per status, which is enough to see the patterns.
  5. Switch the filter back to All known pages and export again. The difference between the two exports is the parameter and template noise.
  6. Paste each export into a Google Sheet and classify the URLs with one formula in column B:
texttext
=IFS(
  REGEXMATCH(A2, "variant="), "variant",
  REGEXMATCH(A2, "[?&]page="), "pagination",
  REGEXMATCH(A2, "filter\."), "filter",
  REGEXMATCH(A2, "/collections/(vendors|types)"), "vendor/type",
  REGEXMATCH(A2, "/tagged/"), "blog tag",
  REGEXMATCH(A2, "/collections/[^/]+/products/"), "collection-scoped product",
  REGEXMATCH(A2, "/products/"), "product",
  REGEXMATCH(A2, "/collections/[^/?]+/[^/?]+"), "collection tag",
  REGEXMATCH(A2, "/collections/"), "collection",
  REGEXMATCH(A2, "/blogs/"), "article",
  TRUE, "other"
)

A pivot table on column B shows you where the problem is. Large indexing problems are almost never thousands of separate causes. They are four or five URL patterns repeated hundreds of times.

The Shopify URL patterns that end up in this report#

Shopify generates URLs that a custom-built site would not have. We checked the default robots.txt on a live Shopify store: it blocks sorted collection URLs, multi-tag URLs, URLs with two or more filter parameters, /search and /policies/. It does not block pagination, variant parameters, single filters, vendor and type pages or blog tag pages. Shopify's robots.txt documentation lists the defaults.

Those unblocked URLs are what fills the report on most stores:

PatternExampleWhy Google finds itWhat to do
Variant parameter/products/oak-sauna?variant=4123...Swatches, Shopping ads, filtered collectionsNothing. The canonical points to the base product
Collection pagination/collections/saunas?page=3Pagination linksLeave it crawlable so products get found
Single filter/collections/saunas?filter.v.option.size=2-personFilter links on collection pagesIgnore, or build a real collection if the filter has search demand
Collection-scoped product/collections/saunas/products/oak-saunaProduct cards using the within filterLink to /products/ URLs instead
Vendor and type pages/collections/vendors?q=HarviaAuto-generated; some themes link the vendor nameNoindex, or replace with a real brand collection
Collection tag pages/collections/saunas/outdoorTag lists in older themesNoindex and remove the links
Blog tag pages/blogs/news/tagged/buying-guideTag links under articlesNoindex
Market subfolders/en-ca/products/oak-saunahreflang links to each marketUsually reported as duplicates; check hreflang

Google's own ecommerce pagination guidance says to give each page in a paginated sequence its own canonical URL. Paginated pages rarely get indexed, and that is fine; what matters is that Google can follow them to reach your products.

Collection-scoped product URLs deserve a note. Shopify's within filter documentation warns that a product page inside a collection has "the same content on separate URLs", so "you should consider the SEO implications". If your product cards link to the scoped version, every collection page sends links to a URL that is not the canonical. Replacing {{ product.url | within: collection }} with {{ product.url }} in the product card snippet fixes it.

Our post on Shopify tag pages vs collections covers the tag patterns in more depth.

Why Google skips product and collection pages you care about#

Once you filter out the noise, you are left with real pages. When real product and collection pages are crawled but not indexed, one of these is almost always the cause.

The copy already exists somewhere else#

Manufacturer descriptions, supplier spec sheets, distributor copy and Amazon listing text are the most common reason we see. If the same paragraph sits on 40 other sites, Google already has it indexed on stronger domains. This hits Chinese brands selling to the West especially hard, because the Shopify store often launches with the same copy as the Amazon listings and the distributor sites.

The page has too little of its own#

A collection with three products and no text. A product page with a title, a price and one sentence. A blog post that repeats what the collection page already says. Google has to choose among billions of pages, and a page with nothing of its own gives it no reason to choose yours.

Near-duplicate products#

Stores that split every color or size into its own product, each with the same description, create pages that differ by one word. Google indexes one or two and skips the rest. Unless a color or size has its own search demand, it belongs on one product as a variant.

Products reachable only through /collections/all or page 9 of a collection, new collections that are not in any menu, and blog posts that nothing links to. Internal links are how Google judges which pages you consider important. A page with one internal link looks unimportant because, on your own site, it is.

Sold out with nothing else on the page#

A sold-out product page with no description, no alternatives and a disabled buy button gives searchers nothing. Google can treat it as a soft 404 or leave it out. Our discontinued products decision tree covers what to do with those pages.

A young domain with a big catalog#

A new store that publishes 5,000 products at once is asking a lot of Google on day one. It will index cautiously until the domain builds links and history. This is normal, and it improves as authority grows. It is also why we plan catalogs for new stores around the pages that can rank first rather than publishing everything at once.

How to fix crawled currently not indexed pages, in order#

We work through these steps in this order on client stores. The early steps remove noise so the later ones get Google's attention.

  1. Separate junk from money pages. Use the classified export. Everything in the variant, pagination, filter and scoped-product rows can usually be left alone. Put the submitted product and collection URLs in a priority list, ordered by revenue or search demand.
  2. Stop linking to low-value URLs. Remove tag clouds and vendor links from the theme, switch product cards away from the within filter, and noindex vendor, type and tag templates with the snippet below.
  3. Rewrite the copy on priority pages. Unique product descriptions written for buyers, not suppliers. Collection pages with an introduction, buying guidance and FAQs above or below the grid. Our collection page SEO guide shows what that looks like.
  4. Link the pages from places Google crawls often. Main menu, collection hubs, the homepage, breadcrumbs and relevant blog posts. Our guide to Shopify internal linking covers the structure.
  5. Merge or retire near-duplicates. Combine split products into one product with variants, or give each one a real reason to exist. Redirect the retired URLs.
  6. Then request indexing, sparingly. Use the URL Inspection tool for your ten or twenty most important fixed pages. Google's URL Inspection documentation notes a daily limit and that a request "does not guarantee that the page will appear in the Google Index."

A Liquid snippet for low-value Shopify templates#

Vendor pages, type pages and tag pages rarely deserve to be indexed. You can noindex all of them from layout/theme.liquid, inside the <head>:

liquidliquid
{%- liquid
  assign noindex_page = false
  if request.page_type == 'collection' and current_tags
    assign noindex_page = true
  endif
  if request.page_type == 'blog' and current_tags
    assign noindex_page = true
  endif
  if request.path contains '/collections/vendors' or request.path contains '/collections/types'
    assign noindex_page = true
  endif
-%}
{%- if noindex_page -%}
  <meta name="robots" content="noindex, follow">
{%- endif -%}

follow keeps the links on those pages crawlable, so products stay discoverable. request.path includes any market subfolder, so /en-ca/collections/vendors is caught too.

For a single product that customers need but Google shouldn't index, such as a replacement part for existing owners, use Shopify's Unlisted product status. Shopify's product status documentation says unlisted products get noindex and nofollow meta tags and are removed from the sitemap, while the URL keeps working.

When indexed pages fall out of the index#

A different pattern deserves its own check: product or collection pages that were indexed and ranking, then moved into this bucket. Google doesn't remove pages at random. Look for what changed around the date the page dropped:

  • A theme change or redesign that moved collection copy into sections that didn't carry over, or hid descriptions behind tabs that load after the page. Our theme change checklist covers this.
  • A new page targeting the same query. A blog post or a second collection that says the same thing can make Google keep one and drop the other.
  • Bulk edits from an app or CSV import that overwrote descriptions with supplier copy or blanked them.
  • A broad core update. Google re-evaluates quality site-wide, and marginal pages are the first to go.

URL Inspection shows Last crawl. Compare it with your change log, app installs and theme history. If the page itself hasn't changed, look at what else on the site now competes with it.

After the fix: how long indexing takes#

Google recrawls on its own schedule. For a small store that can be days; for a large catalog, weeks to months (our guide to how long Shopify SEO takes sets realistic expectations). Page indexing validation "typically takes up to about two weeks", according to Google, and sometimes longer.

Watch two numbers:

  • Submitted URLs in this bucket. With the filter on All submitted pages, the count should fall as fixed pages get indexed.
  • Impressions for the fixed pages. In Performance → Search results, filter by page. Impressions are the first sign a page has entered the index and is being tested.

If a rewritten, well-linked page is still crawled but not indexed after two months, the page is probably competing with something stronger that says the same thing. Check whether another page on your own site targets the same query, and consider merging the two.

If you want a second pair of eyes on the whole report, our Shopify SEO audit starts with exactly this triage. Or run the free Shopify SEO fit score to check if your catalog and price points suit an SEO program at all.

People also ask

Questions people ask about this

How do I fix crawled currently not indexed on Shopify?

Filter the Page indexing report to All submitted pages, export the URLs and group them by pattern. Ignore variant, pagination and filter URLs. For product and collection pages, rewrite copy that also exists elsewhere, add unique content, and link the pages from menus, collection hubs and blog posts. Noindex vendor, type and tag templates. Then request indexing for your most important fixed pages only.

What happens if a page is crawled but not indexed?

The page cannot appear in Google Search results until it is indexed, so it gets no organic traffic. It does not directly harm the rest of your site. Google may index it later on its own; its documentation says the page "may or may not be indexed in the future". If many important pages sit in this state, it usually points to a site-wide content or linking problem worth fixing.

What is the difference between crawled and discovered currently not indexed?

Discovered – currently not indexed means Google knows the URL but has not fetched it yet, often because it rescheduled the crawl to avoid overloading the site. Crawled – currently not indexed means Google fetched the page and decided not to index it. The first is mostly about crawl priority and internal links. The second is mostly about the page itself: its uniqueness, depth and importance.

Should I request indexing for every URL in the report?

No. Google says there is no need to resubmit these URLs, and the URL Inspection tool has a daily request limit. Requesting indexing on an unchanged page asks Google to judge the same content again. Improve the page and its internal links first, then request indexing for a small set of priority URLs such as best-selling products and key collection pages.

How long does it take Google to index a page after fixing it?

Google says an indexing request typically takes a day or so but can take much longer, and validation in the Page indexing report typically takes up to about two weeks. On large Shopify catalogs, full recrawls take weeks to months. Watch impressions for the fixed pages in Search Console, since they appear as soon as a page is indexed and being shown.

Next step

Want this done on your store?

Fixes for the crawl, index and schema problems Shopify creates on its own: duplicate product paths, tag pages, filter URLs, app bloat and Markets hreflang.

Talk to Zack directlyUsually replies within 24 hours
WeChatSearch this ID in WeChat
WhatsApp +86 186 8214 2136