Shopify Technical SEO Audit: 50-Point Checklist
Your Shopify store could be losing 40-60% of potential organic traffic to technical SEO issues that are entirely preventable. A systematic audit reveals the hidden barriers between your products and the customers searching for them.
This 50-point checklist covers every layer of Shopify technical SEO — from crawl configuration to Core Web Vitals — giving you a prioritized action plan that search engineers and Shopify developers actually use in production environments.
Key Takeaways
- Duplicate content from Shopify's URL structure is your biggest organic visibility killer
- Canonical tag misconfiguration affects nearly 70% of Shopify stores audited
- Page speed below 2.5 seconds LCP directly suppresses rankings in 2026
- Structured data errors cost Product listings their rich result eligibility
- Internal linking architecture determines crawl depth and PageRank distribution
- robots.txt and sitemap.xml misconfigurations block Google from indexing revenue pages
- Mobile-first indexing means mobile UX issues are now ranking issues
- JavaScript rendering gaps hide content from Googlebot entirely
Section 1: Crawlability and Indexation (Items 1–10)
Crawlability is the foundation. If Googlebot cannot access and index your pages, everything else is irrelevant.
Item 1: robots.txt validation
Navigate to yourdomain.com/robots.txt. Shopify generates this automatically but many merchants override it incorrectly. Verify that /admin, /cart, /checkout, /orders, and /account are disallowed. Confirm your sitemap URL is listed. Never disallow /collections/, /products/, or /pages/ unless you have a specific strategic reason.
Item 2: XML sitemap completeness
Check yourdomain.com/sitemap.xml. Shopify generates sub-sitemaps for products, collections, pages, and blogs. Confirm all sitemaps are present and accessible. Submit each sub-sitemap individually in Google Search Console for granular monitoring.
Item 3: Sitemap freshness
Newly published products and collections should appear in the sitemap within 24 hours. If they do not, this indicates a cache or app conflict. Use Screaming Frog or Ahrefs Site Audit to crawl the sitemap and compare against your live product count.
Item 4: Noindex tags on revenue pages
This is the most catastrophic audit finding. Use a site: search or crawl to identify pages with <meta name="robots" content="noindex">. Collection pages added via apps, search result pages (/search?q=), and paginated pages sometimes receive noindex tags inadvertently.
Item 5: Canonical tag implementation
Shopify creates duplicate URLs because the same product can be accessed through multiple collection paths. The canonical tag on /collections/shoes/products/air-runner should point to /products/air-runner. Verify this pattern across 50+ product/collection combinations using Screaming Frog.
Item 6: Pagination handling
Shopify uses ?page=2 parameters for paginated collections. Confirm that paginated pages are crawlable but that canonical tags on paginated pages point back to the first page (or use self-referencing canonicals with the parameter included — Google accepts both). Remove any noindex on paginated collection pages if they contain unique products.
Item 7: 404 error inventory
Pull a full 404 report from Google Search Console > Coverage > Not Found. Cross-reference with your deleted products. Implement 301 redirects for any deleted product with existing backlinks or significant traffic history using the Shopify URL Redirects feature.
Item 8: Redirect chains
Single 301 redirects pass ~99% of PageRank. Each hop in a chain loses approximately 10-15%. Audit your redirect file for chains longer than 2 hops. Tools: Screaming Frog (list mode), Redirect Path browser extension.
Item 9: Orphan pages
Pages with no internal links cannot be discovered by crawlers or pass PageRank. Export your sitemap URLs and cross-reference with crawled URLs. Any page in the sitemap not linked from at least one other page is orphaned and needs internal link support.
Item 10: Hreflang for international stores
If you sell to multiple countries with separate domains or subfolders, verify hreflang tags are bidirectional. Every URL in an hreflang set must reference every other URL in the set. A missing return tag is treated as an error.
Section 2: On-Page Technical Factors (Items 11–20)
| Audit Item | Tool | Pass Criteria |
|---|---|---|
| Title tag length | Screaming Frog | 50-60 characters |
| Meta description length | Screaming Frog | 150-160 characters |
| H1 uniqueness | Custom crawl | One H1 per page, matches title intent |
| Image alt text coverage | Ahrefs | >95% of images have descriptive alt |
| Internal link anchor diversity | Screaming Frog | No >40% exact match |
| Thin content detection | Semrush Content Audit | >300 words per revenue page |
| Duplicate meta detection | Screaming Frog | Zero duplicate titles/descriptions |
| Keyword cannibalization | Ahrefs Site Explorer | No two pages targeting identical query |
Item 11: Title tag optimization
Every product, collection, and page must have a unique title tag. Shopify's default format is [Product Name] – [Store Name]. For high-volume SKU stores, use metafields or apps like SEO Manager to bulk-customize titles. Priority: products with existing organic impressions in GSC.
Item 12: Meta description coverage
Missing meta descriptions don't directly harm rankings, but they reduce click-through rate by 5-10% versus optimized descriptions. Prioritize writing unique descriptions for your top 20% revenue-generating products first.
Item 13: H1 tag usage
Shopify themes typically use the product or collection title as the H1. Confirm no page has multiple H1s (a common theme bug) and that no H1 is empty. Use the browser console: document.querySelectorAll('h1') to spot-check pages.
Item 14: URL structure cleanliness
Shopify enforces /products/ and /collections/ prefixes — you cannot change these. However, ensure individual slugs are short (under 60 characters), contain the primary keyword, and use hyphens not underscores.
Item 15: Image alt text audit
Product images without alt text are invisible to Google Images search, which drives significant traffic for fashion, home decor, and lifestyle stores. Bulk-add alt text via Shopify's bulk editor or a dedicated app.
Section 3: Site Speed and Core Web Vitals (Items 21–30)
Item 21: Largest Contentful Paint (LCP)
Target: under 2.5 seconds. For Shopify, LCP is almost always the hero image or the above-the-fold product photo. Optimize by: preloading the LCP image (<link rel="preload">), serving WebP format, using Shopify's CDN-optimized image URLs with size parameters (?width=800).
Item 22: Cumulative Layout Shift (CLS)
CLS above 0.1 typically comes from: images without explicit width/height attributes, late-loading fonts causing text reflow, and third-party widgets (reviews, chat) loading below the fold then jumping. Audit with Chrome DevTools Performance tab.
Item 23: Interaction to Next Paint (INP)
INP replaced FID as a Core Web Vital in 2024. Target under 200ms. Heavy JavaScript from analytics tags, review widgets, and loyalty apps degrades INP. Audit the Long Tasks in Chrome DevTools Performance panel.
Item 24: Theme file minification
Confirm CSS and JavaScript assets are minified. Shopify's CDN handles this for theme assets, but third-party app scripts often inject unminified code. Use PageSpeed Insights to identify unminified resources.
Item 25: Render-blocking resources
Count render-blocking scripts in PageSpeed Insights. Each render-blocking resource adds 200-800ms to Time to First Byte perception. Defer non-critical scripts using async or defer attributes in theme.liquid.
Item 26: Third-party script audit
List every third-party script loaded on your store. For each: (1) Is it used? (2) Can it be deferred? (3) Does it load on every page or only relevant pages? Common offenders: abandoned chat widgets, duplicate analytics tags, legacy review app scripts.
Item 27: Font loading optimization
Use font-display: swap for custom fonts. Preload critical font files. Subsetting large font files to include only Latin characters reduces file size by 60-80%.
Item 28: Image lazy loading
Images below the fold should use loading="lazy". Confirm your theme applies this correctly — some older Shopify themes apply lazy loading to all images including the hero, which harms LCP.
Item 29: Shopify CDN utilization
All product and collection images should be served from cdn.shopify.com. If you see images served from external domains, they are bypassing Shopify's global CDN. Migrate all media assets into Shopify's file library.
Item 30: HTTP/2 and compression
Shopify's infrastructure handles HTTP/2 and gzip/brotli compression automatically. Verify by checking response headers in Chrome DevTools > Network > any asset > Response Headers. If you see a custom domain proxy (Cloudflare, Fastly), confirm compression is enabled at the proxy layer too.
Section 4: Structured Data and Rich Results (Items 31–40)
Item 31: Product schema implementation
Every product page must have Product schema with: name, description, image, sku, brand, offers (including price, priceCurrency, availability, url). Validate using Google's Rich Results Test.
Item 32: Review aggregate schema
If you display product reviews, include AggregateRating nested inside your Product schema. This enables star ratings in search results — typically a 15-25% CTR improvement. Ensure ratingValue is between 0-5 and reviewCount matches your displayed count.
Item 33: Breadcrumb schema
BreadcrumbList schema helps Google understand your site hierarchy and can display breadcrumbs in search results. Implement for all product and collection pages: Home > Collection > Product.
Item 34: Organization schema
Add Organization schema to your homepage with: name, url, logo, contactPoint, sameAs (social media profiles). This helps establish brand entity recognition for Knowledge Panel eligibility.
Item 35: FAQ schema opportunities
If your product or collection pages include FAQ sections, implement FAQPage schema. This can earn expanded FAQ rich results that double the SERP real estate your listing occupies.
Item 36: Schema validation
Run all schema through Schema.org validator and Google's Rich Results Test. Common Shopify errors: escaped HTML characters in description fields, missing required offers.url property, incorrect @context URL.
Item 37: JSON-LD vs microdata
Use JSON-LD exclusively — it is Google's recommended format and is easier to maintain. If your theme uses microdata or RDFa from an older implementation, migrate to JSON-LD via a theme script block.
Item 38: Dynamic price schema
If prices change frequently (sales, flash deals), ensure your Product schema prices update dynamically. Hardcoded prices in schema that differ from displayed prices trigger Google's manual action for misleading structured data.
Item 39: In-stock/out-of-stock schema accuracy
availability in your Offers schema must match your actual product availability. Use https://schema.org/InStock, https://schema.org/OutOfStock, or https://schema.org/PreOrder. Mismatches cause rich result ineligibility.
Item 40: VideoObject schema
If you use product videos, implement VideoObject schema. This can earn video carousels in search results — high-value real estate particularly for demonstration-heavy products.
Section 5: Mobile, Security, and International (Items 41–50)
Item 41: Mobile viewport configuration
Confirm <meta name="viewport" content="width=device-width, initial-scale=1"> is present in your theme's <head>. This is the foundation of responsive design and mobile-first indexing.
Item 42: Touch target sizing
Google's mobile usability guidelines require tap targets of at least 48x48 pixels with 8px spacing. Run Mobile Usability report in GSC to identify violations. Common issues: small "Add to Cart" buttons on mobile, close buttons on popups.
Item 43: Text readability on mobile
Font size below 16px on mobile triggers a legibility warning in PageSpeed Insights. Check body text, price displays, and form labels.
Item 44: HTTPS everywhere
Shopify provides SSL by default, but verify: (1) No mixed content warnings (HTTP resources on HTTPS pages), (2) Proper HTTPS redirect from HTTP, (3) No expired certificates on custom subdomains.
Item 45: Security headers
Check response headers for: Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options. These do not directly impact rankings but signal trust to both users and search engines.
Item 46: International targeting in GSC
If you operate separate country domains or use Shopify Markets, configure geographic targeting in Google Search Console for each property. This helps Google understand which version to serve in which country.
Item 47: Currency and language consistency
Pages targeting specific locales must display prices in local currency and content in the local language throughout — including checkout. Inconsistency signals a poor user experience to Google.
Item 48: Duplicate content across markets
Shopify Markets can create duplicate content across country-specific URLs. Each market URL must have the correct hreflang tag and a unique canonical URL. Use Shopify's built-in market URL structure (/en-us/, /en-gb/) or country domains.
Item 49: Core Shopify app conflicts
Multiple SEO apps running simultaneously create conflicting meta tags, duplicate structured data, and competing redirect rules. Audit your installed apps for overlap. Use only one SEO app at a time.
Item 50: Search Console coverage health
The final audit item is ongoing monitoring. In GSC, target: >95% of indexed pages with Valid status, zero Excluded pages that should be indexed, and zero Server Error (5xx) pages. Set up weekly coverage alerts.
Building Your Audit Workflow
A one-time audit provides a snapshot. Continuous technical health requires a repeatable process:
Monthly: Run Screaming Frog crawl, check GSC Coverage and Core Web Vitals reports, review new 404 errors.
Quarterly: Full structured data validation, redirect chain audit, third-party script performance review, schema accuracy check against live prices and inventory.
On every major theme update: Full crawl comparison (before/after), canonical tag verification, structured data regression test.
Toolset for a complete Shopify SEO audit:
| Tool | Purpose | Cost |
|---|---|---|
| Google Search Console | Indexation, performance, Core Web Vitals | Free |
| Screaming Frog SEO Spider | Full site crawl, canonical, redirects | £209/year |
| Ahrefs | Backlink analysis, keyword cannibalization | From $99/month |
| PageSpeed Insights | Core Web Vitals measurement | Free |
| Rich Results Test | Schema validation | Free |
| Semrush | Content audit, competitive analysis | From $139/month |
| Schema.org Validator | JSON-LD validation | Free |
Prioritizing Your Findings
Not all audit findings carry equal weight. Use this triage framework:
Priority 1 (Fix within 24 hours): Noindex on revenue pages, broken canonical tags, sitemap returning 404, pages accidentally disallowed in robots.txt.
Priority 2 (Fix within 1 week): Duplicate title tags, missing Product schema, LCP above 4 seconds, 301 redirect chains over 3 hops.
Priority 3 (Fix within 1 month): Missing alt text on product images, suboptimal meta descriptions, orphan pages, font loading issues.
Priority 4 (Fix within quarter): International hreflang optimization, FAQ schema implementation, video schema, advanced structured data enrichment.
Frequently Asked Questions
How often should I run a full Shopify technical SEO audit?
Run a comprehensive audit quarterly at minimum, and after every significant change: theme update, new app installation, product catalog restructuring, or domain change. Use Google Search Console's automated alerts to catch critical issues between full audits. Many stores benefit from monthly lightweight crawls to catch new 404s and canonical drift.
Does Shopify's built-in SEO handle most of these items automatically?
Shopify handles SSL, sitemap generation, canonical tags for product/collection URLs, and CDN delivery automatically. However, it does not handle structured data enrichment, internal linking architecture, content optimization, page speed beyond CDN, or international SEO configuration. The platform provides a foundation — optimization requires deliberate effort on top of that foundation.
What is the biggest technical SEO mistake Shopify merchants make?
Duplicate content from Shopify's collection-based product URLs is the most common and impactful issue. A product accessible via /products/red-sneakers and /collections/footwear/products/red-sneakers creates two indexable URLs with identical content. While Shopify adds canonical tags, misconfigured themes or apps can override these canonicals, causing index fragmentation and split PageRank.
Can installing too many Shopify apps hurt my SEO?
Yes. Each app that injects JavaScript or CSS adds load time, which harms Core Web Vitals. Apps that add their own meta tags, canonical tags, or structured data can conflict with your theme's SEO implementation. Apps that create new URLs (review pages, loyalty program pages) need their own SEO management. Audit your app list quarterly and remove unused apps immediately — their scripts often persist even after the app is deleted from Shopify.
How do I fix Shopify's duplicate content from collection URLs?
Shopify adds a canonical tag pointing to the /products/ URL when a product is accessed through a collection path. Verify this is working correctly by viewing page source on a collection-path product URL and checking the <link rel="canonical"> tag. If your theme has overridden this, restore the default canonical implementation. If you use a headless or custom storefront, implement canonicals manually at the framework level.
What structured data does Google recommend for Shopify product pages?
Google's product schema documentation recommends at minimum: Product with name, image, description, and offers containing price, priceCurrency, availability. Additionally recommended: AggregateRating if you display reviews, brand with Organization type, and sku. Google has stated that accurate, complete product markup improves eligibility for Shopping rich results, product carousels, and featured snippets.
Next Steps
A technical SEO audit is only valuable when paired with expert implementation. ECOSIRE's Shopify SEO team has conducted audits for 150+ Shopify stores, identifying and resolving issues that collectively recovered millions of dollars in suppressed organic revenue.
Our Shopify SEO services include a full 50-point technical audit, prioritized remediation roadmap, structured data implementation, Core Web Vitals optimization, and monthly monitoring reporting.
Book a free Shopify SEO audit consultation and receive a preliminary technical health score for your store within 48 hours.
Written by
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Scale Your Shopify Store
Custom development, optimization, and migration services for high-growth eCommerce.
Related Articles
AI Content Generation for E-commerce: Product Descriptions, SEO & More
Scale e-commerce content with AI: product descriptions, SEO meta tags, email copy, and social media. Quality control frameworks and brand voice consistency guide.
ERP Go-Live Checklist: 50-Point Launch Readiness Guide
Comprehensive 50-point ERP go-live checklist covering pre-launch data validation, go-live day cutover procedures, and post-launch stabilization steps.
Multi-Channel E-commerce: The Complete Playbook for 2026
Master multi-channel e-commerce with this playbook covering channel selection, inventory sync, order routing, pricing, returns, analytics, and tech stack.