Shopify SEO audit: the duplication the platform creates for you
Most Shopify SEO problems are the platform's defaults, not your mistakes.
Shopify is excellent at selling and careless about URLs. The same product is reachable at /products/x and /collections/anything/products/x, tags create filtered URLs that multiply, and the default templates give every product the same description pattern.
None of that is fatal — Shopify canonicalises some of it for you — but it hides real problems in a lot of noise. Here is what an audit of a Shopify store actually looks for.
What goes wrong on Shopify sites
The same product at several URLs
Every product exists under each collection that contains it. Shopify sets a canonical to the /products/ version, which handles most of it, but internal links and sitemaps often point at the collection variant, so crawl budget goes on URLs you don't want ranked.
Templated meta across the whole catalogue
A theme that writes "{{ product.title }} | {{ shop.name }}" gives you several hundred near-identical titles and, worse, descriptions that repeat one sentence store-wide. It passes every plugin check and still loses clicks on every result.
Filter and sort URLs in the index
?sort_by=, ?filter.v.price and tag-based filter paths generate an enormous number of thin, near-duplicate pages. Left crawlable, they dilute the collection pages you actually want ranking.
Theme JavaScript in the critical path
Apps inject scripts into every page, whether the page uses them or not. On a mobile connection that is usually the difference between a good and a poor Largest Contentful Paint, and it is the hardest part of Shopify SEO to fix well.
Out-of-stock and discontinued products
Products removed from a collection stay at their URL, often with no stock, no internal links and no plan. Each one is a page that used to earn traffic and now returns nothing useful.
robots.txt.liquid changes that go too far
Shopify now allows editing robots.txt through a Liquid template, which is genuinely useful and occasionally catastrophic — a broad disallow that looked sensible in the editor can remove collections from search entirely.
What an AuditOpti crawl looks for
- Duplicate and templated titles and descriptions across the whole catalogue
- Which product URLs are linked and which are only reachable through collections
- Filter, sort and tag URLs that are crawlable and indexable
- Canonical tags on products, collections and paginated pages
- Mobile Core Web Vitals on the homepage, a collection and a product page
- Products with no internal links pointing at them at all
Check part of it right now, free
These read a live page and tell you what a search engine sees. No signup, no email.
Canonical tag checker
The tag that decides which URL gets the credit — checked properly.
Meta tag checker
Every tag in the head of your page, read back to you the way a crawler sees it.
SEO score checker
Score one page against the checks that actually move rankings.
The issues behind this
Each has a full entry in the issue library: what it is, what it costs a business, and step-by-step fixes for WordPress, Shopify, Webflow and custom builds.
Duplicate title tags
Several pages share one identical title.
Duplicate meta descriptions
The same summary text is reused across pages.
Thin content
The page has too little text to be useful.
Canonical mismatch
The page points at a different URL as the original.
Slow largest contentful paint
The main content takes too long to appear.
Questions
Related
E-commerce
Catalogue sites don't have SEO problems. They have SEO problems multiplied by the catalogue.
WooCommerce
Every WordPress problem, plus a catalogue that multiplies them.
Online store
Written for the person who packs the orders and also runs the website.
Crawl the store and see which of these are costing you real product traffic
The free audit crawls the site, groups every finding, and returns the five things worth fixing this month in plain English. No card, no call.
Run a free audit