Shopify SEO audit
Crawl your whole store in the cloud and find the duplicate product URLs, thin tag pages, canonical mistakes and app-injected scripts that Shopify themes produce by default.
Shopify handles hosting, HTTPS and a sitemap for you, which is why most stores' technical SEO problems are structural rather than server-level: the same product reachable at several URLs, filter and tag pages that Google indexes as thin duplicates, and theme or app code that slows the storefront down. CrawlX crawls the store the way a search engine does, runs 150+ technical checks, and ranks what it finds by how much of the catalogue each issue touches.
Shopify issues CrawlX detects
The problems that show up again and again on Shopify sites — grouped by root cause and ranked by how much of the site they touch.
01Duplicate product URLs under /collections/*/products/*
Shopify links to products through their collection path (/collections/summer/products/tee) while the canonical points at /products/tee. Every product ends up with several crawlable URLs. CrawlX flags the canonicalised duplicates and the internal links that point at non-canonical versions, so link equity stops being split.
02Tag, filter and sort pages indexed as thin duplicates
Collection URLs with tags (/collections/all/red), filters (?filter.v.option.color=red) and sort parameters (?sort_by=price-ascending) generate near-identical pages. CrawlX groups the parameter and tag variants, checks whether each is canonicalised or noindexed, and reports the thin ones that are still indexable.
03Canonical tags that theme edits have broken
Custom themes and page-builder apps override the default canonical, leaving pagination (?page=2) canonicalised to itself, variant URLs (?variant=) without a canonical, or canonicals that point at a different domain after a migration. CrawlX validates every canonical for self-reference, chains and cross-domain targets.
04Theme and app JavaScript that blocks rendering
Each installed app tends to inject its own script into theme.liquid. CrawlX lists render-blocking scripts and stylesheets per template, and on Professional and above measures Core Web Vitals in a real browser so you can see which apps are costing you Largest Contentful Paint.
05Product images with missing or duplicated alt text
Media uploaded without alt text is rendered without it, and some themes reuse the product title for every image. CrawlX reports images with empty or repeated alt attributes, by template, so the fix can be made in bulk.
06Duplicate titles and missing meta descriptions from templates
When the SEO fields on a collection or product are left blank, the theme falls back to the same pattern for every page. CrawlX detects duplicate title tags, missing and over-length descriptions, and multiple H1s across product and collection templates.
07Redirect chains from stacked URL redirects
URL redirects created over years of catalogue changes stack into chains — old handle to newer handle to current handle, plus the http-to-https and www hops. CrawlX follows every chain, reports the hop count and the final status, and lists the internal links that still point at the first hop.
08Duplicate Product structured data from theme plus apps
Review and bundle apps often add a second Product or Offer JSON-LD block alongside the theme's own. CrawlX validates the JSON-LD on each page and flags conflicting or duplicated Product, Offer and BreadcrumbList schema.
Crawl in the cloud, fix where the code lives
Fixes arrive as pull requests when your theme is in a connected GitHub repo, and as ready-to-apply changes with evidence when it isn't.
The Shopify workflow
- CrawlX crawls the storefront from the cloud — no app to install and nothing added to your theme. It respects robots.txt and can crawl up to 500,000 URLs on the Agency plan.
- JavaScript rendering (Professional and above) crawls the rendered page, so content injected by apps and sections that load client-side is audited as Google sees it.
- If your theme lives in a GitHub repository — for example through Shopify's GitHub integration for themes — connect it and CrawlX drafts fixes as pull requests against a branch. It never pushes to your default branch.
- If the theme is edited only in the Shopify admin, there is no repository to open a pull request against. CrawlX gives you the ready-to-apply Liquid or settings change and the list of affected pages so you can make the edit in the theme editor.
Shopify SEO questions
Do I need to install a Shopify app to audit my store?
No. CrawlX crawls your store from the cloud like a search engine would. Nothing is installed in your theme and no app permissions are required — you just enter the store URL.
Can CrawlX fix Shopify SEO issues automatically?
CrawlX opens pull requests against a connected GitHub repository, so if your theme is version-controlled in GitHub the fix arrives as a reviewable PR. If your theme is edited only in the Shopify admin, CrawlX gives you the exact ready-to-apply change and the affected pages rather than a PR. AI drafting is bring-your-own-key.
Why does CrawlX report my products as duplicates?
Shopify exposes each product at its collection path (/collections/x/products/y) as well as /products/y. The canonical usually handles it, but internal links still point at the collection versions, splitting signals. CrawlX reports both the duplicates and the links that cause them so you can decide what to change in the theme.
Does CrawlX handle Shopify's filter and sort parameters?
Yes. Query-parameter variants such as ?sort_by= and ?filter.v. are grouped so a single issue describes the pattern rather than thousands of URLs, and CrawlX reports whether each variant is canonicalised, noindexed or left indexable.
SEO audits for other stacks
Audit your Shopify site now
Your first cloud crawl runs free — 500 URLs, no credit card, nothing to install.