Shopify SEO checklist: 14 things to fix before you spend a dollar on ads

You're about to launch Google Ads. Stop for five minutes first. 78% of Shopify stores have missing or duplicate title tags on their own product pages. You're about to pay $3–8 per click to send traffic to a store that Google hasn't decided to trust yet.
Organic search drives 43% of all ecommerce traffic. It converts at 2.93%, the highest rate of any traffic source including paid. And it's free. Most of that opportunity is sitting on your store right now, locked behind fixes that cost nothing. Run this list first. Then spend on ads if you still want to.
- Organic search converts at 2.93% on Shopify, higher than paid, email, or social. Most stores haven't earned it yet.
- 78% of Shopify stores have missing or duplicate title tags. Fix those first, before anything else.
- Product schema with star ratings improves click-through rate by 15–30% in search results.
- One SEO blog post per week, targeting buyer-intent keywords, is the compound play after you fix the technical foundation.
Fix your Shopify SEO in this order: technical foundation first, then on-page optimization, then content. Stores that follow this sequence see measurable organic traffic gains within 60–90 days. Stores that jump to content first see nothing until the technical issues are resolved.
The technical foundation (fixes 1–3)
Fix #1: Connect Google Search Console.Search Console shows you exactly how Google sees your store: crawl errors, index coverage gaps, Core Web Vitals failures, and which queries are already driving impressions. Without it, you're flying blind. Go to search.google.com/search-console, add your domain as a property, verify ownership via your Shopify DNS settings, and link it to your GA4 account. Takes about 20 minutes. Every Shopify store should have done this on day one.
Fix #2: Submit your XML sitemap. Shopify auto-generates a sitemap at [yourstore.com]/sitemap.xml. Most owners never submit it. Without this step, Google has to discover your pages through crawling links, which means new products can take weeks to get indexed. In Search Console, go to Sitemaps, paste your sitemap URL, and hit submit. Two-minute fix with real impact on how fast Google finds new inventory.
Fix #3: Verify canonical tags on product variants. Shopify creates duplicate URLs naturally. Any product living in multiple collections gets a different URL (/collections/bags/products/tote vs /products/tote). The canonical tag tells Google which URL is official. Shopify handles this automatically, but check that it's working. Use a free crawl from Ahrefs Webmaster Tools on your top 20 pages and confirm canonical tags point to the right URLs. Also set noindex on filtered collection URLs (sort_by=, page=2) to keep duplicate content out of the index.
Title tags and meta descriptions (fixes 4–5)
Fix #4: Rewrite your product title tags.By default, Shopify sets your title tag to "Product Name | Store Name." That's fine for branded searches. It's useless for anyone who doesn't already know you. Rewrite your top 20 product title tags to lead with the keyword a buyer actually types into Google. "Women's Leather Crossbody Bag | Your Store Name" beats "Amara Bag | Your Store Name" for everyone searching who doesn't know the Amara name. Find title tag fields in Shopify under each product's "Search engine listing" section.
Fix #5: Write meta descriptions for your top pages. Meta descriptions don't directly affect rankings. They affect click-through rate, which does. A well-written meta description improves CTR by 5–10%, which signals relevance to Google and can move you up the page over time. Write one for your top 10 product and collection pages. Lead with the benefit. Include the keyword naturally. Stay under 160 characters. Roughly 61% of auto-generated Shopify meta descriptions get rewritten by Google anyway. Take control of yours.
Using your store name as the primary keyword in every title tag. "Your Store | Leather Bags | Women's Collection" tells Google nothing useful. Flip it: lead with the keyword buyers search, then your brand name. Nobody searches your brand name until after they know you exist.
Product and collection page content (fixes 6–8)
Fix #6: Replace manufacturer product descriptions. If you're selling products you didn't make, there's a good chance your descriptions match every other retailer carrying the same SKU. Google won't penalize you for it, but it will give ranking preference to whoever has unique content. Rewrite your top 20 products. Lead with the benefit and the use case, not the spec sheet. That's also the version that converts better. It speaks to why someone buys, not what the box says.
Fix #7: Add an H1 to every collection page.Every collection page should have an H1 that includes the category keyword. "Women's Leather Bags" as an H1 on your bags collection tells Google exactly what that page is about. Many Shopify themes use the collection title as the H1 automatically. Some don't. Check yours. If the H1 is missing or set to generic theme text, it's an easy fix in your theme editor.
Fix #8: Write a 100-word intro for your top 5 collection pages. Collection pages that rank well consistently have a short paragraph of keyword-relevant copy above the product grid. This isn't keyword stuffing. It's context. "Our handcrafted leather crossbody bags are made in Italy and built to outlast fast-fashion alternatives. Free shipping over $75." Google uses that text to understand what the page is for and who it serves. Most Shopify stores have collection pages with zero body text. That's a missed opportunity on your highest-value pages.
Structured data (fixes 9–10)
Fix #9: Add Product schema with price and availability. Product schema is the JSON-LD markup that tells Google your product has a specific price, availability status, and SKU. It unlocks rich results in search, the kind that show price and in-stock status directly under your listing before anyone clicks. Most Shopify themes include basic Product schema, but check yours at schema.org/validator. If price and availability aren't validating, fix the theme schema or install a schema app.
Fix #10: Add AggregateRating schema and earn star ratings in SERPs. Star ratings in search results improve click-through rate by 15–30%. They require AggregateRating schema tied to your actual review data. If you're using a reviews app (Judge.me, Okendo, Yotpo), go to Google's Rich Results Test and enter a product URL. Check whether AggregateRating is validating. Most apps generate this automatically, but the schema output breaks more often than you'd expect. Verify it's passing before you assume it is.
Star ratings are one of the few SERP features that visibly differentiate your listing from competitors at the same rank position. A result with stars at position #3 will often out-click a result without stars at position #1. According to Ringly.io's 2026 ecommerce SEO research, stores with fully validated Product and AggregateRating schema see 20–28% higher CTR on targeted product pages.
Page speed and images (fixes 11–12)
Fix #11: Get your Largest Contentful Paint under 2.5 seconds. Core Web Vitals are a confirmed Google ranking factor. The one that moves the needle most for Shopify stores is LCP, the time it takes to render the largest visible element, usually your hero image. The threshold is under 2.5 seconds. Check yours at pagespeed.web.dev. The most common fixes: compress your hero image, switch to WebP format, and lazy-load images below the fold. If you're running more than 8–10 Shopify apps, each one loading scripts on the frontend, that's worth auditing next.
Fix #12: Compress images and add alt text to every product photo. Two separate problems, one fix session. Uncompressed images slow your store. Missing alt text means Google can't read what your photos show. Use Shopify's built-in image optimizer or an app like TinyIMG to compress images in bulk. Then go through your top 20 products and add descriptive alt text to every photo. "Blue Italian leather crossbody bag with gold clasp, front view" beats a blank alt attribute for both SEO and accessibility. Long-tail image searches can drive meaningful traffic, especially for visually distinctive products.
Content and internal linking (fixes 13–14)
Fix #13: Write one blog post targeting a buyer-intent keyword. This is the highest-leverage thing you can do after fixing the technical foundation. Long-tail keywords make up 91% of all web searches and convert 2.5x higher than head terms. "Best crossbody bag for travel under $200" is easier to rank for than "leather bag" and it captures someone who's actively deciding. Write one post per week targeting a "best [product type] for [use case]" keyword. Make it genuinely useful. Answer what a buyer actually wants to know before they commit. That's the same content logic that small ecommerce brands use to get customers without ad spend.
Fix #14: Build internal links from your blog to your collection pages. Every blog post you publish is a chance to pass link authority to your collection pages. If you write "Best crossbody bags for travel," link to your crossbody collection page with the anchor text "women's crossbody bags." This is the part most stores skip. It's also how a solid Shopify marketing strategy moves authority from content to money pages, and it compounds every time you publish.
Internal links from blog posts to collection pages are worth more than most Shopify owners realize. Every time you publish a keyword-targeted post and link it to a collection, you're building a relevance signal that compounds. Ten posts linking to your main collection page will outperform a single backlink from a low-authority external site.
Run the list, then consider ads
I've audited Shopify stores doing $5K to $200K a month in revenue. Every single one had at least 4 of these 14 problems the day we started working together. Missing title tags. No sitemap submitted. Collection pages with zero body copy. Schema not validating. These aren't edge cases. They're the default state for most stores.
Running through this list once fixes the easy wins. The harder part is keeping up with it: new products needing unique descriptions, new collection pages needing schema checks, blog posts that need to ship consistently. That's the ongoing SEO layer, and it pairs directly with the email work that ecommerce email marketing flows handle on the retention side. Fix the organic foundation first, then run both together.
If you want to know where your store stands on all 14 of these before touching your ad budget, the audit is free and takes 30 seconds.
Frequently asked questions
How long does Shopify SEO take to show results?
Most Shopify stores see measurable organic traffic gains within 60-90 days of fixing technical SEO issues. Full momentum builds over 6-9 months. SEO delivers 317% ROI with a 9-month break-even, faster than most paid channels on a cost-adjusted basis.
What are the biggest SEO mistakes Shopify store owners make?
The three biggest Shopify SEO mistakes are: using duplicate or auto-generated title tags across product pages (found in 78% of stores), copying manufacturer product descriptions verbatim (triggering duplicate content issues), and never submitting an XML sitemap to Google Search Console.
Does Shopify have good SEO built in?
Shopify has decent SEO defaults: it auto-generates sitemaps, handles canonical tags on variants, and includes HTTPS. But it sets title tags from product names, which rarely match what buyers search. The defaults need manual optimization to actually perform.
How do I fix duplicate content on Shopify?
Shopify creates duplicate content from product variants and collection filters. Fix it by verifying canonical tags on variant URLs point to the main product page, setting noindex on filtered URLs (sort_by, page=2, etc.), and writing unique descriptions for your top 20 products.
Should I use Shopify's built-in blog for SEO?
Yes. Shopify's blog is your highest-leverage free SEO tool. Stores publishing 2+ SEO-targeted posts per month see 3-4x more organic traffic than stores relying on product and collection pages alone. Target 'best [product type] for [use case]' keywords to capture buyers in research mode.
Want to see where your marketing stands?
Get a free AI-powered audit of your online presence. Takes 30 seconds.
Get my free audit