Skip to content
XpandShow Me What To Fix First
The Shopify app trap
  • Review, loyalty, and upsell appsInspect
    check script loading and overlap
  • Storefront JavaScriptMeasure
    measure the app and theme contribution
  • Collection-page performanceTest
    review real-user Core Web Vitals
  • Product schema sourcesValidate
    find conflicts and stale data
Most Shopify SEO playbooks ignore the app stack entirely. It is usually the largest hidden ranking drag.
Shopify SEO

Most Shopify SEO is theme tweaks and review apps.
Your collection pages decide your revenue.

Shopify and Shopify Plus SEO that prioritises the highest-leverage tier first. Theme audits, collection page architecture, PDP variant handling at scale, app sanity, Plus features. Built for Shopify brands with the capacity to implement the work.

Founder-led review · Platform-aware scope · Evidence-based priorities
The Shopify surfaces worth inspecting
Theme
Liquid, templates, schema, images, and rendering
Apps
script weight, overlap, and structured-data conflicts
Collections
category intent, content, facets, and internal links
Markets
hreflang, canonicals, localization, and regional architecture
Definition

What is Shopify SEO?

Shopify SEO is the platform-specific discipline of building organic search visibility for stores running on Shopify or Shopify Plus. It is not a subset of generic ecommerce SEO - it is a distinct practice because the platform has specific strengths, specific gotchas, and a specific app and theme ecosystem that platform-agnostic advice misses entirely.

The native SEO foundation on Shopify is genuinely decent. Sitemaps generate automatically. URL structure is clean. Canonical handling works for most cases. Default Product schema ships out of the box. International stores have Markets and hreflang built in. Shopify is one of the easier ecommerce platforms to get to a baseline level of SEO correctness, which is why so many brands plateau there.

The platform-specific gotchas are where the leverage hides. Collection pages have known cannibalization patterns with both PDPs and other collections covering overlapping keywords. The /collections/all canonical issue catches teams out. Pagination on collection pages is handled poorly by default. Variant URL handling on PDPs creates near-duplicate content unless treated correctly. Theme defaults ship with incomplete schema. Apps inject render-blocking JavaScript that tanks Core Web Vitals. The Online Store 2.0 architecture changed everything in 2021 and pre-OS-2.0 themes are still everywhere.

Done well, Shopify SEO is theme-level optimization (Liquid templates, OS 2.0 sections, metafield-driven content), architecture work on the collection page tier, programmatic PDP scale, an honest app audit, and - for the larger tier - Shopify Plus features like expansion stores, Markets, B2B channels, and Scripts. The strategic question for every Shopify brand is which of the five disciplines is the highest-leverage starting point for their specific store, catalog size, and revenue tier.

The five Shopify SEO disciplines

Five disciplines, ordered by platform-specific leverage.
Most Shopify agencies only ship the first one.

01

Theme audit and Liquid template optimization

The starting point. Most Shopify themes ship with serviceable but unimpressive SEO defaults: incomplete Product schema (missing brand, GTIN, MPN, AggregateRating), no ItemList markup on collection pages, breadcrumbs that are visual-only without schema, FAQ blocks that render as plain HTML rather than schema-marked, image handling that does not use srcset or modern formats, and render-blocking JavaScript stitched into the head. The work is theme-level: enriching schema using Liquid pulled from metafields and review apps, adding section-level structured data, fixing image handling, and consolidating render-blocking scripts. Online Store 2.0 themes (Dawn, Sense, Ride, Studio, Crave) are the right starting point; pre-OS-2.0 themes usually need replacement before optimization.

02

Collection page architecture: the highest-leverage Shopify tier

The single biggest revenue lever on most Shopify stores and the most under-optimized. Collections capture buyers searching 'shopping a category' intent. 'leather backpacks for women,' 'organic cotton t-shirts,' 'standing desks under $500.' On Shopify, collection pages need: substantive content above and below the product grid (most ship with two sentences of boilerplate), proper H1 and meta hierarchy not duplicated from the collection title, BreadcrumbList schema, ItemList schema for the product grid, internal linking from related collections and from blog content, FAQ schema for common pre-purchase questions, and faceted-navigation control to prevent thin-content URL explosion. The /collections/all canonical issue, automatic JSON template canonicals, and tag-based filter URLs all need explicit handling. Fixing the collection tier is often the single largest organic-revenue lever in a Shopify engagement.

03

Product detail page (PDP) at scale and variant URL handling

Shopify PDPs have a quirk most agencies miss: the platform handles variant URLs in three different ways depending on theme implementation, and each has different SEO implications. Shopify generates ?variant= URL parameters by default that can create near-duplicate content if indexed incorrectly. Some themes emit variant-specific URLs in canonical tags that fragment ranking signal. Some apps add their own variant URL patterns. The right pattern is: canonical to the master product URL (no variant parameter), variant-specific structured data inside Product schema using the offers array with priceSpecification per variant, and JavaScript-driven variant updates that do not generate crawlable URL changes. At scale (500+ SKUs), this is programmatic: automated schema generation pulled from product metafields, internal linking rules tied to product type and tags, and automatic FAQ schema for the common pre-purchase questions. The bottom 80% of PDPs need correct structure; the top 20% (highest-revenue SKUs) get hand-crafted treatment.

