Shopify stores have a recognisable set of indexation problems, most of them created by the platform’s own URL handling rather than by anything you did. Working through them in order resolves the majority of cases.
Check the obvious causes first
The store is still password protected
A store behind the password page cannot be crawled at all. It sounds too simple to be the answer and it regularly is, particularly on stores that launched recently.
The theme is adding noindex
Many themes include conditional noindex logic, and some apps inject it. Check the rendered source of an affected page for a robots meta tag. See rendered HTML SEO audit.
The page is not linked from anywhere
Products in no collection, or collections not in navigation, have no crawlable route. This is the most common cause for products specifically. See orphan product pages.
The duplicate URL problem
Shopify serves the same product at more than one path — the canonical /products/handle and a collection-scoped /collections/name/products/handle. Shopify canonicalises these correctly by default, so the duplication itself is usually handled.
What breaks it is internal linking. If your collection templates link to the collection-scoped version, every internal link points at a URL that canonicalises elsewhere. Signals are still consolidated, but crawling is less efficient and the pattern often accompanies genuine theme problems. Linking directly to /products/handle is the cleaner arrangement.
Collections that never get indexed
- Automated collections with no products currently matching. Empty collections are treated as thin and dropped.
- Near-identical collections built from overlapping rules, which compete with each other.
- Collections with no description, giving a product grid and nothing else.
- /collections/all, which duplicates everything and rarely warrants indexing.
See category page SEO for what a collection page needs to be competitive.
When indexation is simply slow
Large catalogues are not crawled all at once. A store with thousands of products will see them indexed progressively over weeks. If products are being indexed steadily and the count is rising, the process is working and needs time rather than intervention.
The signal that something is genuinely wrong is a flat count, or pages reported as crawled and deliberately not indexed. See product pages not indexed for the general diagnosis.
Order of work
- Confirm the store is not password protected.
- Check the rendered source of an affected page for noindex.
- Confirm the page appears in the sitemap.
- Use URL Inspection in Search Console to see what Google reports for that specific URL.
- Confirm the page is linked from a crawlable page.
- Check whether the URL canonicalises to a different address.
URL Inspection is the step that separates guessing from diagnosis, because it reports the actual reason rather than a plausible one.
Frequently asked questions
Can I remove /collections/ from product URLs?
The canonical /products/handle form already exists — link to it directly from your templates rather than attempting to change Shopify’s URL structure.
Should /collections/all be indexed?
Generally no. It duplicates your collection structure and rarely matches a specific search better than a real collection does.
Do Shopify apps cause indexation problems?
They can, by injecting meta tags, creating URLs or altering templates. If problems appeared after installing something, that is where to look. See Shopify technical SEO.
How long should indexing take?
Days for a small store, weeks for a large catalogue. Steady progress matters more than the total.
Consulting CTA
If products are not being indexed and the basics check out, book an SEO consultation. See also Shopify SEO audit.