GoogleSiteScore
Free tool

Shopify SEO Guide

Complete Shopify SEO: product pages, collections, blog, schema, speed, app bloat, and the structural decisions that make or break Shopify store rankings.

Free • No signup required • Results in 60 seconds

Shopify powers around 10% of all ecommerce sites globally, and the SEO advice for it differs from generic ecommerce in important ways. Shopify makes some things easy (clean URLs, fast hosting, automatic SSL), and other things hard (limited URL structure control, app bloat that destroys speed, duplicate content from collections and tags).

This guide covers Shopify SEO for small to mid-size stores — under $5M annual revenue. Larger enterprises have additional considerations (Shopify Plus features, custom development) that are out of scope here.

Product page SEO (title, description, URL, schema)
Collection pages: the highest-ROI Shopify SEO surface
Blog setup for content marketing on Shopify
App audit (the silent speed killer)
Image optimization (Shopify's compression and its limits)
Duplicate content from tags, vendors, and types
Schema markup beyond what Shopify includes
Connecting Search Console and submitting sitemaps

Product pages: where most stores leave huge SEO on the table

Most Shopify product pages have the same problems: title is just the product name (no keyword targeting), description is the manufacturer's copy (duplicate content across the web), URL is autogenerated, and there's no FAQ or supplementary content. These pages rank for the exact product name and nothing else.

The product page that ranks: SEO title with product name + key qualifier ("Organic Cotton T-Shirt — Fair Trade, Made in USA"), description rewritten in your own voice with at least 200 words of unique content, URL slug shortened to the essential keywords, 4–6 high-quality images with descriptive alt text, customer reviews displayed (Shopify Reviews app or Loox/Yotpo), an FAQ section addressing common pre-purchase questions, and clear shipping/returns info.

Avoid the manufacturer's exact product description verbatim — Google sees this duplicated across hundreds of stores selling the same product and ranks none of them well. Rewriting in your own voice (even if you keep the technical specs intact) usually doubles the ranking power of a product page within 60–90 days.

Add Product schema markup. Shopify includes basic Product schema in most themes, but verify with Google's Rich Results Test that price, availability, brand, and aggregateRating are all populated correctly. Many themes miss aggregateRating, which costs you the star ratings in search results.

Collection pages: the highest-ROI Shopify SEO play

Collection pages (Shopify's term for category pages) are the most underused SEO surface in Shopify. Most stores have collection pages that are nothing but a grid of product thumbnails with a one-line title. They rank for almost nothing.

A collection page that ranks: H1 with the collection name (matching the search query — "Women's Running Shoes" if that's the target), 200–400 word introduction explaining the category, sub-categories within it (trail vs road vs racing), what to look for when buying, links to relevant blog content (sizing guides, care instructions), and then the product grid below.

This content-first approach turns collection pages from thin grids into ranking pages. A well-written collection page for "Women's Trail Running Shoes" can rank #1 for that competitive term and drive far more revenue than any individual product page below it.

For SEO: set the collection's SEO title to the target keyword variant, write a unique meta description, and ensure the URL slug matches the keyword exactly. Use Shopify's automated collections feature to keep product inventory current without manually adding/removing products as your catalog evolves.

Apps and speed: the Shopify SEO killer

Shopify stores are slow primarily because of installed apps. Every app injects JavaScript and/or CSS into your storefront, even when the app isn't actively in use on the page being viewed. A store with 15 apps installed often loads 1–2MB of unnecessary JavaScript on every page.

Audit your apps: uninstall any app you don't actively use. For apps you do need, check if they have "code injection" options that let you load only on specific pages. Reviews apps should load on product pages but not on the homepage. Email capture popups should load on key pages only. Currency switchers and translation apps add weight everywhere — evaluate whether you need them.

Use Shopify's built-in theme inspector and PageSpeed Insights to identify which scripts are dragging performance. Common offenders: live chat widgets (Tidio, Gorgias, Intercom), product reviews (Loox, Judge.me, Yotpo when poorly configured), upsell/cross-sell apps, and analytics tools beyond Google Analytics.

For images, Shopify auto-compresses on upload and serves WebP. But: upload images at the size you actually need, don't upload 4000x4000px photos and rely on Shopify to resize. Aim for 1200–2000px on the longest edge for hero images, 800px for product gallery images. Smaller uploads = faster rendering.

Duplicate content: tags, vendors, and the canonical setup

Shopify generates several automatic URL structures that create duplicate content if left unmanaged. Every product is accessible at multiple URLs: /products/name, /collections/all/products/name, /collections/category/products/name, etc. Without proper canonical tags, this gets indexed as duplicate content.

Shopify themes include canonical tags by default, but verify with View Source on a product page — the canonical should always point to /products/[product-name], regardless of which collection URL the user arrived through. If your theme has broken canonical tags (uncommon but possible), fix it before doing other SEO work.

Tags and vendor pages also create thin/duplicate content. Shopify automatically generates pages at /collections/vendors?q=[VendorName] and /collections/tagged/[tag]. These pages have little unique content and rank for nothing useful while diluting your site's quality score. Block them in robots.txt or use no-index meta tags via theme.liquid.

In your theme's theme.liquid, add a noindex meta tag conditional on the page being a tag or vendor URL. Or in robots.txt.liquid, add Disallow rules for /collections/*sort_by* and /collections/vendors* and any other auto-generated thin pages your theme creates.

Frequently asked questions

Yes for transactional ecommerce — Shopify handles speed, hosting, SSL, mobile, and basic schema well. For content-heavy SEO (blogs with hundreds of posts, complex internal linking, advanced schema), WordPress provides more flexibility. Most stores under $5M ARR are better served by Shopify than by a WordPress/WooCommerce setup.

Ready to fix what's holding your site back?

Run a free 60-second check or have our team fix it for you.