SEO Guides 12 min read

The Complete Shopify SEO Checklist for 2025 (40+ Checks)

R
Rankrace Team
· Updated April 1, 2025

If you’re running a Shopify store and not ranking where you should be, there’s a 90% chance the problem is technical. Not content. Not backlinks. Technical.

Shopify has its own quirks — URL structures, duplicate content from collection pages, canonical handling, and pagination — that generic SEO checklists completely miss. This one doesn’t.

Why Shopify SEO Is Different

Before we get into the checklist, understand this: Shopify generates URLs you don’t fully control. A product at /products/red-dress is also accessible at /collections/dresses/products/red-dress. That’s duplicate content baked into the platform.

Shopify also generates ?page=2 parameters for collections without always setting canonical tags correctly. And many themes load 300KB of JavaScript before your first meaningful content appears — killing your LCP score.

The checklist below is organized into six sections. Work through each one.


Section 1: Technical Foundation

HTTPS and Security

  • Entire site serves over HTTPS (no mixed content warnings)
  • HTTP redirects to HTTPS automatically
  • No insecure resources loaded on any page

Crawlability

  • robots.txt exists at yourdomain.com/robots.txt
  • robots.txt does NOT block Googlebot, GPTBot, or PerplexityBot
  • XML sitemap exists and is submitted to Google Search Console
  • Sitemap only includes indexable URLs (no 301s, 404s, or noindex pages)

Shopify-Specific Duplicate URL Issues

  • The canonical tag on /collections/X/products/Y points to /products/Y
  • Canonical is set on every page — verify in source code
  • Pagination pages (?page=2) have proper canonicals or are noindexed
  • Variant URLs (?variant=123456) have canonical pointing to the base product URL

Indexability

  • No important pages have <meta name="robots" content="noindex">
  • Theme files don’t accidentally noindex collection or product pages
  • Check Google Search Console for “Excluded by ‘noindex’ tag” errors

Section 2: Core Web Vitals

Core Web Vitals are now a confirmed Google ranking factor. On Shopify, most stores fail LCP.

Largest Contentful Paint (LCP) — Target: Under 2.5s

  • Run PageSpeed Insights on your homepage, a category page, and a product page
  • Hero image is preloaded with <link rel="preload">
  • Hero image uses WebP or AVIF format
  • Hero image is sized appropriately (not a 4000px image for a 800px container)
  • Remove any render-blocking third-party scripts from above the fold

Cumulative Layout Shift (CLS) — Target: Under 0.1

  • Images have explicit width and height attributes
  • No content shifts after fonts load (use font-display: swap)
  • No ads or embeds that load without reserved space

Total Blocking Time (TBT) — Target: Under 200ms

  • Audit apps installed via Shopify app store — every app adds JavaScript
  • Remove or defer apps you’re not actively using
  • Use Shopify’s native features where possible instead of apps

Section 3: On-Page SEO

Title Tags

  • Every page has a unique title tag
  • Titles are between 50–60 characters
  • Primary keyword appears naturally in the title
  • Product pages: [Product Name] — [Benefit] | [Brand]
  • Collection pages: [Category] — [USP] | [Brand]

Meta Descriptions

  • Every page has a unique meta description
  • Descriptions are 120–160 characters
  • Descriptions include a clear call to action
  • No keyword stuffing

Heading Structure

  • Every page has exactly one <h1> tag
  • The H1 matches or closely matches the title tag
  • H2s are used for main sections, H3s for subsections
  • No heading tags used just for styling

Product Page Optimization

  • Product description is unique (not copied from manufacturer)
  • Description includes target keywords naturally
  • Product description is at least 200 words
  • Includes buyer-intent terms: “buy,” “shop,” “order,” specific materials, sizes, uses

Section 4: Image SEO

Images are one of the most-neglected areas of Shopify SEO and one of the fastest wins.

  • Every product image has descriptive alt text (not “image1.jpg”)
  • Alt text describes what’s in the image and includes the product name
  • Image filenames are descriptive (e.g., red-merino-wool-sweater.jpg not DSC00432.jpg)
  • Images are compressed — use an app like TinyIMG or compress before upload
  • Product images use WebP format where possible
  • Images are served from Shopify’s CDN (they are by default — don’t use external hosting)

Section 5: Schema Markup (Structured Data)

Schema markup is how you talk to Google’s algorithms and AI systems directly. Without it, you’re missing rich results and AI citations.

Product Schema

  • Product pages have Product schema with: name, description, image, offers (price, currency, availability), brand, aggregateRating (if reviews exist)
  • Schema is valid — test at schema.org/validator

Organization Schema

  • Homepage has Organization schema with: name, url, logo, contactPoint, sameAs (social profiles)
  • Collection and product pages have BreadcrumbList schema
  • Breadcrumb reflects the actual page hierarchy

AI Visibility (AIEO)

  • FAQPage schema on key pages with common customer questions
  • Content is written to directly answer questions (not just optimized for keywords)
  • Store name, address, phone appear consistently across site (helps AI engines identify your brand)

Section 6: AI Visibility

This is the emerging frontier. AI search engines — ChatGPT, Perplexity, Google AI Overviews — pull from a different set of signals than traditional Google search.

  • robots.txt allows GPTBot (User-agent: GPTBot / Allow: /)
  • robots.txt allows PerplexityBot (User-agent: PerplexityBot / Allow: /)
  • robots.txt allows CCBot and anthropic-ai
  • Store has a clear, concise “About” page that answers: what you sell, who for, why you’re different
  • Product descriptions answer “what is this?” in the first sentence
  • FAQ sections with direct Q&A format on service/collection pages

How to Use This Checklist

Work through one section per week. Start with Technical Foundation — fix the crawlability and duplicate content issues first, since they block everything else.

Use Rankrace’s free 200-point audit to automatically check most of these items in 60 seconds. The report tells you exactly what’s broken and how to fix it.

If you want the fixes done for you, our one-time Shopify SEO fix package covers everything in this checklist plus 30+ additional checks we run manually.


Quick Reference: Shopify SEO Priority Order

  1. Fix canonical URL issues (highest impact, often ignored)
  2. Improve LCP to under 2.5 seconds
  3. Add product schema markup
  4. Fix missing/broken alt text on images
  5. Ensure robots.txt allows AI crawlers
  6. Unique meta descriptions on all key pages
  7. Internal linking between collection and product pages
  8. FAQ schema on high-traffic pages

That’s the order of operations if you want to see results in the next 90 days.

Ready to fix your Shopify SEO?

Run a free 200-point audit and see exactly what's holding your store back.

Get My Free Audit →