Guides
Shopify SEO Audit Checklist: The Platform-Specific Problems
Shopify handles the basics well and imposes a URL structure you cannot change. The audit is mostly about the duplicates that structure creates.
Starte ein frisches DomainLens-Audit und nutze den Report als Prioritätenliste.
What Shopify gets right by default
Shopify ships a valid sitemap, canonical tags, HTTPS, mobile-responsive themes and reasonable page speed on the standard stack. A large part of a generic SEO checklist is already satisfied before you touch anything.
That is worth stating because most Shopify SEO advice starts by listing things Shopify already does. The audit that finds problems focuses on what the platform forces on you and what merchants add on top.
The URL structure you cannot change
The /collections/x/products/handle duplication is built into how Shopify links products from collections. Shopify sets the canonical to the /products/ form automatically, which resolves it — but it means internal links point at URLs that are not canonical, so verify the canonical is intact rather than assuming.
| Path | Contains | Issue |
|---|---|---|
| /products/handle | A product | The canonical form — fine |
| /collections/x/products/handle | The same product | Duplicate; canonical points to /products/ |
| /collections/all | Every product | Often a thin duplicate of the home page |
| /collections/x?sort_by= | A sorted collection | Same set, different order |
| /pages/handle | A content page | Fine |
| /blogs/news/handle | A blog post | Fine |
What to check first
Filtered collection URLs are the biggest source of index bloat on a Shopify store, and the decision about which deserve indexing is editorial rather than technical — see faceted navigation for choosing.
- 1Confirm product pages canonicalise to /products/handle and not to a collection path.
- 2Check whether filtered and sorted collection URLs are being indexed; they are near-duplicates and rarely deserve it.
- 3Look at /collections/all — if it duplicates your home page or a main collection, it needs a canonical or a noindex.
- 4Audit apps that inject markup. Review, upsell and popup apps frequently add structured data that contradicts the page.
- 5Check theme templates for a single H1 per page; many themes emit several or none.
- 6Verify the robots.txt.liquid file if it has been customised, since Shopify now allows editing it.
Product and collection content
The duplicate-description problem is the one that limits most stores. It is not a Shopify fault and it is the difference between a catalogue that ranks and one that does not.
- Manufacturer descriptions copied verbatim appear on every store selling the item — write your own or the page has no reason to rank.
- Collection pages need real copy above or below the grid; a bare product grid is thin by any measure.
- Product titles in Shopify feed both the H1 and the title tag; a title written for the storefront is often wrong for search.
- Variant URLs with ?variant= are handled by canonical, but check they are not being linked internally.
- Out-of-stock products should stay live with a 200 if they will return, not 404 the moment inventory hits zero.
Apps, and what they cost
Every app that renders on the storefront adds JavaScript, and several add structured data. Review apps in particular inject rating markup — which is correct when the reviews are visible on the page and a guidelines violation when they are not.
Audit what your apps emit rather than trusting them. A store running six apps frequently has two of them writing conflicting Product schema, and neither vendor will notice.
How DomainLens contributes
DomainLens reports the canonical, structured data, headings and performance of any storefront URL, which is how app-injected markup and collection-path canonicals get checked without reading theme code. For the catalogue-wide view see the e-commerce audit checklist and crawl budget for e-commerce .
- Can I change Shopify URL structure?
- Not the /products/, /collections/ and /pages/ prefixes. You control the handle after them. Plan information architecture around that constraint rather than fighting it.
- Does Shopify handle SEO automatically?
- It handles the technical basics — sitemap, canonicals, HTTPS. It does not write your content, decide which filtered pages to index, or audit what your apps emit.
- Should collection filter URLs be indexed?
- Only the few with real search demand. The rest are near-duplicates that consume crawl budget and compete with the clean collection page.
- What should happen to out-of-stock products?
- Keep the page live with a 200 and show availability if the product will return. Only 404 or 410 when it is genuinely discontinued.