SEO Audit for Shopify Stores: The Complete Walkthrough

Published May 8, 2026

SEO Audit for Shopify Stores: The Complete Walkthrough

Short answer: To run an SEO audit on a Shopify store, work through five phases in order: technical structure and crawlability, on-page content quality, page speed and Core Web Vitals, schema markup, and internal linking. Use Google Search Console to spot indexing and ranking issues, a crawler like Screaming Frog or Sitebulb to map your URL structure, and PageSpeed Insights to measure load performance. Each phase surfaces a distinct category of fixes.

A Shopify SEO audit is a structured review across five areas, each capable of hiding problems that quietly suppress organic traffic. This walkthrough covers every phase in the order that makes practical sense: fix the foundation before you optimize the content, and fix the content before you fine-tune schema.

Open Google Search Console for your store, pull a crawl using Screaming Frog, Sitebulb, or a similar tool, and have PageSpeed Insights ready. These three tools cover the ground without overlap.

Phase 1: Crawlability and URL Structure

Shopify’s URL structure is fixed. Products live under /products/, collections under /collections/, blog posts under /blogs/, and pages under /pages/. You cannot change this. What you can control is how crawlers encounter these URLs.

The Duplicate Product URL Problem

Every Shopify product is accessible at two addresses: the canonical /products/slug path and a collection-scoped path like /collections/widgets/products/slug. Shopify adds a canonical tag on the collection-scoped version pointing to /products/slug, which is correct. The risk is that internal links from your theme or apps sometimes point to the collection-scoped version. Audit your internal links and confirm they point consistently to /products/ URLs, since mixed signals dilute link equity even when canonical tags are present.

The /collections/all Page

Shopify automatically generates a /collections/all page that lists every product in your store. On stores with hundreds of products, this page is large, slow, and ranks for nothing useful. Check whether it is indexed. If it is, either add a canonical pointing to your homepage, or edit your robots.txt.liquid file to disallow it.

robots.txt