04

App stack audit and technical-SEO sanity

Every Shopify app can add page weight, JavaScript, schema output, or DOM changes. The audit records what each app loads, whether it affects LCP or INP, whether structured-data sources conflict, and whether two apps do the same job. The resulting recommendation may be to keep, remove, replace, consolidate, or defer. Technical conditions can improve, but no ranking lift is promised.

05

Shopify Plus features: expansion stores, Markets, B2B, Scripts

Shopify Plus can add multi-region, B2B, checkout, and backend capabilities that materially change implementation. Multi-store needs cross-domain hreflang and canonical discipline. Markets needs localized subfolders and crawl testing. B2B may need public product information with private pricing. We assess whether those capabilities solve an actual constraint before recommending an upgrade.

Shopify store archetypes

Four Shopify archetypes.
Each one needs a different SEO playbook.

01 · Early-stage catalog

Solo / DTC startup

A lean store often needs theme correctness, baseline technical hygiene, product-review integration, and a focused set of collection pages before a large content program. We will say when the implementation capacity or search opportunity does not justify a broad engagement.

02 · Growing DTC catalog

Growing DTC brand

A growing catalog can justify collection architecture, repeatable product-page improvements, an app-stack review, and useful buying or comparison content. The sequence depends on the store's technical and commercial evidence, not a generic payback timeline.

03 · Shopify Plus operation

Shopify Plus brand

Multi-store architecture, complex catalogs, B2B, international markets, and custom checkout logic create a different SEO operating model. It may include multi-domain hreflang, expansion-store coordination, public product information for gated catalogs, and schema governance across the property.

04 · B2B-only or hybrid B2B/B2C

Wholesale / B2B Shopify

B2B Shopify is its own discipline because the catalog is often partially or fully gated (logged-in pricing, account-required checkout, tiered customer pricing). The SEO architecture: indexable category and product information pages with educational content, specifications, use cases, and application context, but pricing and 'add to cart' behind the customer-account login. Schema markup uses Product without Offer (or with priceSpecification omitted) on public pages. Three buyer behaviors get different content tiers: procurement researcher (spec sheets, compatibility), existing customer reorder (logged-in flow), new prospect comparison (use cases, alternatives). Shopify Plus B2B makes this dramatically easier than basic Shopify with workarounds.

The hidden ranking drag

The Shopify app trap.

Every Shopify app installed adds page weight, render-blocking JavaScript, potential schema conflicts, and DOM mutations that can break crawlability. The cumulative drag is the single biggest hidden SEO problem we see on Shopify stores - and the one that almost no Shopify SEO agency audits because the work is unglamorous and the brand owner often does not want to hear that the apps they chose are throttling rankings.

The effect of an app stack has to be measured on the specific store. Apps can add JavaScript and CSS to the storefront or inject scripts into the <head> or near the closing </body> tag. Render-blocking scripts delay LCP. JavaScript execution delays INP. Multiple apps fighting to inject Product schema create conflicts that confuse search engines about which data is canonical. DOM mutations from upsell, cart-drawer, and personalization apps can break elements crawlers expect to find.

The audit

We score every installed app on five dimensions: KB of JavaScript and CSS payload, render-blocking impact on LCP and INP, schema conflicts with other apps and the theme, DOM mutations that affect crawlability, and overlap with other apps doing the same job. The intervention may be to uninstall, replace, consolidate, or defer non-critical scripts. We measure the technical effect after changes without promising a ranking lift or timeline.

Why Xpand Digital

Three things most Shopify SEO agencies cannot match.

The platform is crowded with agencies running surface-level checklists. The differentiation is in the broader ecommerce discipline underneath, platform-aware technical review, and evidence-led AI-search measurement where relevant.

The /ecommerce-seo/ pillar underneath

Shopify SEO sits on top of broader ecommerce disciplines: category architecture, product pages, schema graphs, faceted navigation, content, and Merchant Center integration. The Shopify-specific scope is adapted to the theme, apps, catalog, markets, and implementation capacity rather than applied as one platform checklist.

AI search defense built in via Outrigger

AI-assisted research adds another discovery surface for ecommerce brands. Where relevant, we can review a dated prompt sample, the sources those systems cite, structured data, and content evidence. No engine citation or product recommendation is guaranteed.

Published perspective, practical scope

The work is adapted to the store's theme, catalog, markets, apps, and operating constraints. Joel House's published work and books are available on the About page for anyone who wants to understand his wider perspective.

Common questions

What Shopify brand owners ask before they hire us.

The fundamentals are the same: collection architecture, product schema, theme performance, app review, and internal linking. Shopify Plus can add multi-store, B2B, checkout, and international capabilities that change implementation choices. The right platform tier depends on catalog, markets, workflows, and commercial requirements. We review whether those capabilities solve a real constraint before recommending an upgrade, and we do not promise a payback period.

