Shopify is built to sell, not to rank — and its defaults quietly work against you
Shopify makes some SEO decisions for you and does not let you undo them. Products live at multiple URLs depending on how they are reached. Collection filtering generates near-infinite crawlable combinations. The blog structure is rigid. None of this is fatal, but every one of them wastes crawl budget and splits ranking signals — and none is visible from the admin dashboard.
Duplicate product URLs by design
The same product is reachable at both a direct path and a collection-nested path. Canonicals help but do not eliminate the crawl waste, and internal linking frequently points at the wrong variant of the URL.
Faceted navigation exploding the index
Collection filters and sort parameters generate enormous numbers of crawlable URL combinations. Left unmanaged, crawlers spend their budget on filter permutations instead of your actual products.
Manufacturer descriptions on every product
Stores selling the same catalogue as competitors use identical supplier copy. With no differentiating content there is no reason for a search engine to prefer your page over anyone else’s.
Collection pages with no content
Category pages are the highest-value commercial pages in e-commerce, and Shopify themes render them as bare product grids. Without buying-guide depth they lose consistently to marketplaces and affiliate roundups.
Work with the platform’s constraints, then win on content depth.
Shopify SEO means two things: managing the technical constraints the platform imposes, and building the commercial content depth that separates a store from every competitor selling the same products.
The technical work is mostly containment — canonical discipline, crawl control, internal linking that consistently uses one URL form, and speed work within theme limits. The content work is where stores actually win, because collection-page depth and genuinely original product content are what marketplaces cannot easily replicate at scale.
- URL and canonical discipline — consistent internal linking to one canonical product path, correct canonical tags, and crawl directives that stop filter permutations consuming budget.
- Collection page depth — buying guides, comparison content, FAQs and internal linking on category pages — the highest commercial-value pages in any store and usually the emptiest.
- Original product content — differentiated descriptions, specifications and genuine usage detail, prioritised by margin so effort goes where it pays back.
- Product and review schema — validated markup for price, availability, ratings and shipping so you compete for the rich results that dominate commercial SERPs.
- Theme performance — app script auditing, image handling and render-blocking removal within the constraints Shopify’s architecture imposes.
Where the money is: collection pages, not product pages. They target higher-volume commercial queries and are the pages marketplaces compete for weakly. Most stores leave them as empty grids.
How we grow a Shopify store in search
Six workstreams, sequenced so crawl waste stops before content investment begins.
Store & crawl audit
Full crawl to expose duplicate paths, filter permutations, orphaned products and index bloat, plus an app script audit measuring what each app costs on every page load.
URL & crawl control
Canonical discipline, internal linking standardised to one product path, and crawl directives for filters and sort parameters — usually reclaiming most of the wasted crawl budget within weeks.
Collection page build
Buying guides, comparison tables, FAQs and internal linking added to category pages. These target the highest-value commercial queries and are where most stores have the largest untapped headroom.
Product content
Original descriptions, specifications and usage detail on your highest-margin products first. We prioritise by contribution rather than attempting the whole catalogue at once.
Schema & rich results
Validated product, offer, review and breadcrumb markup so you appear with pricing, availability and ratings — which materially affects click-through on commercial queries.
Performance & apps
Conditional app loading, image optimisation and render-blocking removal within Shopify’s constraints. Every uninstalled app usually leaves residual code behind, and we remove it.
We know what Shopify will and will not let you change
A lot of generic e-commerce SEO advice cannot be implemented on Shopify. We work within the platform’s actual constraints rather than recommending things you cannot do.
Liquid-level implementation
We work in your theme code directly — templates, schema, conditional loading, internal linking logic. App-only SEO hits a ceiling quickly on Shopify.
Collection-page focus
We invest where the commercial volume actually is. Most agencies optimise product pages and ignore collections, which is backwards for the queries that carry revenue.
Margin-prioritised catalogue work
Content investment sequenced by product contribution, not alphabetically or by traffic. Ranking a low-margin product well is a poor use of budget.
App overhead measured
We quantify what each app costs per page load and remove residual code from uninstalled apps — which almost every mature store is still carrying.
Revenue reporting, not sessions
We report organic revenue, conversion rate and revenue per session by collection, so investment decisions are made on contribution rather than traffic.
Multi-market stores
Shopify Markets, hreflang and currency handling done correctly — a frequent source of silent duplication and cannibalisation across international storefronts.
Sessions are not the metric. Revenue per session is.
E-commerce SEO is measurable end to end. We report at collection and product level so you can see exactly which investments returned.
Organic revenue by collection
Revenue attributed to organic search per collection, so content investment can be directed to what actually contributes.
Revenue per session
Whether the traffic gained is commercially qualified, which distinguishes useful rankings from vanity ones.
Non-branded share
Proportion of organic revenue from non-branded queries — the honest measure of whether SEO is finding new customers.
Index health
Valid indexed products and collections versus filter and duplicate URLs, tracked as crawl control takes effect.
Rich result coverage
Share of products showing price, availability and rating in results, which materially affects commercial click-through.
Four stages, repeated every month
Crawl waste first, then content depth where the margin is. Sequencing matters more than volume in e-commerce.
Audit
Full crawl exposing duplicate paths and filter bloat, app script cost analysis, catalogue data quality review, and collection-level revenue analysis. You get a prioritised plan ranked by revenue impact.
Contain
Canonical discipline, internal linking standardised, crawl directives for filters, and app overhead removed. This stops budget being wasted before we invest in content that needs to be crawled.
Build
Collection page depth first, then original product content on highest-margin lines, then validated schema across the catalogue. Shipped in batches so revenue impact stays attributable.
Measure & expand
Revenue by collection, revenue per session and non-branded share. Winners get deepened, underperformers re-specified, and the next catalogue tranche enters the queue.
Shopify SEO in action — three stores
Different categories, the same principle: stop the waste, then differentiate where margin is. The scenarios below are composites drawn from situations we encounter repeatedly — they illustrate method, not the account of any single named client.
The questions we get asked most
Practical answers on Shopify’s constraints and where stores actually win.
Further reading
Go deeper on this
The thinking behind the work. These guides go deeper on the methods this page describes — written by the team that runs them.