MEDIA GUIDES / Ecosystems

Shopify Technical SEO Audit: A Step-by-Step Guide

Key takeaways:

  • Technical SEO issues are invisible in your day-to-day store management, but they actively prevent your pages from ranking; regardless of how good your content and on-page optimization are.
  • Shopify handles many technical SEO fundamentals automatically, but has specific structural patterns; product variant URLs, collection filters, pagination; that create issues on larger or more complex stores.
  • A Shopify SEO audit identifies exactly where your store is losing ranking potential, and prioritizes the fixes by impact.

Technical SEO is the foundation everything else sits on. Your product titles can be perfect, your descriptions compelling, your collection pages beautifully structured; but if search engines can’t crawl your pages efficiently, if your Core Web Vitals are failing, or if duplicate content is splitting your ranking authority across multiple URLs, none of the above-the-surface work delivers its full value.

The good news: Shopify handles most technical SEO fundamentals automatically. XML sitemaps, canonical tags, HTTPS, and mobile responsiveness are all built in. The issues that affect Shopify stores are more specific; they tend to be structural patterns that Shopify’s architecture creates, and which require awareness rather than deep technical skill to address.

This guide walks through every area of a Shopify technical SEO audit in a logical sequence, with the specific checks to run at each stage and the fixes to apply when issues are found.

In this article:

What Is a Shopify Technical SEO Audit?

A technical SEO audit is a systematic review of all the technical factors that affect how search engines crawl, index, and rank your Shopify store. It’s distinct from on-page SEO (like titles, descriptions, and content) and off-page SEO (including links or site authority). Technical SEO is about the infrastructure: how pages are structured, how they’re connected, how fast they load, and how clearly they communicate their content to machines.

For Shopify stores, a technical audit covers eight areas:

  1. Crawlability and indexation
  2. URL structure and canonicalisation
  3. Page speed and Core Web Vitals
  4. Image optimization
  5. Structured data
  6. Mobile SEO
  7. Shopify-specific structural issues
  8. URL redirect integrity (for stores that have migrated to Shopify)

Step 1: Crawlability and Indexation

Verify Google Can Crawl Your Store

Start with Google Search Console. The Coverage report shows which pages Google has indexed, which it has crawled but not indexed, and which it has excluded. Pay attention to the ‘Excluded’ section; particularly pages marked ‘Noindexed’ or ‘Crawl anomaly’. A small number of excluded pages is normal; a large or growing number warrants investigation.

Check Your robots.txt

Your Shopify robots.txt is available at yourstore.com/robots.txt. By default, it disallows crawling of administrative paths and allows everything else. On standard Shopify plans, you cannot edit robots.txt, but on Shopify Plus, you can. For stores with significant crawl budget concerns (generally stores with 10,000+ pages), customizing robots.txt to block low-value pages is a worthwhile exercise.

Verify Your Sitemap is Current

Shopify auto-generates a sitemap at yourstore.com/sitemap.xml. Confirm it’s submitted to Google Search Console and that it contains the pages you’d expect. If you have a large store, check whether all your collection pages, product pages, and blog posts are included.

Check for Accidental noindex Tags

The most damaging technical SEO error is accidentally adding noindex tags to important pages. This can happen through SEO app misconfiguration, theme changes, or manual editing. Run a crawl of your store with a tool like Screaming Frog or Sitebulb and filter for pages with noindex tags; any product or collection page with one should be treated as urgent.

Step 2: URL Structure and Canonicalization

Shopify’s Fixed URL Patterns

Shopify enforces fixed URL structures:

  • Products live at /products/product-handle
  • Collections at /collections/collection-handle
  • Blog posts at /blogs/blog-name/post-handle

You cannot remove these prefixes. What you can control is the handle; the slug at the end; which should be clean, keyword-relevant, and under 60 characters.

The /collections/ vs /products/ Duplicate Issue

Shopify creates two accessible URLs for every product: yourstore.com/products/product-name and yourstore.com/collections/collection-name/products/product-name.

Both resolve and return content. Shopify adds canonical tags pointing to the /products/ version, which handles this correctly in most cases; but if your theme or an SEO app is overriding canonical tags, you may have duplicate content issues. Verify canonical tag output with a crawl tool.

URL Redirects

Any time you change a product title, delete a product, or restructure collections, you create URL changes that need 301 redirects to preserve ranking equity. Shopify provides a built-in URL redirects manager under Online Store > Navigation > URL Redirects. Audit this regularly; broken redirects on previously-ranking pages can silently destroy organic traffic.

Pagination