A Shopify app audit reviews each installed app for JavaScript and CSS weight, rendering impact, schema conflicts, DOM changes, duplicate functions, and whether the app still serves a commercial purpose. The result is an evidence-led keep, remove, replace, consolidate, or defer decision. Removing unnecessary load can improve technical conditions, but no ranking lift or timeline is guaranteed.

It depends on theme architecture, build quality, current performance, and the amount of custom Liquid layered on top. A well-built Online Store 2.0 theme may be improved in place. A heavily customised legacy theme with hardcoded content, duplicate app code, weak schema, and limited collection flexibility may justify migration. We treat that as a diagnostic decision, not an automatic recommendation or payback promise.

B2B Shopify is its own discipline because the catalog is often partially or fully gated (logged-in pricing, account-required checkout, tiered customer pricing) which creates a tension between SEO visibility (you need crawlable content) and commercial protection (you do not want public pricing on every SKU). The right pattern is a hybrid: indexable category and product information pages with educational content, specifications, use cases, and application context, but pricing and 'add to cart' behind the customer-account login. Schema markup uses Product without Offer (or with priceSpecification omitted) on public pages. We build B2B Shopify SEO around three buyer behaviors: the procurement researcher who needs spec sheets and compatibility info, the existing customer logging in for reorder, and the new prospect comparing your product to incumbents. Each gets a different content tier. Shopify Plus B2B (the dedicated B2B channel) makes this dramatically easier than basic Shopify with workarounds.

Yes. Common models include separate regional stores, localized subfolders through Shopify Markets, and distinct B2B and B2C experiences. The SEO requirements include correct hreflang, canonicals, crawlable localization, market-specific content, currency handling, and a clear ownership model. We review which architecture fits the brand rather than assuming more stores are better.

Material amounts. Out of the box, Shopify themes ship with serviceable but not exceptional SEO: schema is incomplete or generic, collection-page templates lack content sections, PDP variant URL handling defaults to the simplest behavior, breadcrumbs may be visual-only without schema, and JSON-LD coverage is uneven. Liquid template work is where the platform-specific SEO leverage actually lives: enriching Product schema with brand, GTIN, MPN, AggregateRating, and Offer fields pulled from metafields and review apps; adding ItemList schema to collection pages with proper position and URL fields; injecting BreadcrumbList schema everywhere it is missing; adding FAQ schema sections to high-priority collection pages and PDPs; controlling canonical behavior on faceted collection pages; building pagination handling that does not generate near-duplicate content. We work alongside Shopify developers to specify and ship these template changes, or we ship them ourselves on theme files we have access to.

Shopify Markets supports localized URLs, hreflang, market-specific pricing and currency, redirects, and localized payments from one store. It can simplify international SEO, but it does not remove the need for market-specific content, canonical checks, and careful crawl testing. Separate stores may be appropriate when catalogs, fulfillment, payments, or B2B requirements differ materially. We assess the commercial and technical trade-offs before recommending an architecture.

A move can make sense when catalog or product configuration is unusually complex, checkout and marketplace requirements exceed the platform, or a headless storefront is justified by content and engineering needs. The decision should follow a requirements and migration-risk review. Shopify is often still the right commerce backend, and leaving it is not an SEO strategy by itself.

They can. Tag and variant filters spin up parameter URLs for every combination, so one collection page becomes a group of near duplicate pages that search engines crawl and Google may index. We check which filtered pages earn traffic, point the rest at the parent page URL with a canonical tag, and keep internal links aimed at the version you want ranking. Where a filter matches real demand, for example a size or fabric shoppers search by, it earns a static collection page with its own content.

This is the quiet leak in most Shopify stores. Sold out products get hidden or deleted, the page URLs return errors, and the links those products earned stop passing value to the store. Before you close out a seasonal range, we map every retiring product to a live destination, redirect it, and pull it from internal navigation and the sitemap. Products that come back next year stay published with stock status marked, so the page keeps its history instead of starting again each season.

We start with your own data. Google Search Console and internal site search queries show which keywords people already use to find the store, and that beats guessing. Then we match each keyword to the page type that can satisfy it: collection pages for category demand, product detail pages for specific models, blog content for research questions. Broad keywords bring browsers rather than buyers, so we weight relevant commercial intent, the queries close to a purchase, above raw traffic.

Usually not. Most Shopify speed problems come from apps injecting scripts and from images the theme never asks Shopify to resize, not from the design itself. We fix image element sizes, alt text and loading order first, because that is site optimization you can make without rebuilding the website. The heaviest element on most Shopify homepages is the hero banner, and serving it at a sane size will help more than a redesign. When the theme blocks buying, we stop and say so.

Shopify SEO built for durable visibility

Your theme and app stack may be slowing discovery.
Measure before you guess.

Start with a scoped conversation about your priority collections, installed app stack, and Core Web Vitals. We will tell you honestly whether a Shopify Plus migration deserves further investigation. No deck, no proposal-by-email.