skip to content

field note

first published 2026-10-10

Shopify SEO consultant or agency: what the platform already does, and what it can't

Shopify does more SEO for you than any platform and still leaves the half that decides rankings: collection architecture, duplicate surfaces, apps, rendering, migrations, the agent layer. What a consultant fixes, what an agency sells, and what an app can't.

1,864 words · 8 min read · ecommerce seo

Shopify stores come to me in a different state from WordPress sites. The basics are done, because the platform did them. The canonical tags are right, the sitemap exists, HTTPS is on, the robots file is sane, the handle change created its redirect. The owner has usually bought an SEO app already, and sometimes an agency retainer on top. And the store still does not rank for the things it sells, which is why they are reading this.

That is the Shopify shape. The platform has taken the easy half of technical SEO away from you and left the half that decides rankings. A Shopify SEO consultant works in that second half. This is what it contains, where an agency or an app fits, and what I would do on your store first.

One thing said plainly before the rest: the readouts in this piece come from my case files, and the stores in them run WooCommerce, ShopWired and bespoke stacks rather than Shopify. The problems have the same shape on every platform I have worked on, which is why the method carries. Where Shopify changes the shape, I say so.

What Shopify already does for you

It is worth being precise here, because a lot of what is sold as "Shopify SEO services" is the platform's own work with an invoice attached.

Every product can be reached through the collection it sits in, at an address that nests the collection path, and Shopify answers that nested address with a canonical pointing at the bare product URL. I fetched one on a large store this week to be sure: the nested page came back, and its canonical said /products/. The sitemap is generated for you, split into products, collections, pages and blogs, and you cannot edit it. Changing a product's handle offers you a redirect. HTTPS is not a decision. The default robots file blocks the crawl traps the platform knows about: sort orders, tag combinations, stacked filters, theme previews, the language picker's parameters. And the newest default robots file, which I come back to below, carries something no other platform ships: instructions for AI agents, and the endpoints they should use to buy.

None of that can be undone by a theme or an app, which is Shopify's quiet advantage. The disadvantage is the same fact seen from the other side. The URL structure is fixed. The sitemap is not yours. The redirect table is exact match, one old path to one new path, with no pattern rules. Most of your storefront's behaviour is decided in a building you will never visit.

What it leaves to you

Every Shopify ranking problem I have seen lives in one of six places, and the platform is innocent of all of them.

A collection is a page. Shopify will make one for every tag, every vendor, every product type and every filter someone clicks, and the theme decides which of those pages get linked, which get indexed, and which are left for a crawler with time on its hands to discover. The policy has to be written before anything else: which collections deserve to be pages, what their canonical is, what the sitemap says, what the theme links to. On a WooCommerce tile retailer, 196 pages that should never have been public were sitting in the sitemap as a shadow site of duplicates. Shopify builds that kind of surface differently, through tags and filters rather than reusable blocks, and it builds it just as readily.

Filters and facets

Stack two filters and the platform's robots file blocks the result, which is sensible. It also means the single-filter pages, the ones that could rank for a colour or a size, are left to your theme and your judgement. Faceted navigation needs the same written policy it needs on every catalogue: which combinations are pages, which are parameters, which are noindexed, and what each canonical points to. Then the templates, the sitemap and the internal links are made to agree with it. Urban Outfitters' estate, where I led the technical SEO campaign for architecture, crawl and indexation, is where I learned to write that policy down before touching a template.

Apps, and the weight they add

Every app is a script, and most of them load on every page whether the page needs them or not. Speed problems on Shopify are rarely the theme and usually the app list. The fix is subtraction, which no app will sell you. I audit what loads, what each script is for, and what breaks when it is removed. Then it is removed.

What the machines actually read

The product data has to be in the HTML the server sends. A theme or an app that renders the price, the reviews or the variant table after the page loads is invisible to most of the AI crawlers and late for Google. Two structured-data graphs that disagree, one from the theme and one from a reviews app, are worse than one. The Agent-Ready Grader on this site tests extractability as one of its three gates, and it is free, so run your best product page through it before you pay anyone.

Traffic that isn't traffic

Analytics on a storefront can be wrong in ways that cost real money. Mowers Online's August showed roughly 45% of sessions coming from a headless-Chrome farm that never bought anything; subtract it and the store's real visitors were converting at close to double the blended figure. A forty-minute probe at the origin counted 1,596 farm hits coming through the edge against 28 arriving direct, which is the kind of reading a platform's own dashboard cannot give you. On Shopify the edge is Shopify's, so the levers are different, and the first step is the same: find out whether the traffic is human before you spend anything chasing conversion.

Migrations, in and out

Shopify's URL prefixes are fixed, so a move onto the platform changes almost every URL you have, and a move off it changes them back. The redirect table takes one old path to one new path, uploaded in bulk, with no pattern rules; the map has to be generated and tested somewhere else and then loaded. The method is the one in my migration files: freeze the inventory first, rank the map by the URLs that earn links and clicks, test every row. Trade2Sync's 1,687-URL map was fetched row by row through the tested config, 1,687 of 1,687 landing single-hop; a UK locksmith group's rebuild cut over on 238 of 238. Trade2Sync is also the file that keeps me honest about blame. Its collapse began seven months before the migration everyone was blaming, and the Search Console exports said so once someone read them side by side.

International