For large collections, Shopify paginates the results across multiple pages. Ensure these paginated pages are crawlable and that your theme correctly implements rel='next' and rel='prev' if applicable, or that they’re handled by canonical tags pointing to the main collection page.

Step 3: Page Speed and Core Web Vitals

This is the most impactful area of a Shopify technical SEO audit for most stores; and the one most frequently undervalued. Core Web Vitals (LCP, INP, CLS) are confirmed Google ranking factors. Stores that fail these thresholds are at a systematic ranking disadvantage against stores that pass them.

How to Check Your Core Web Vitals

Google Search Console has a dedicated Core Web Vitals report that shows field data for your store’s pages. This is the most important report to check: it uses the same data that Google’s ranking algorithm uses. For per-page detail, use Google’s PageSpeed Insights.

The three Core Web Vitals metrics

  • LCP (Largest Contentful Paint); Measures how long the largest visible element takes to load. Good: under 2.5s. On most Shopify stores, this is a product or hero image.
  • INP (Interaction to Next Paint); Measures responsiveness to user interactions. Good: under 200ms. Usually caused by heavy JavaScript from themes or apps.
  • CLS (Cumulative Layout Shift); Measures visual stability during page load. Good: under 0.1. Images without explicit dimensions are a common Shopify cause.

The Number One Cause: Unoptimized Images

Across Shopify stores audited by Google’s PageSpeed Insights, unoptimized images are the most consistently flagged performance issue.

Images served in legacy formats, at oversized dimensions, without explicit sizing attributes. Cloudinary Assetlink closes this gap automatically; converting every image to WebP or AVIF, sizing correctly for each device, and eliminating the layout shifts caused by images without dimensions. Merchants using Cloudinary have achieved up to 80% faster page load times (Mattel) and 71% (Puma). For the complete breakdown, see our Shopify Site Speed & Core Web Vitals guide.

Step 4: Image Optimization Audit

A dedicated image audit goes beyond Core Web Vitals to cover the full SEO picture for images: format, size, alt text, file naming, and structured data encoding. Run this across your highest-traffic page types; homepage, top collection pages, top product pages.

Image Audit Checklist:

  • Format: Are images being served as WebP or AVIF? Check the Network tab in Chrome DevTools (filter by Img, check the Type column)
  • Dimensions: Are images sized correctly for their display context? A thumbnail served at 1200px wide is serving unnecessary data
  • File size: Homepage hero under 200KB, product images under 150KB, thumbnails under 50KB are reasonable targets for compressed WebP
  • Alt text: Present and descriptive on all product and collection images
  • File names: Descriptive and keyword-relevant (leather-bifold-wallet-brown.jpg is better than DSC_0042.jpg) before upload
  • Lazy loading: Images below the fold should have loading=’lazy’ attribute
  • Explicit dimensions: All images should have width and height attributes to prevent CLS

Assetlink handles format conversion, sizing, and lazy loading automatically for all images delivered through Cloudinary. Install free from the Shopify App Store.

Step 5: Structured Data Audit

Run your store’s key page types through Google’s Rich Results Test to check what structured data is currently implemented and whether it’s eligible to trigger rich results. Also check Google Search Console > Enhancements for any schema errors or warnings.

Key structured data to verify:

  • Product pages: Product schema with Offers sub-type (price, availability, currency)
  • Product pages: AggregateRating (once you have reviews)
  • All pages: BreadcrumbList schema
  • Homepage: Organization and WebSite schema
  • Guides and FAQs: FAQ and Article schema

For a complete guide to implementing all schema types for Shopify, including JSON-LD code examples, see our Shopify Schema Markup & Structured Data guide.

Step 6: Mobile SEO Audit

Google uses mobile-first indexing; your site is crawled and ranked based on its mobile version. Run your key page types through Google’s Mobile Usability report in Search Console, and test representative pages in PageSpeed Insights with the Mobile tab selected.

Mobile-specific checks:

  • Text is readable without zooming (font size 16px minimum for body text)
  • Tap targets (buttons, links) are at least 44px x 44px and spaced adequately
  • No horizontal scrolling; content fits within the viewport
  • Images are correctly sized for mobile screens (not serving desktop-scale images to mobile)
  • Core Web Vitals pass on mobile; often worse than desktop and the version that matters for ranking

Step 7: Shopify-Specific Technical SEO Issues

Thin Collection Filter Pages

If your Shopify theme generates URLs for filtered collection views (e.g., /collections/shoes?colour=black), these filtered pages may be crawled and indexed. If they have thin content and nearly-duplicate product listings, they can dilute crawl budget and create weak content signals. Investigate with a crawl tool and apply noindex tags to filter parameter pages, or use robots.txt on Shopify Plus to block them.

Product Variant Duplication

