Technical SEO

Shopify Technical SEO Audit

Shopify quietly generates more URLs than you have products, and Google will happily crawl every one of them. We audit how your store is actually crawled, indexed and canonicalised — then hand you a ranked list of faults with the fixes written out, not a 90-page PDF.

Book a Free Technical Call
Shopify technical SEO audit showing crawl coverage, canonical handling and indexing issues across a store

Why it matters

Shopify's defaults create duplicate URLs, and most stores never notice.

Every product on Shopify is reachable at its own /products/handle URL and again under every collection it belongs to as /collections/x/products/y. Shopify sets a canonical to resolve it, but themes, apps, filters and campaign parameters routinely break that assumption — and once a store has filters on collections, the URL count stops being a number anyone can hold in their head. The result is a crawler spending its time on parameter combinations while your commercially important pages get visited rarely. None of this is dramatic. It just quietly caps what the rest of your SEO work can achieve.

Sound familiar?

Google is crawling a version of your store you never designed.

These are the symptoms we see most often. Some are urgent, some are cosmetic — the audit's job is to tell you which is which.

  • Search Console reports thousands of indexed pages, and you sell fewer than three hundred products.
  • Your collection filters generate URLs Google crawls constantly while new products go unnoticed for weeks.
  • You migrated or changed handles months ago and never checked whether the old redirects still resolve.
  • A product sits on two URLs, and Google has decided to rank the one you didn't choose.
  • You installed an SEO app, so you assume the technical side is now handled.
  • Campaign collections built for a single sale still exist, ranking for nothing and diluting everything.

What's included

What a technical audit covers

Everything structural that decides whether Google can find, understand and keep your pages — checked against your live store, not a checklist.

Crawl and index coverage

A full crawl of the store cross-referenced against Search Console's index coverage and your actual product count. We find what's indexed that shouldn't be, what should be indexed and isn't, and where the two datasets disagree — that disagreement is usually where the real problem lives.

Canonical handling

Shopify's duplicate /collections/x/products/y URLs, tag pages, sort and view parameters, and paginated collection URLs. We check what each variant declares as canonical, whether Google agrees, and whether your theme or apps are overriding Shopify's defaults in ways nobody documented.

Faceted navigation crawl traps

Filters are the single biggest source of wasted crawl on a Shopify store. Three filter groups can generate tens of thousands of combinations, most of them near-identical. We map what your filters actually expose to crawlers and decide which combinations deserve to be indexed at all.

robots.txt.liquid and XML sitemaps

Shopify lets you edit robots.txt through robots.txt.liquid, which is powerful and easy to get wrong. We review the directives, check they don't block anything you need, and verify your sitemap files reflect the pages you actually want ranked rather than everything the platform can output.

JavaScript rendering

Apps that inject reviews, variant content, size guides or entire collection grids client-side may be invisible to a crawler. We compare the raw HTML response against the rendered DOM to see exactly what Google receives on first pass — and flag content that only exists after JavaScript runs.

Redirects, thin and orphan pages

Redirect chains left behind by migrations and handle changes, 404s still receiving links, collection pages holding two products, and pages with no internal links pointing at them. All of it is fixable; most of it accumulates because nobody owns it.

How it runs

How the audit runs.

Two to three weeks for the audit itself on a typical catalogue, then implementation scheduled around your release cycle rather than dumped on your developer in one go.

  1. 01

    Crawl and baseline

    We crawl the store as a bot would, pull Search Console coverage and query data, and record where you stand today. Without a baseline you can't tell later whether a change helped or simply coincided with something else.

  2. 02

    Diagnose the cause

    Every crawler produces a list of warnings. The work is deciding which ones matter for your store and why they exist — a theme decision, an app, a migration, or a Shopify default nobody adjusted. We trace each fault to its source.

  3. 03

    Rank by consequence

    Findings are ordered by what they cost you commercially, not by how many URLs they touch. A canonical fault on your top ten collections outranks two thousand cosmetic warnings, and we say so plainly in the document.

  4. 04

    Implement and verify

    We can make the changes ourselves in your theme and Shopify settings, or brief your developers with exact instructions. Either way we re-crawl afterwards and watch index coverage for several weeks to confirm the fix held.

Full

Site crawl

Every reachable URL

GSC

Data-led

Crawl + Search Console

Ranked

Fix list

By impact, not volume

Fixed

Not just found

We implement too

Straight answer

An audit is worth commissioning less often than agencies suggest.

A good fit if…

  • You have a real catalogue — hundreds or thousands of SKUs — and index coverage has drifted.
  • You replatformed, changed themes or restructured collections, and organic traffic fell afterwards.
  • Search Console is full of warnings nobody internally has the time or context to interpret.
  • You have developer resource, or want us to implement the fixes rather than file them.

Probably not, if…

  • Your store is new with fifty products and no history. You need content, not an audit.
  • You want guaranteed rankings by a date. Nobody can promise that, and we won't pretend otherwise.
  • You expect the document alone to move numbers. Findings only pay off once they're implemented.
  • Your actual complaint is that the site feels slow — that's a performance engagement, not this one.

Frequently asked questions

  • Partly. Shopify gets the basics right out of the box — clean URLs, automatic sitemaps, sensible canonicals on duplicate product paths. What it can't account for is your theme, your apps, your filters and your migration history. Almost every technical problem we find was introduced after launch by something layered on top of the platform, not by Shopify itself.

Not sure what Google sees?

Book a 30-minute call. We'll look at your Search Console coverage together and tell you whether an audit is worth your money.

Book a free call