Markets gives you localised paths and generates the hreflang for them, which is more than most platforms do. It does not decide whether a second market needs its own content, whether the currency switch is minting duplicate pages, or whether the localised collections are thin. Those are architecture decisions, and they come before the toggle.

The agent layer Shopify just handed you

In May I wrote that the agentic commerce protocols would be abstracted away by the big platforms, and that a merchant on Shopify would inherit the agent layer without doing the integration. That has now happened at the storefront level. On a large Shopify store I fetched this week, the robots file opens with instructions for AI agents, points them to an agents.md file and to a Universal Commerce Protocol endpoint on the store's own domain, and tells them that checkouts are for humans and payment needs the buyer's approval. The sitemap index carries an agentic-discovery sitemap beside the products and collections. An older store I checked still had the previous default, so this is arriving store by store rather than everywhere at once.

What that buys you is eligibility: an agent shopping on a buyer's behalf can read your catalogue, build a basket and start a checkout through a protocol instead of scraping your theme. What it does not buy you is being chosen. Discovery is still earned on the page, by the product data in the HTML, the collection that answers the query, and the structured data that agrees with the copy. The platform has done the plumbing. What comes through it is still yours to decide.

Consultant, agency or app

Three different things are for sale under "Shopify SEO", and they are not substitutes.

A Shopify SEO agency sells capacity: content every month, link outreach, reporting, and a team to run it. If the store's architecture is right and what it lacks is volume, that is a sensible buy. If the architecture is wrong, the agency's content lands on pages the policy should have retired.

An app sells rules at scale: titles and descriptions across thousands of products, alt text, broken links, a score. I know the shape well because I built one for a rival hosted platform. SEOflare runs on the ShopWired app store. Its first production-scale install lost 1,647 of 1,752 pages to the platform's CDN firewall in about thirty seconds, and the pacer that came out of that incident now crawls the same store in 13.6 minutes with zero 403s, against a 31.9-minute baseline. Its generated metadata passes two gates or does not ship: deterministic validators first, then claim-grounding. That is what an app is good at. It cannot decide which collections exist, it cannot remove the other apps, and it cannot tell you what your traffic really is.

A consultant sells judgement and, in my case, the implementation as well. The diagnosis from the instruments, the architecture written down and agreed, the fixes shipped in the theme, the settings, the redirect table and the app list, and the readouts afterwards from the same instruments. One person. If what you need is capacity or a score, I will tell you so and point you at the right kind of supplier.

Four checks before you hire anyone

  1. Search Google for site: and your store's domain, and look at what comes back after the first page of results. Tag pages, vendor pages, filtered collections and the all-products collection are the usual surplus, and every one of them competes with a page you meant to rank.
  2. Fetch your best-selling product page with JavaScript switched off, or run it through the grader on this site. If the price, the variants or the reviews are missing from what comes back, the machines are missing them too.
  3. Open the network panel on any page and count the scripts that are not your theme. Then ask what each one is for.
  4. Read your robots file. If it opens with instructions for agents, you have the new layer. If it does not, you are on the previous default, and the platform will get to you.

If the first two fail, the problem is structural, and no monthly retainer will reach it. Shopify has done the half that can be automated. The other half is a set of decisions about your own catalogue, and that is the work.

asked straight — answered straight

01Is Shopify bad for SEO?

No. It is opinionated. It fixes canonicals, the sitemap, HTTPS, redirects on handle changes and the robots file for you, and a theme cannot break them. It leaves you which collections exist, what the theme links to, which apps load and what the product data looks like in the HTML. Every Shopify ranking problem I have seen lives in that second list.

02Can a Shopify SEO app do this instead?

An app is good at repetitive, rule-bound work: titles and descriptions at catalogue scale, alt text, broken links. I built and ship one for a rival hosted platform, and its metadata passes two gates before it is allowed to deploy. What an app cannot do is decide your collection architecture, remove the other apps, or tell you whether your traffic is human. That half is the consultant's.

03Do I need a Shopify SEO agency or a consultant?

If you need a team producing content and links every month, an agency. If the store has a structural problem (the wrong pages indexed, a migration coming, traffic that isn't converting, a theme that renders the product data after the page loads), you need one person who can diagnose it from the instruments and ship the fix in the theme and the settings. That is the work I do.

04Do you work with Shopify Plus stores?

Yes. Plus adds surfaces: checkout customisation, Markets, B2B catalogues, more apps. The method stays the same. Freeze the inventory, read the instruments, write the architecture down, ship, measure. A larger catalogue makes the collection and facet decisions matter more, not less.

05Will you rebuild my Shopify theme?

Not unless the measurements say the theme is the cause, and then only the parts that are. Most fixes are Liquid edits, settings, the redirect table and the app list, each one reversible. If the store genuinely needs a new theme, I say so with the reason and with what it would cost in URLs.

next step — ecommerce seo

Ecommerce SEO at catalogue scale.

Catalogue-scale technical SEO: facets, canonicals, feeds, speed, migrations. Send a brief — a few lines about the site, the problem and the evidence you have — and the reply is a straight read on fit and shape, from the person who does the work.

no forms · no funnels · jamie@jamiemckaye.com

Jamie McKaye

written by

Jamie McKaye

Technical SEO consultant and full-stack developer in Hersham, Surrey, in practice since 2007. One person, no handoffs: the audits, the code and the writing come from the same pair of hands. This site is the working proof — it grades itself on the same instrument it runs for clients.

aboutthe recordlinkedin ↗x ↗medium ↗