Shopify SEO Checklist — Everything You Need Before Publishing

Most Shopify stores launch with zero SEO infrastructure in place. The owner gets the store looking good, adds their products, sets up payments — and then goes live. SEO is the thing they’ll “get to later.”

Six months later, organic traffic is flat, ad costs are climbing, and they’re wondering why nothing is ranking.

This Shopify SEO checklist covers everything you need to configure, optimise, and verify before you publish your first product — and what to keep maintaining after launch. Work through it in order: technical foundation first, then page-level optimisation, then content and tracking.

A note on priority: not every item here carries equal weight. I’ve marked the highest-impact sections clearly so you know where to focus your time first.

Section 1 — Technical Foundation

Get the technical setup right before doing anything else. Content optimisation on a broken technical base is wasted effort.

Domain and SSL

  • Custom domain connected to your Shopify store — not the .myshopify.com address
  • SSL certificate active — all pages loading on https://
  • One consistent URL version — either www or non-www, not both. Shopify handles this automatically but verify it is consistent across your store

Google Search Console

  • GSC property created and verified for your domain
  • XML sitemap submitted — Shopify automatically generates this at yourstore.com/sitemap.xml. Submit it in GSC under Sitemaps
  • Coverage report checked — no pages erroneously noindexed or returning 404 errors

Google Analytics 4

  • GA4 property created and connected to your store
  • Enhanced ecommerce tracking enabled — without this, GA4 only sees pageviews, not product views, add-to-cart events, or purchase data

Robots.txt

  • Shopify’s default robots.txt is well-configured. Do not edit it unless you have a specific reason — incorrectly editing robots.txt is one of the fastest ways to accidentally deindex your store
  • Verify at yourstore.com/robots.txt — should show Disallow: /admin and a Sitemap: reference

Crawlability

  • Test your store URL in Google’s URL Inspection tool inside GSC — confirm it is indexable
  • Run a basic crawl using Screaming Frog (free up to 500 URLs) or Ahrefs Webmaster Tools free tier — look for broken links, missing meta tags, and redirect chains

Section 2 — Shopify-Specific Duplicate Content Issues

This section is Shopify-specific and skipped by most generic SEO checklists — but it is critical.

The /collections/ URL Duplication Problem

Shopify creates two accessible URLs for every product:

  • /products/product-name — the canonical product URL
  • /collections/collection-name/products/product-name — the collection-filtered URL

Both are accessible by default. If both get indexed, Google sees near-identical pages competing with each other. Shopify adds canonical tags pointing to the /products/ URL automatically — but verify this is working correctly on your theme.

How to check: view the page source on any product page accessed through a collection URL. Look for <link rel="canonical" in the <head>. It should point to the /products/ version, not the /collections/ version.

Faceted Navigation and Filter URLs

If you are using a product filter app and it generates unique URLs for each filter combination, those URLs can multiply into thousands of thin, near-duplicate pages that dilute your crawl budget and confuse Google.

Check whether your filter app generates indexable URLs. If it does, configure your robots.txt or use noindex tags to prevent filter result pages from being indexed — unless those filter pages are specifically built as keyword-targeted landing pages with unique content.

Pagination

Shopify generates paginated collection URLs such as /collections/name?page=2. These are handled by Shopify’s default canonical implementation but verify that paginated pages are not being indexed as independent pages without canonical tags pointing back to the first page.

Section 3 — Homepage SEO

  • Homepage title tag set — should include your primary brand keyword and category, not just your store name. Example: “Artisan Coffee Equipment — YourBrand” rather than just “YourBrand”
  • Homepage meta description written — 150 to 160 characters, compelling, includes primary keyword
  • Homepage H1 set — your theme controls this. Make sure the H1 reflects your primary category keyword, not just a generic tagline
  • Homepage content includes keyword-relevant text — Google needs readable text on your homepage to understand what your store sells. If your homepage is entirely images and sliders with no text, add a short keyword-relevant introductory paragraph

Section 4 — Collection Page SEO

Highest impact section — prioritise this above everything else.

Collection pages are the most under-optimised pages on most Shopify stores and the highest-impact SEO opportunity available to you.

  • Every major collection has a unique, keyword-optimised title tag
  • Every major collection has a unique meta description
  • Every major collection has a 150 to 300 word unique description — not auto-generated, not duplicated from another collection. This is the content Google needs to understand what the collection covers and rank it for category-level searches
  • Collection descriptions include the primary keyword naturally in the first sentence
  • Collection H1 is set and keyword-relevant — most Shopify themes use the collection title as the H1
  • Internal links to top products included in collection description where natural
  • Collections are accessible from the main navigation — orphan collections with no nav link pass zero link equity from your homepage

Section 5 — Product Page SEO

