Technical SEO Audit for Shopify: 2026 Complete Checklist
Google's own advice on technical audits is simple: use them to prevent problems that stop pages from being crawled and indexed, not to chase tool scores. This guide walks through a full Shopify technical SEO audit built on that principle--crawlability, indexation, canonicals, redirects, Core Web Vitals, structured data, and international setup.
What Google Says About Technical Audits
Google Search Central has repeatedly pushed back on score-driven audits. The through-line of its guidance:
- •Focus on prevention, not arbitrary scores. Technical audits should prevent issues from interfering with crawling/indexing--not just generate lists of findings.
- •Avoid tool score obsession. Many automated tools produce scores without contextual interpretation, leading to recommendations that don't address actual site-specific needs.
- •Prioritize Google Search Console data. Real indexing and crawl data matters more than synthetic test scores.
Table of Contents
What Is a Technical SEO Audit (And Why It Matters)
A technical SEO audit is a systematic, comprehensive assessment of your website's technical elements to identify issues like slow site speed, under-optimized metadata, 404 errors, incorrect canonical URLs, crawl errors, and more.
Think of it as a health checkup for your Shopify store's infrastructure--diagnosing problems that prevent Google from properly discovering, crawling, indexing, and ranking your pages.
Why Technical SEO Audits Are Critical in 2026
Hidden Issues Kill Rankings Silently
Technical issues often go unnoticed until rankings plummet. A misconfigured robots.txt can block your entire store from Google. Failing to declare canonical versions can dilute link equity and confuse search engines.
Crawl Budget Wasted on Low-Value Pages
Filter, sort, and tag-combination URLs can multiply a small catalog into thousands of near-duplicate URLs. On large stores, Google can spend its crawl time on these instead of your products and collections.
Core Web Vitals Impact Rankings
In March 2024, INP (Interaction to Next Paint) replaced FID as a Core Web Vitals metric. Core Web Vitals feed into the page experience signals Google's ranking systems use--rarely decisive on their own, but a real tiebreaker and a direct hit to conversion when they fail.
Prevent Issues Before They Impact Revenue
Google's guidance frames the purpose of a technical audit as prevention--stopping issues from interfering with crawling or indexing before they hurt your business.
Google's Technical Audit Methodology
Google Search Central's advice on audits shifts the focus from tool output to real crawl and index data. Here is what that means in practice.
The Problem with Traditional Audits
What Google Warns Against
Technical audits frequently rely on automated tools producing arbitrary scores without contextual interpretation. This leads to:
- • Prioritizing "100 scores" over actual business impact
- • Following generic recommendations that don't address site-specific needs
- • Wasting time on low-impact fixes while ignoring critical issues
- • Chasing vanity metrics instead of solving real crawl/index problems
Google's Recommended Approach
The Prevention-First Framework
Start with Google Search Console
Check real crawl and indexation data--not synthetic test scores. Focus on actual errors Google encountered while crawling your site.
Identify Blocking Issues
What's preventing Google from crawling or indexing your pages? Robots.txt blocks, noindex tags, server errors, redirect chains?
Fix Prevention Issues First
Prioritize issues that actively block crawling/indexing before optimizing for better performance or perfect scores.
Monitor Ongoing
Technical SEO isn't one-and-done. Set up continuous monitoring to catch new issues before they impact rankings.
Crawlability: Ensuring Google Can Access Your Pages
Crawlability is Google's ability to discover and access your pages. If Google can't crawl a page, it can't index or rank it--no matter how good your content is.
Critical Crawlability Checks
1. Robots.txt Configuration
What to check: A misconfigured robots.txt can sabotage your entire SEO strategy by blocking vital pages.
- 1. Visit:
yourstore.com/robots.txt - 2. Check for unintended
Disallow:rules blocking important pages - 3. Verify Sitemap declaration:
Sitemap: https://yourstore.com/sitemap.xml - 4. Check Google Search Console → Settings → robots.txt report (it replaced the old Robots.txt Tester in 2023)
- 5. If you customize rules, do it in the
robots.txt.liquidtheme template--otherwise Shopify serves a sensible default file
Deep dive: robots.txt and crawl control on Shopify.
/collections/ or /products/ accidentally2. XML Sitemap Quality
What to check: Sitemaps should include all product pages, category pages, and valuable content--while excluding low-value pages.
- •
/sitemap.xml- Main sitemap index - •
/sitemap_products_1.xml- Product pages - •
/sitemap_collections_1.xml- Collection pages - •
/sitemap_pages_1.xml- Static pages - •
/sitemap_blogs_1.xml- Blog posts
Shopify generates and updates these automatically. Exact child sitemap filenames can vary, so always start from the index at /sitemap.xml.
/sitemap.xml in Search Console--Google follows the index to every child sitemap. Then compare discovered vs. indexed pages per sitemap in the Page indexing report. More in our Shopify XML sitemap guide.3. Internal Linking Structure
Google discovers pages through links. Orphan pages (no internal links pointing to them) won't be crawled effectively.
4. Crawl Stats Monitoring
Google Search Console → Settings → Crawl Stats Report shows how Google crawls your website.
Indexation: Getting Your Pages Into Google's Index
Even if Google can crawl a page, it might not index it. Google indexes selectively, so the question isn't whether every URL is indexed--it's whether the pages you care about are.
How to Diagnose Indexation Issues
Google Search Console: The Indexation Dashboard
Navigate to: Indexing → Pages
This shows why certain pages aren't indexed with examples of affected URLs.
Spot-check individual URLs with the URL Inspection tool, then use an SEO crawler (Screaming Frog, Sitebulb) to find the pattern behind them--and fix that pattern.
Common Indexation Blockers
1. Noindex Tags (Accidental or Leftover)
Check for <meta name="robots" content="noindex"> in your page source. Often added during development and forgotten.
2. Canonical URL Points to Different Page
If your canonical tag points to a different URL, Google won't index the current page--it will index the canonical version instead.
3. Thin or Duplicate Content
Google may choose not to index pages with minimal unique content or content that duplicates other pages on your site.
4. Password Protection or Access Restrictions
Pages behind login walls, password protection, or IP restrictions won't be indexed. Verify your store isn't in "password protection" mode.
Canonical URLs & Duplicate Content Issues
Failing to declare canonical versions can mean split ranking signals, the wrong URL showing in search, and wasted crawl activity. On Shopify, where every product is reachable through multiple paths, canonicalization matters more than on most platforms.
What Are Canonical URLs?
A canonical URL is the "preferred" version of a page when multiple URLs show similar or identical content. It tells Google: "This is the version I want you to index and rank."
Example: Shopify Duplicate URL Problem
A single product can be accessible through multiple URLs:
- •
yourstore.com/products/blue-t-shirt - •
yourstore.com/collections/men/products/blue-t-shirt - •
yourstore.com/collections/sale/products/blue-t-shirt
Without canonicals: Google has to guess which of 3 identical pages to show, and signals split between them.
With canonicals: All 3 point to /products/blue-t-shirt as the primary version.
How to Audit Canonical Tags
- 1.View page source (Ctrl+U) and search for
rel="canonical" - 2.Check that it points to the correct URL (not a different variant or version)
- 3.Use Screaming Frog to crawl your entire site and export canonical URLs for analysis
- 4.Look for conflicts: Pages with noindex + canonical (sends mixed signals)
Shopify Good News
Shopify themes output <link rel="canonical" href="{{ canonical_url }}"> in theme.liquid, which canonicalizes collection-scoped product URLs to /products/handle. But developers can edit or remove that line, and apps can inject a second canonical. Verify after every theme change. Full walkthrough: canonical tags and duplicate content on Shopify.
URL Structure, Redirects & Site Architecture
Shopify controls more of your URL structure than most platforms. That removes some decisions--and makes the ones you still control (handles, internal links, redirects, filters) more important to audit.
What You Can and Can't Change
Fixed: the /products/, /collections/, /pages/, and /blogs/ prefixes. Shopify doesn't let you remove or rename them, and Google handles them fine--don't let anyone sell you a "flat URL" fix.
Editable: the handle after the prefix (/products/blue-t-shirt). Keep handles short, lowercase, and descriptive. When you change one, leave the "Create a URL redirect" option checked so the old URL 301s to the new one.
Collection-Scoped Product Links
Many themes link products from collection grids using the within: collection filter, which produces URLs like /collections/men/products/blue-t-shirt. The canonical tag still points to /products/blue-t-shirt, but your internal links now send Google to a non-canonical URL on every crawl--mixed signals across your whole catalog.
The fix in your product card snippet
Replace this:
<a href="{{ product.url | within: collection }}">With this:
<a href="{{ product.url }}">Search your theme code for within: to find every instance. Crawl the site afterward and confirm product links resolve directly to /products/ URLs.
Auditing Redirects and 404s
Where Shopify redirects live
Shopify's URL redirects are managed in the admin (historically Online Store → Navigation → URL Redirects; newer admin versions surface them under Content or Settings). You can bulk import and export them as CSV--export yours before any audit.
Redirect chains
Stores that have renamed handles several times--or migrated from another platform--accumulate chains like A → B → C. Each hop adds latency, and Google stops following after several hops. Update every redirect to point straight at the final URL, and update internal links so they never hit a redirect at all.
Step-by-step process: how to audit and fix redirect chains.
404s from deleted products
Deleting a product doesn't create a redirect. If the URL had backlinks or traffic, redirect it to the closest replacement or its parent collection. Genuinely gone products with no value can return a 404--that's normal and doesn't hurt the rest of the site. Avoid redirecting everything to the homepage; Google tends to treat those as soft 404s.
More: 404 error optimization guide.
Filters, Sorting, and Tag URLs
Storefront filtering adds parameters like ?filter.v.availability=1 and ?sort_by=price-ascending to collection URLs. Shopify's default robots.txt already disallows several of these patterns (sort and tag-combination URLs among them), and filtered pages canonicalize back to the collection in most themes. Audit that your theme hasn't overridden either behavior, and don't add sitemap entries or internal links pointing at filtered URLs.
For the full picture on filter crawl traps, see our faceted navigation SEO guide and Shopify URL structure and site architecture guide.
Architecture rule of thumb
Every product should be reachable from the homepage in a few clicks through collections, and every important collection should be linked from your main navigation or another collection. Products that only appear in search results or on-site search pages are effectively orphaned.
Core Web Vitals & Page Experience
Core Web Vitals measure loading, responsiveness, and visual stability using real visitor data. Google assesses each metric at the 75th percentile of page loads, split by mobile and desktop.
The Three Metrics and Their "Good" Thresholds
LCP -- Largest Contentful Paint
≤ 2.5sHow fast the main content (usually the hero image or product image) renders.
INP -- Interaction to Next Paint
≤ 200msHow quickly the page responds to taps, clicks, and key presses. Replaced FID in March 2024.
CLS -- Cumulative Layout Shift
≤ 0.1How much the layout jumps around while loading.
Where to Get Real Data
- Search Console → Core Web Vitals report: groups similar URLs (all product pages, all collections) and flags which groups fail. Start here.
- PageSpeed Insights: shows field data from the Chrome UX Report when a URL or origin has enough traffic, plus a lab test for diagnosing causes.
- Shopify admin: recent versions include a web performance report built on real visitor data from your storefront--useful for spotting regressions right after a theme or app change.
Lab scores (the Lighthouse number) are for debugging, not grading. A store can pass Core Web Vitals in the field with a mediocre Lighthouse score, and vice versa.
The Usual Shopify Culprits
Slow LCP: oversized or lazy-loaded hero images
Serve images through Shopify's CDN with image_url and responsive widths via image_tag. Never lazy-load the above-the-fold image; give it fetchpriority="high" instead. Autoplaying hero sliders are a frequent offender.
Poor INP: app scripts competing for the main thread
Reviews, upsells, chat widgets, and tracking pixels each add JavaScript that runs on every page. Audit which apps load on which templates, remove ones you don't use, and check theme.liquid for script tags left behind by uninstalled apps--older apps often injected code that uninstalling doesn't remove.
High CLS: content that appears late
Announcement bars, cookie banners, review star widgets, and images without width/height attributes push content down after it renders. Reserve space for anything injected after load, and use font-display: swap with size-matched fallback fonts.
Template-by-template fixes are in our Shopify Core Web Vitals guide.
Structured Data & JavaScript Rendering
Structured data helps Google understand products (price, availability, reviews) and makes pages eligible for rich results. On Shopify it comes from your theme--and often from apps too, which is where problems start.
Auditing Product Structured Data
- Find where it comes from. Most themes output JSON-LD in the product template; recent Shopify themes use the
structured_dataLiquid filter. Review and SEO apps may add their own block. - Check for duplicates. Two separate Product entities on one page (theme + app) with different prices or ratings is a common and confusing signal. Keep one source of truth.
- Validate required and recommended fields. Name, image, and an Offer with price, currency, and availability. Variants should reflect real prices and stock.
- Test with Google's tools. Run key templates through the Rich Results Test, then watch the Product snippets and Merchant listings reports in Search Console for errors across the whole catalog.
Don't mark up what isn't on the page
Review markup must match reviews visitors can actually see, and prices must match the displayed price. Structured data that contradicts the page can cost you rich result eligibility.
JavaScript-Rendered Content
Liquid renders on Shopify's servers, so core product content is in the initial HTML. The risk is content that apps inject with JavaScript after load: reviews, recommendations, size charts, and some translated or personalized blocks. Google can render JavaScript, but rendering can be delayed and anything that depends on user interaction may never be seen.
How to check
- Run the URL Inspection tool in Search Console, choose "Test live URL," and view the rendered HTML. Search it for the review text or product details you expect.
- Compare View Source (raw HTML) with the browser's inspected DOM. Anything that only exists in the DOM is JavaScript-dependent.
- Make sure links to products and collections are real
<a href>elements, not click handlers.
Headless storefronts (Hydrogen or custom frameworks) raise the stakes further. See our JavaScript SEO guide for Shopify.
International SEO with Shopify Markets
If you sell into multiple countries or languages, Shopify Markets handles the plumbing: localized subfolders (like /en-ca/) or separate domains per market, plus automatically generated hreflang tags. The audit job is confirming that plumbing matches reality.
Hreflang present and reciprocal
View source on a product page in each market and confirm every language/region version lists all the others, including itself. If your theme was heavily customized, confirm the head still outputs Shopify's hreflang tags.
Content actually localized
A French URL serving English content is a duplicate with a different address. Check that titles, descriptions, and meta tags are translated for every published language, and unpublish languages you haven't translated.
No forced geo-redirects
Googlebot mostly crawls from US IP addresses. If you automatically redirect visitors based on location, Google may never see your other markets. Use a country selector or suggestion banner instead of a hard redirect.
Canonicals stay within each market
Each localized URL should canonicalize to itself, not to the primary-market version. A cross-market canonical tells Google to ignore the localized page entirely.
Ongoing Monitoring & Log Data
Most Shopify technical problems aren't there on day one. They arrive with a theme update, a new app, a catalog import, or a migration. Monitoring is what turns an audit into prevention.
What About Server Logs?
On a traditional server, log file analysis shows exactly which URLs Googlebot requests and how often. Shopify is fully hosted, so merchants don't get raw access logs. The Crawl Stats report in Search Console (Settings → Crawl stats) is your best substitute: it breaks crawl requests down by response code, file type, and purpose (discovery vs. refresh). Headless storefronts on your own hosting can use real logs--see our log file analysis guide.
A Practical Monitoring Cadence
- WeeklyPage indexing report for new "Not indexed" reasons, Crawl Stats for spikes in 404 or 5xx responses, and a quick check that robots.txt and the sitemap index still load.
- After every theme publish or app installRe-check canonical tags, robots meta tags, structured data, and Core Web Vitals on one product, one collection, and the homepage.
- MonthlyFull crawl of the site: broken internal links, redirect chains, orphaned products, duplicate titles, and missing alt text.
- Before and after migrationsExport every URL and redirect, map old to new, and inspect a sample of high-traffic URLs in Search Console the day you launch.
Where Seology fits
Seology audits any public URL and, on connected Shopify stores, applies fixes to your theme and content directly--with a 90-day rollback. Headless and custom storefronts get fixes as GitHub pull requests. The free Starter plan works in plan mode, so you review every change before it applies; Growth ($29/mo) and Scale ($99/mo) add automation.
Complete Technical SEO Audit Checklist
Work through these in order. The first two groups are prevention: if they fail, nothing further down matters much.
The 2026 Shopify Technical SEO Audit Checklist
Crawlability & Indexation
URLs & Canonicalization
Redirects & Architecture
Performance & Core Web Vitals
Structured Data & Rendering
International (if using Markets)
Automate Technical SEO Audits
Seology checks crawlability, indexation, and Core Web Vitals on demand--fixing what it can automatically
About the Author
Anyro
Founder, Seology
Anyro is the founder of Seology and builds AI systems that automate SEO, content, and growth for businesses that don't have an in-house SEO team. He writes about practical, results-first SEO — the tactics that actually move rankings, without the jargon.
Part of the Shopify SEO Guide
Related articles
Technical SEO Audit Checklist: 31 Critical Issues to Fix
Most sites have 50+ technical SEO issues killing their rankings. This checklist catches them--and Seology fixes many of them automatically.
Best Technical SEO Audit Tools 2026: Complete Guide
Compare 10 leading technical SEO audit tools. Crawl analysis, Core Web Vitals monitoring, schema validation, and AI-powered auditing — every site size.
Best Shopify SEO Experts in 2026: Your Hiring Guide
Compare Shopify SEO agencies, freelancers, in-house hires, and AI agents. Find the right expert for your store and budget.
Robots.txt & Crawl Control for Shopify: 2026 Guide
30% of websites have robots.txt errors harming SEO. 70% of searches influenced by AI crawlers by 2026.
Canonical Tags & Duplicate Content for Shopify SEO
64% of marketers struggle with duplicate content. Websites with duplicate content experience 27% traffic reduction.
Shopify Schema Markup Guide 2026: Win Rich Snippets
Implement Shopify schema markup for rich snippets — star ratings, prices, availability, FAQ, breadcrumbs. Code examples and SERP wins for 2026.