Service / 06

Shopify SEO Built in the Theme Code, Not in an App

Most Shopify SEO retainers we replace had the schema, sitemap, and canonical work outsourced to an app like Smart SEO or SEO King. The apps emit duplicate or incomplete structured data, and the technical work that actually moves Shopify rankings (collection architecture, /products/ vs /collections/ canonical handling, app-stack pruning, theme-level Core Web Vitals) never happens. We do it properly: in the theme code.

What it unlocks

Shopify SEO done in the theme, not in an app: Liquid-level schema, collection architecture, GSC discipline.

Built for Shopify stores that have outgrown a generalist SEO retainer and need someone who actually knows Liquid, the Shopify URL structure, and the specific patterns that move (and break) Shopify rankings.

  1. 01 Liquid-level schema and structured data
  2. 02 Collection architecture and canonical handling
  3. 03 App-stack audit and pruning
  4. 04 GSC weekly review and indexation discipline

Capabilities

Everything needed to move from idea to measured improvement.

Engagement rhythm

A clear path from diagnosis to shipped growth.

  1. 01

    Free audit

  2. 02

    Theme + app foundations

  3. 03

    Continuous publishing and refresh

  4. 04

    Quarterly strategic review

What we do

The pillars that make the work compound.

Liquid-level schema

Product, Review, BreadcrumbList, Article, FAQPage: implemented directly in product.liquid and collection.liquid, not bolted on via an app that emits duplicates. The kind of theme work that requires actually writing Liquid, which generalist SEO agencies skip because they outsource it to a third-party app and hope. We validate output, deduplicate against any app-emitted schema, and keep it aligned to live content.

App stack audit

Most Shopify stores carry 20 to 40 unnecessary scripts loaded by apps that have not been used in months. Reviews app no one configured. Email pop-up from a campaign that ended last year. A loyalty app the previous agency installed and never wired up. We audit, prune, and replace where needed. Core Web Vitals routinely improve by 20-40 points after a proper app-stack sweep, before we have touched the theme.

Collection architecture

Smart vs manual collections, tags, metafield-driven filters, canonical handling across /products/ and /collections/. Get this wrong and you ship thousands of thin near-duplicate URLs. Faceted nav (?filter=...) needs robots, canonical, and parameter handling that Shopify does not configure by default. Most stores have at least one collection-URL pattern actively hurting rankings; the fix is technical and Liquid-level.

Content and on-page

Four or more new pieces a month, briefed against actual Search Console data. Product page copy refreshed monthly based on what is converting. Collection page intro copy added (most stores have empty collection pages above the product grid). Buying guides, comparison content, and educational pieces that actually rank for the queries your buyers use.

GSC and indexation

Weekly Search Console review. Shopify ships duplicate-URL patterns by default; we monitor for canonicalisation drift, soft-404s on out-of-stock products, and sitemap inflation as old SKUs accumulate. Manual actions caught early. JS-rendering issues spotted before they cost organic traffic.

Reporting tied to revenue

Monthly report against attributed organic revenue, not ranking screenshots. Quarterly strategic review with a real human. We treat the GSC dashboard as a control panel, not a quarterly screenshot. If a tactic is plateauing, we will tell you and pivot, not keep selling the same playbook for another year.

How an engagement runs

From first audit to shipped growth.

  1. 01

    Free audit

    week 0

    Full audit of theme schema, app-stack load, collection architecture, /products/ canonical handling, content depth, GSC health, and content gaps vs ranking competitors. Where the store is leaking traffic, where it should rank but does not, and where the highest-impact technical fixes are. No commitment past the audit call.

  2. 02

    Theme + app foundations

    months 1 to 3

    Liquid-level schema deployed and validated. App stack audited and pruned. Collection architecture cleaned up. Canonical and faceted-nav handling sorted. Content calendar launched (four-plus articles per month plus a PDP and collection refresh queue). Search Console baseline established and weekly review cadence started.

  3. 03

    Continuous publishing and refresh

    month 4 onwards

    Steady content cadence. Product page copy refreshed monthly. Collection page intros added where missing. Internal linking extended as the cluster grows. Schema and structured data kept current as the catalogue changes. GSC monitored weekly.

  4. 04

    Quarterly strategic review

    every 90 days

    Every 90 days: which collection and product clusters are paying back in organic revenue, where competitor weakness is opening up, where next quarter's content investment should sit, what is changing on Shopify (new SEO patterns, app deprecations, theme updates that affect schema). Real strategy.

The lay of the land

Why most Shopify SEO retainers leave the actual Shopify work on the table

The retainers we replace all look the same on paper. Monthly content calendar (looks fine). Quarterly audit (mostly cosmetic). Ranking dashboard (vanity). And one or two SEO apps installed years ago that the previous agency uses as their entire 'technical SEO' deliverable. Meanwhile the actual technical work that moves Shopify rankings (Liquid-level schema, collection canonical handling, app-stack pruning, faceted nav indexation control) sits untouched because the previous agency could not write Liquid.

Shopify-specific SEO knowledge does not transfer cleanly from generalist SEO. Shopify's default URL structure ships duplicate-URL patterns: a product can live at /products/handle and /collections/handle/products/handle. Robots and canonical configuration to handle that is not on by default in older themes. The Shopify sitemap auto-generates from the catalogue with no exclusion controls. Out-of-stock products generate soft-404 patterns that bleed crawl budget. None of this is fixed by an SEO app; it is fixed in the theme and at the URL configuration layer.

Done properly, Shopify SEO is one of the higher-leverage retainers a store can run, because the platform's defaults leave so much on the table that the first six months of work is mostly recovering ground the platform was quietly giving away. From month seven onwards the work is more conventional content and on-page, but the foundation lift is real and it compounds for years.

FAQ

Frequently asked questions.