High impact — work through this after collection pages.

  • Every product has a unique title — not just the product name. Include the primary keyword where natural. Example: “Handmade Leather Bifold Wallet — Full Grain, RFID Blocking” instead of just “Leather Wallet”
  • Every product has a unique meta title and meta description — not auto-generated defaults
  • Every product has a unique description — never copy manufacturer content. Minimum 150 words of genuinely useful, buyer-focused copy per product
  • Primary keyword appears in the first paragraph of the product description
  • Product URL handle is clean and keyword-relevant — Shopify auto-generates handles from product titles but review them. Remove filler words
  • All product images have descriptive alt text — include the primary keyword naturally. “Handmade brown leather bifold wallet open showing card slots” not “image1.jpg”
  • Product images renamed with descriptive filenames before uploading
  • Product schema verified — use Google’s Rich Results Test to confirm price, availability, and review data are rendering correctly

Section 6 — Image Optimisation

  • All images compressed before uploading — use Squoosh, TinyPNG, or an image optimisation plugin
  • Images sized to their actual display dimensions — do not upload 3000x3000px images that display at 800x800px
  • WebP format used where possible — smaller file sizes at equivalent visual quality
  • Main product image loads quickly — test with Google PageSpeed Insights
  • Alt text filled in for every image — hero banners, lifestyle images, and category images all benefit from descriptive alt text, not just product images

Section 7 — Site Speed and Core Web Vitals

High impact — slow stores lose rankings and conversions simultaneously.

  • Run your homepage, a collection page, and a product page through Google PageSpeed Insights — record your baseline scores before making any changes
  • LCP (Largest Contentful Paint) under 2.5 seconds — primarily affected by image size and server response time
  • INP (Interaction to Next Paint) under 200ms — primarily affected by JavaScript load from apps and theme code
  • CLS (Cumulative Layout Shift) under 0.1 — check for layout shifts from late-loading images, fonts, or app widgets
  • App audit completed — every installed Shopify app adds JavaScript to your storefront. Remove any app you are not actively using. Check for leftover script tags from uninstalled apps in your theme code
  • Theme speed verified — run your store on Dawn as a benchmark. If Dawn scores 90+ and your current theme scores 45, the theme is the bottleneck

Section 8 — Internal Linking

  • Every collection page is linked from the main navigation
  • Blog posts link to relevant collection and product pages using descriptive anchor text — not generic “click here” or “read more”
  • Product pages link to related products and their parent collection
  • No orphan pages — every page reachable within 3 clicks from the homepage
  • High-priority collection pages linked from homepage content or featured sections

Section 9 — Blog and Content Setup

  • Blog enabled in Shopify under Online Store — Blog Posts
  • First blog post targets a specific informational keyword in your niche
  • Blog posts link to relevant collection and product pages — every post should have at least one internal link to a product or collection
  • Blog posts have featured images with descriptive alt text
  • Author information visible on posts — Google’s E-E-A-T guidelines reward visible authorship on content

Section 10 — Schema Markup

Shopify outputs basic product schema automatically. Go further:

  • Product schema verified — price, availability, and review count rendering correctly in Google’s Rich Results Test
  • Breadcrumb schema active — most Shopify themes include this, verify it is working
  • FAQ schema added to relevant collection pages and blog posts — expands your search result size and improves CTR
  • Organisation schema set — store name, logo, and URL structured correctly. Usually configurable in your theme settings

Section 11 — Keyword Mapping

  • Primary keyword assigned to every collection page — documented in a spreadsheet
  • Primary keyword assigned to every key product page
  • Primary keyword assigned to every blog post
  • No two pages targeting the same primary keyword — check for keyword cannibilisation
  • Keyword map updated every time a new page or post is published

Section 12 — Ongoing Monthly Checks

SEO setup is not a one-time event. Build these into a monthly routine:

  • Google Search Console checked for crawl errors, manual actions, and new keyword opportunities
  • Core Web Vitals report reviewed — regressions after new app installs or theme updates are common
  • Top-performing pages reviewed — update content on pages getting impressions but low clicks
  • New blog content published — minimum two posts per month targeting new keywords
  • Internal links updated as new content is published — new posts should link to existing relevant content, and existing posts should link back to new ones

The Pre-Launch Quick Check

If your store is about to go live and you need the absolute essentials confirmed first:

ItemHow to Check
SSL activePadlock showing in browser address bar
GSC connectedGSC Coverage report — no critical errors
Sitemap submittedGSC Sitemaps — Success status
Homepage title and meta setShopify admin — Online Store — Preferences
Collection descriptions writtenAt least top 5 collections have content
Product descriptions uniqueNo manufacturer copy on any product
All images have alt textScreaming Frog crawl or manual check
PageSpeed score recordedPageSpeed Insights — baseline noted
GA4 tracking purchasesPlace a test order — verify event in GA4

Final Thoughts on Your Shopify SEO Checklist

Shopify gives you a solid technical foundation — HTTPS, sitemaps, canonical tags, and mobile responsiveness are all handled at the platform level. What it does not give you is keyword strategy, content quality, or collection page descriptions that help Google understand what your store sells.

The stores that win on Shopify SEO treat it as a system — technical foundation set correctly, pages optimised intentionally, content published consistently, and performance monitored regularly.

Related reads:

Leave a Comment

Scroll to Top