Knowing how to do a technical SEO audit of a Shopify store is the single highest-leverage skill any Shopify merchant can develop — because most ranking problems are invisible inside the Shopify dashboard.
Shopify auto-generates sitemaps, canonical tags, and HTTPS certificates, which gives merchants a false sense of security. The platform also auto-creates duplicate URLs, mandatory path prefixes like /products/ and /collections/, and app-generated code bloat that can tank Core Web Vitals scores — none of which shows up as an error in your Shopify admin.
The stores winning organic search in 2026 audit their technical foundation systematically. Here is what the data shows:
- Shopify powers roughly 30% of U.S. e-commerce as of 2025 (BuiltWith), making technical differentiation the primary lever for organic visibility in crowded categories.
- Global retail e-commerce sales hit $6.4 trillion in 2025 (Statista) — stores that fix crawl and indexation issues before competitors gain compounding ranking advantages that are hard to reverse.
- One SEO agency reported recovering a store from a 50% organic traffic drop purely by resolving crawl issues discovered in a technical audit — no new content, no link building required.
How to do a technical SEO audit of a Shopify store: the 8-step process
A proper Shopify technical SEO audit covers eight distinct areas. Each one is a separate system, and problems in one area compound problems in others. Work through these steps in order — crawlability problems upstream make every downstream fix pointless.
Step 1 — 30 minutes
Define your objectives and establish baseline metrics
Before opening any tool, define which pages matter most: your highest-revenue collection pages, top product pages, and any pillar blog content. Auditing everything without a priority map means you implement nothing.
Pull baseline data from Google Analytics and Google Search Console before you change anything:
- Monthly organic sessions and organic revenue (your north-star metric)
- Keyword rankings and overall visibility score from Ahrefs or Semrush
- Core Web Vitals scores (LCP, INP, CLS) from PageSpeed Insights and the GSC Core Web Vitals report
- Total indexed pages vs. total submitted pages in the GSC Coverage report
- Domain Rating (DR) or Domain Authority (DA) and total referring domains
Record everything in a spreadsheet. You cannot measure improvement without a documented starting point. Kyle Risley, senior SEO lead at Shopify, puts it plainly: "You must watch organic revenue. That’s where everything leads."
Step 2 — 60 minutes
Audit crawlability and indexation in Google Search Console
Open GSC and navigate to the Coverage (now Pages) report. You will see four buckets: Error, Valid with warnings, Valid, and Excluded. The Excluded bucket is where audits begin — look specifically for pages marked as Noindexed, Crawl anomaly, Discovered but not indexed, and Soft 404.
A small number of excluded pages is normal. A growing exclusion list warrants investigation. Common Shopify-specific culprits include:
- Duplicate product URLs created by collection-path prefixes (e.g. /collections/hats/products/red-cap vs /products/red-cap)
- Faceted navigation pages generated by filter parameters creating thousands of thin URLs
- App-generated pages that Shopify indexes by default but contain no unique content
- Pagination pages beyond page 2 that drain crawl budget on large catalogs
- Variant URLs for products with color/size options treated as separate pages
Check your robots.txt at yourstore.com/robots.txt. On standard Shopify plans the file is not editable, but on Shopify Plus you can customize it to block low-value paths. For stores with 10,000+ pages, customizing robots.txt to preserve crawl budget for your highest-value pages is worth the effort.
Step 3 — 45 minutes
Verify your sitemap and submit it to Search Console
Shopify auto-generates a sitemap at yourstore.com/sitemap.xml. It is a sitemap index that points to sub-sitemaps for products, collections, pages, and blog posts. Confirm it is submitted to GSC under Sitemaps and that the last fetch date is recent.
Cross-check the count of URLs in the sitemap against your actual live pages. Common gaps include collection pages that were created without a description (which Shopify sometimes excludes), recently added products that have not yet been crawled, and blog posts that are published but excluded due to a noindex tag left on a draft.
Step 4 — 90 minutes
Run a full crawl to audit canonical tags, duplicate content, and on-page issues
Use Screaming Frog, Ahrefs Site Audit, or Semrush Site Audit to crawl your entire store. Screaming Frog is the most commonly used tool for this step. Before crawling, configure it properly:
- Set page title width to 58 characters max (Configuration > Spider > Preferences)
- Limit URL parameters to 1 to avoid crawling faceted navigation variants (Configuration > Spider > Limits)
- Enable near-duplicate detection (Configuration > Content > Duplicates)
- Set crawl depth to at least 5 levels to catch deeply nested product pages
- Connect Google Analytics and Search Console for traffic-weighted prioritization
Once the crawl completes, work through the findings in priority order. The most impactful Shopify-specific issues to fix first:
- Canonical tags pointing to the wrong URL variant (collection-path vs canonical product URL)
- Missing or duplicate meta titles and descriptions across product and collection pages
- Broken internal links (404s) — especially from navigation menus and collection pages to retired products
- Thin content pages with under 300 words — common on auto-generated collection filter pages
- Redirect chains longer than 2 hops — Shopify has a 100,000 redirect limit, so chains compound over time
Step 5 — 60 minutes
Assess Core Web Vitals and site speed
Shopify achieves a 77.95% good Core Web Vitals rate across the platform (Search Engine Journal, 2026) — impressive for ecommerce, but the median masks wide variation between individual stores. Run PageSpeed Insights on your homepage, your top collection page, and your highest-revenue product page. Then run Lighthouse in Chrome DevTools for a deeper diagnostic, and GTmetrix for waterfall charts that identify which specific resources are causing delays.
The most common speed issues on Shopify stores in 2026:
- Third-party app scripts loading synchronously — temporarily disable apps one by one to isolate the offenders
- Uncompressed or oversized product images — Shopify's CDN helps, but original upload size still matters for LCP
- Render-blocking JavaScript from theme customizations — defer non-critical scripts
- TTFB above 0.8 seconds — often caused by complex Liquid template rendering on large catalogs
- Cumulative Layout Shift (CLS) from late-loading app widgets like reviews, chat, and sticky bars
Shopify’s Web Performance dashboard (available inside the admin) shows real-user CWV data segmented by page type, making it easier to prioritize which templates need the most work.
Step 6 — 45 minutes
Validate structured data and schema markup
Structured data is the mechanism that unlocks rich results in Google Search — star ratings, price ranges, availability, and breadcrumb trails in the SERP that increase click-through rates. Shopify themes include basic Product schema by default, but it is frequently incomplete or misconfigured.
Use Google’s Rich Results Test and Schema.org Validator on your key page types. Look for:
- Product schema missing aggregateRating, offers, or availability fields (required for shopping rich results)
- BreadcrumbList schema not matching the actual URL path of the page
- Review schema with no reviews rendered (common when review apps load client-side after the schema is parsed)
- Organization and WebSite schema missing from the homepage
- FAQ schema opportunities on high-traffic collection and blog pages
Step 7 — 60 minutes
Review site architecture and internal linking
Shopify’s URL structure is fixed: /products/, /collections/, /pages/, and /blogs/ are mandatory prefixes you cannot remove. What you can control is the logical hierarchy above that level and the internal link equity flowing through it.
Audit your internal linking with this framework: every important collection page should receive links from at least two strong pages (homepage or main navigation, plus a parent collection or a blog post with organic traffic). Use Screaming Frog’s inlinks report to find important pages receiving fewer than 3 internal links — these are almost always under-ranking.
Also check for orphan pages — products or collections that exist in the sitemap but have no internal links pointing to them. Google will eventually crawl them but will assign them very low priority, and they are unlikely to rank competitively.
Step 8 — ongoing
Document findings, prioritize fixes, and schedule re-audits
Create a prioritized issue log with columns for: URL, issue type, severity (critical / high / medium / low), estimated traffic impact, fix owner, and fix status. Critical issues (broken canonicals, accidental noindex on key pages, Core Web Vitals failures) go first; low-impact cosmetic issues like minor meta description variations go last.
Run a comprehensive technical SEO audit every six months, or immediately after any of these triggers: a theme update, a new app installation, a domain migration, a large product catalog upload, or an unexplained drop in organic traffic or impressions in Search Console. The audit cadence that most Shopify stores under-invest in is the post-app-install check — every new app is a potential source of script bloat, duplicate content, or crawlability issues.
For a deeper look at how Shopify SEO interacts with your broader growth strategy, see our guides on the complete Shopify SEO checklist and the best Shopify SEO apps. If you are auditing after a migration, our Shopify migration SEO guide covers the redirect and canonical steps in detail.