Key takeaways
- Shopify handles the foundations on its own (sitemap, canonicals, fast hosting), but lets thin tag pages, links to non-canonical URLs and app bloat slip through.
- The URL structure (/collections/, /products/, /pages/) is locked: fighting it is pointless, your energy belongs on handles, content and internal linking.
- Every product exists under two URLs, through the collection and directly: Shopify sets the canonical, but your internal links must point to the canonical version.
- Apps are the number one cause of slow mobile pages: each one loads its JavaScript, and uninstalling often leaves code residue in the theme.
- Collection pages are your real SEO landing pages: a worked title, real content, careful linking, they are the ones that win generic queries.
Shopify has a solid SEO reputation, and it is largely deserved: automatic sitemap, canonicals set out of the box, fast hosting. The problem is that this reputation puts store owners to sleep. Because the platform handles the basics, nobody checks what it actually does, and Shopify stores accumulate their own specific problems: tag pages indexed by the batch, internal links pointing to the wrong URLs, apps stacking JavaScript on every template. A Shopify SEO audit is the method of a complete SEO audit applied to the platform's rules: what it locks, what it automates, and what it lets you break on your own. Here are the 7 checkpoints, in the order they cost you traffic.
Checkpoint 1: the foundation (primary domain, sitemap, robots.txt)
First control: a single responding domain, a clean sitemap, a robots.txt nobody has sabotaged.
The myshopify.com domain. Every store keeps its technical address on myshopify.com, even after connecting a custom domain. Once your primary domain is configured, that address should return a 301 to it. That is the expected behavior, but verify it: open the myshopify.com address in a private window and see where you land. If you have connected several domains (the .com, the .co.uk, an old brand name), each one must redirect to the primary, never serve a copy of the site. Two domains displaying the same catalog is duplication at the scale of the entire site.
The sitemap. Shopify generates it automatically at /sitemap.xml: products, collections, pages, blog posts. You cannot edit it, and frankly, that is for the best. The audit work consists of checking it is submitted in Google Search Console and comparing its contents with what Google actually indexes: the gap between the two tells you where the problems live.
The robots.txt. Locked for years, it has been editable for a while now through a theme file. Most stores have no reason to touch it. But if someone edited it before you, read every line: it is the perfect place to find the rule that has been blocking half the catalog for months.
Checkpoint 2: URL architecture, what Shopify locks and what you control
Shopify locks its URL prefixes (/collections/, /products/, /pages/) and no setting will remove them: the audit does not try to work around them, it verifies what remains in your hands.
What is locked. Every collection lives under /collections/, every product under /products/, every page under /pages/. Do these prefixes hurt your rankings? No. Google ranks content, not URL formats. The hacks that promise to rewrite these paths create more damage than benefit: cascading redirects, duplicates, a fragile theme. Consider the matter closed and move on to what counts.
What you control: the handle. The last part of the URL, the one that carries meaning. Short, readable, containing the page's keyword. The audit flags handles inherited from endless product names, supplier-reference style, and cleans them up. One caution: changing a handle changes the URL. Shopify offers to create the redirect as you save. Tick that box, every single time.
Duplicate product URLs. A product viewed from a collection displays under /collections/your-collection/products/your-product. The same product also exists directly under /products/your-product. Two URLs, one piece of content. Shopify handles the technical side: the nested version declares the short version as canonical. Where things go wrong is internal linking. Depending on your theme, the links in collection grids point to the nested version. The result: your entire internal linking sends its signal to URLs that themselves declare they are not the real page. Google copes, but you dilute. The check: crawl the store and note which version the internal links target. If it is the wrong one, the fix lives in the theme, and any Shopify developer knows how to make it.
Checkpoint 3: tag pages, the thin content factory
Every tag used to filter a collection generates its own URL, indexable, that reshuffles the products of the parent collection in a poorer version.
Tags exist for filtering: material, color, use case, season. Convenient for visitors. For the index, it is another story: a collection of 80 products with 15 tags produces dozens of extra URLs remixing the same products without a single line of unique content. These pages do not appear in your sitemap, but Google discovers them through internal links and indexes them happily.
Triage works with the same question as any page: does anyone actually search for this on Google?
| Filtered page type | Example | Treatment |
|---|---|---|
| Tag with real demand | "women's trail running shoes" | A dedicated collection with its own title and content |
| Utility tag | "sale", "new in" | Noindex |
| Stacked tags | material + color + season | Systematic noindex |
If the combination has search volume, it deserves better than a filtered page: create a dedicated collection with its own title, description and place in the navigation. For everything else, the noindex is set in the theme through a condition on filtered pages. It is a standard modification, not a project.
Checkpoint 4: supplier descriptions, imported duplicate content
A product page filled with the supplier's copy competes against every store selling the same reference, on strictly identical content.
The classic scenario: catalog imported by CSV or through a sourcing app, original titles and descriptions kept, published as-is. Dozens of stores do the same with the same references. Google ends up with the same text everywhere and no reason to rank yours. In practice, it picks the most authoritative site, and that is probably not you.
The fix is editorial, not technical: rewrite. Start with the products that drive your revenue and the ones targeting queries you can realistically win. A good unique description answers the questions customers actually ask (dimensions, use, care, compatibility), not the manufacturer's brief. Across a full catalog it takes time, which is exactly where AI-assisted content writing changes the economics: a unique base per product page, produced at scale, with your review on top.
Checkpoint 5: collections, your real SEO landing pages
High-volume generic queries are won with collection pages, not product pages.
A product page targets its exact query: the product name. But "women's laptop backpack" or "soy scented candle" is a query a collection page can win. And a default Shopify collection is a title and a grid of products. Nothing for Google to work with.
For each strategic collection, the audit checks four things: a title tag and H1 aligned with the target query, a substantial collection description that answers the intent (not three decorative lines squeezed under the banner), internal links to subcollections and flagship products, and one collection per search intent. Two collections chasing the same query means you against yourself, and Google rarely settles that dispute in your favor.
The habit to build: treat every strategic collection as a full landing page, with the same care as your homepage. It is the most profitable lever on this list, and the most ignored.
Checkpoint 6: apps, the invisible tax on mobile speed
Every installed app loads its JavaScript onto your pages, and the bill is paid in seconds of mobile load time.
Reviews, popups, upsells, chat, tracking: each app injects its scripts, often on every page, even when it only serves one. Individually, each one seems reasonable. Combined, they turn a fast store into a page that crawls on mobile, precisely where your customers buy.
The worst part is not visible in the app list: uninstalling does not always clean up. Some apps leave residue in the theme, orphaned snippets, calls to dead scripts, that keep loading into the void long after removal.
The audit protocol: measure mobile LCP on your three templates (homepage, collection, product), list the scripts actually loading, and cross-reference with the apps still in use. Every app must justify its place, in revenue or in time saved. The thresholds to aim for and the full method are in our technical SEO audit checklist.
Checkpoint 7: product markup, validated in the rich results test
Product structured data puts price, availability and review stars directly into Google's results, and on Shopify, your theme is what generates it.
Quality varies enormously from one theme to another. Some produce complete markup, others a bare minimum, and review apps sometimes add their own on top. The result: two competing Product blocks on the same page, with diverging values. Google hates ambiguity.
The audit: run a sample of product pages through Google's rich results test. Verify that each product declares price, currency, availability and reviews when they exist, that the values match what the page displays, and that there is only one Product markup per page. A bonus worth having: this markup is also what AI answer engines read when they recommend products. A well-marked page works both fronts at once.
From checklist to action plan
Done by hand, these 7 checkpoints require a full crawl, Search Console exports and a fair number of round trips through the theme code. It is doable, and if you only need to do it once, do it.
The alternative: an automated audit that crawls your store the way Googlebot does and surfaces thin pages, links to non-canonical URLs, broken redirects, slow pages and faulty markup in a single pass. That is what Bloomwise does, delivering a list of fixes ranked by impact rather than an endless report. Start with a free SEO audit to see where your store stands, and keep your energy for the fixes: that is where the traffic gets won.
The bottom line
A Shopify SEO audit comes down to 7 checkpoints: the foundation (domain, sitemap, robots.txt), URL architecture and product canonicals, tag pages under control, rewritten descriptions, collections treated as real landing pages, apps put through a sieve and validated product markup. The two most profitable deposits are almost always the same: tag pages cluttering the index and apps dragging down mobile speed. Fix those two first, then work through the rest, manually or with a Bloomwise audit that covers the whole list in one pass. For the full strategic picture, site structure, content and authority included, continue with our ecommerce SEO guide.
Want to know where your site stands?
bloomwise audits your site in 2 minutes and gives you an SEO score with priorities to fix.
Get started