When a product has many variants (like size, colour, material), Shopify creates URLs for each combination. These are canonicalized to the main product URL by default, but verify this is working correctly. If you’ve installed SEO apps, they may override the default canonical behavior.

App Script Bloat

Each Shopify app that loads JavaScript on the storefront adds to page weight and can harm INP scores. Audit your installed apps and remove any that are not actively used. Use the Network tab in Chrome DevTools to identify which scripts are loading on your key pages and how much they contribute to load time.

Duplicate Content from Blog Tags

Shopify generates URLs for blog tag views (e.g., /blogs/news/tagged/seo). These can generate thin, near-duplicate content pages if not managed. Review whether these tag pages are being indexed and apply noindex tags to low-value ones.

Step 8: Shopify SEO Migration Checklist

If you’re migrating to Shopify from another platform, technical SEO continuity is the highest-priority concern. Losing the ranking equity built on your previous URLs can take months to recover from; if it’s avoidable with proper redirects, there’s no reason to accept that loss.

Shopify SEO migration checklist:

  • Crawl your current site: Export a full URL list from your current platform before migration begins.
  • Map old URLs to new URLs: Create a mapping document matching every old URL to its new Shopify equivalent.
  • Set up 301 redirects: Import all redirects into Shopify’s URL redirects manager before the new site goes live. Shopify supports bulk redirect imports via CSV.
  • Verify Google Search Console continuity: Add the new Shopify store as a property in GSC and verify ownership before the migration date.
  • Submit the new sitemap: Submit yourstore.com/sitemap.xml to GSC immediately after launch.
  • Test crawl immediately post-launch: Run a crawl of the new site within 24 hours of launch to catch any redirect errors, missing pages, or accidental noindex tags.
  • Monitor GSC for coverage errors: Check the Coverage report daily for the first two weeks after migration.

Shopify Technical SEO Audit Checklist

Crawlability and Indexation:

  • GSC Coverage report reviewed; no unexpected Excluded pages
  • robots.txt reviewed; no important pages accidentally blocked
  • Sitemap submitted to GSC and up to date
  • No product or collection pages with accidental noindex tags

URL structure and canonicalization:

  • Product URL handles are clean and keyword-relevant
  • Canonical tags verified on product pages pointing to /products/ version
  • 301 redirects in place for any changed URLs
  • Paginated collection pages handled correctly

Page speed and Core Web Vitals:

  • Core Web Vitals checked in GSC, no ‘Poor’ URLs
  • LCP under 2.5s on mobile for homepage, top collections, top products
  • INP under 200ms, JavaScript bloat from apps reviewed
  • CLS under 0.1, images have explicit width and height attributes

Image optimization:

  • Images served in WebP or AVIF
  • Images correctly sized for their display context
  • All images have descriptive alt text
  • Images have explicit dimensions to prevent CLS

Structured data:

  • Product schema with complete offers sub-type on all product pages
  • AggregateRating once reviews are in place
  • BreadcrumbList on all page types
  • Organization and website schema on homepage
  • No errors in GSC Enhancements report

Mobile SEO:

  • No “Mobile Usability” errors in GSC
  • Core Web Vitals pass on mobile
  • Text readable and tap targets adequately sized

From Audit to Action

A technical SEO audit is only valuable if it drives prioritized action. The most common finding for Shopify stores ((and the one with the most direct impact on rankings) is unoptimized image delivery affecting Core Web Vitals. It’s also the easiest to fix.

Cloudinary Assetlink addresses the image and video delivery layer automatically; no developer required. Install it first, measure the Core Web Vitals improvement in Google Search Console, and work through the rest of the audit in order of impact. Install Assetlink free from the Shopify App Store.

Frequently Asked Questions

What is a Shopify technical SEO audit?

A Shopify technical SEO audit is a review of the behind-the-scenes factors that affect how search engines crawl, index, and rank your store. It typically checks site speed, crawl errors, duplicate URLs, canonical tags, structured data, mobile usability, redirects, and sitemap health.

Why is technical SEO important for Shopify stores?

Technical SEO helps ensure your Shopify products, collections, and content can be discovered and understood by search engines. Because Shopify can create duplicate URLs, app-related code bloat, and indexing issues, regular audits help protect rankings, improve user experience, and support stronger organic traffic.

How often should you perform a Shopify technical SEO audit?

A Shopify technical SEO audit should usually be done every six months, or after major changes such as a theme update, app installation, migration, or large product upload. Smaller monthly checks for speed, broken links, and Google Search Console issues can help catch problems before they affect visibility.

Related guides:

Last updated: Jun 23, 2026
★★★★★
4.8 (21 reviews)