Shopify exposes robots.txt through the robots.txt.liquid template in your theme. Open the code editor and find or create that file. Add Disallow rules for /collections/all, the search results page (/search), and tag-filtered collection URLs (/collections/*/tagged/). Tag-filtered URLs are a common source of crawl waste on stores with large catalogs.

Pagination

Shopify paginates collections using ?page=2 parameters. Confirm your canonical tags are consistent across paginated pages and that the paginated versions are not accidentally blocked in robots.txt.liquid.

Phase 2: On-Page Content Quality

Collection Page Descriptions

Collection pages are the category pages of a Shopify store, and they are chronically under-optimized. A collection with no description, or a three-sentence description, gives Google little to rank beyond exact product name queries. Write at least 150 words of specific, buying-intent copy for each collection. Place it above or below the product grid depending on your theme. For a detailed fix, see the guide on how to fix thin category pages.

Product Page Content

Check each product page for: a unique title tag and meta description, a product description longer than 300 words that actually covers specifications and use cases, and ALT text on every product image. Thin product pages that share near-identical copy across variants or that use only manufacturer descriptions are a common source of ranking underperformance.

Title Tags and Meta Descriptions

Shopify sets default title tag patterns through your theme. Audit your title tags in bulk by exporting them from your crawler. Look for: duplicate title tags across products with minor variant differences, title tags that are too long (over 60 characters) or too short (under 40 characters), and collection pages that use only the collection name without any keyword context.

Phase 3: Page Speed and Core Web Vitals

Page speed on Shopify is almost always an app problem. Every app you install potentially loads JavaScript and CSS on storefront pages, sometimes on pages where the app does nothing useful.

App Bloat

Open PageSpeed Insights on your homepage, a collection page, and a product page. Look at render-blocking resources and unused JavaScript, then cross-reference with the apps in your Shopify admin. Many stores carry inactive apps that still inject scripts. Remove them entirely rather than just deactivating them.

Image Optimization

Shopify serves images through its CDN and supports WebP automatically. The issue is usually image dimensions: merchants upload large source files, but themes that do not use image_tag with widths and sizes attributes serve oversized images regardless. Check your theme code and confirm responsive image attributes are present.

Theme Speed

Liquid rendering, Google Fonts, and unoptimized CSS all slow First Contentful Paint. Run your theme against Core Web Vitals in Search Console’s Experience report. Focus on Largest Contentful Paint and Cumulative Layout Shift first.

Phase 4: Structured Data and Schema

Shopify’s Default Schema

Shopify adds basic Product JSON-LD schema to product pages by default. View your page source and search for application/ld+json to see what your theme actually outputs. The default is often incomplete, missing brand, aggregateRating, availability, or priceValidUntil.

Adding Custom Schema via Theme

Edit product schema by modifying your theme’s product.json template or the relevant section. Add brand using your store name or a metafield. If you collect reviews through an app, check whether that app injects review schema or whether you need to add it manually. Accurate aggregateRating schema is eligible for rich results, which improves click-through rate on competitive queries.

Metafields for Richer Content

Shopify metafields let you attach structured data to products, collections, and pages. Use them to store specifications, warranty details, or FAQs that feed both your schema and your on-page copy. Schema enhancements that would otherwise require theme edits can often be driven from metafields instead, keeping your theme simpler.

Phase 5: Internal Linking and Blog Content

Internal links from blog posts to collection and product pages carry real SEO value. Most Shopify blogs are either empty or full of posts that link nowhere. Audit your posts for linking opportunities: every buying guide should link to the relevant collection, every comparison post should link to the products it covers.

Also check your navigation. A flat menu that links to every top-level collection is good for crawlability. Collections reachable only through deep nested menus receive less link equity from the homepage.

Running the Audit: A Short Checklist

  1. Pull a full crawl of your store and export all URLs with status codes.
  2. Open Search Console coverage and filter for errors and excluded pages.
  3. Identify all collection-scoped product URLs and confirm canonical tags are correct.
  4. Check /collections/all and tag-filtered URLs for indexation.
  5. Review robots.txt.liquid and add disallow rules for low-value URL patterns.
  6. Export all title tags and meta descriptions and flag duplicates and thin pages.
  7. Run PageSpeed Insights on three page types and identify script and image issues.
  8. View source on a product page and audit the JSON-LD output.
  9. Count internal links from blog posts to collections and products.
  10. Document every finding with URL, issue type, and priority.

For a structured approach that covers both traditional SEO and generative engine visibility, see the RankClarity SEO and GEO audit service.

The audit is only the diagnostic step. The value comes from working through findings in priority order: crawlability first, content quality second, speed and schema third. Shopify’s constraints are real but narrow, and most of what limits organic performance is fixable through content, configuration, and careful app management. The ecommerce SEO audit hub shows how this fits into a full-site framework.

Frequently asked questions

Is Shopify good for SEO?

Shopify is a capable platform for SEO. It generates sitemaps automatically, supports canonical tags, and allows structured data customization. Its main limitations are a rigid URL structure you cannot fully change, restricted robots.txt control, and theme-level constraints that make some technical fixes more involved than on a self-hosted platform. With the right configuration and content work, Shopify stores rank competitively.

Why does Shopify create duplicate product URLs?

Shopify generates two accessible URLs for every product: one under /products/ and one under each /collections/ path the product belongs to. For example, the same product is reachable at /products/blue-widget and at /collections/widgets/products/blue-widget. Shopify adds a canonical tag pointing to the /products/ URL, but the collection-path versions remain crawlable, which can split link equity and confuse crawlers if not handled consistently.

How often should I audit my Shopify SEO?

Run a full audit at least twice a year. Schedule a lighter technical check monthly, focusing on crawl errors, new 404s, and Search Console coverage warnings. After any major theme update, app addition, or product catalog restructure, audit those areas immediately rather than waiting for the next scheduled review.

Free guide

Free download: The Ecommerce SEO + GEO Checklist

A practical checklist to get your store found on Google and cited by ChatGPT, Perplexity and AI Overviews.

Keep reading

Want this done for your store, with a prioritized 90-day roadmap?

Get your SEO + GEO audit
Newsletter

SEO + GEO tips for ecommerce

One useful email when we publish. No spam, unsubscribe anytime.