Shopify SEO

Fix SEO Issues for Shopify: A Practical Guide

Shopify is the fastest way to launch a store and one of the most opinionated platforms when it comes to SEO. Most of its limits aren't bugs — they're guard-rails. RankCart finds the on-page, schema, and content issues Shopify won't fix for you and turns them into a one-click checklist.

Who this is for: DTC brands, dropshippers, fashion and accessories retailers, single-product launches, and any merchant on Shopify Basic, Shopify, Advanced, or Plus.

Easy Shopify SEO fixes — the issues we see in 80% of audits

These are the high-impact, low-effort Shopify fixes RankCart finds on most stores. Ship the easy ones first — they typically take an afternoon and recover 10-30% of lost organic traffic.

  1. 1. Duplicate product URLs from /collections/*/products/*

    Why it matters: Shopify exposes every product at two URLs by default — /products/handle and /collections/<collection>/products/handle. Without a canonical, Google indexes both and dilutes link equity.

    Fix: Edit theme.liquid and ensure {{ canonical_url }} is rendered inside <head>. Most modern Dawn-based themes already do this — but custom and older themes (Debut, Brooklyn) often broke it. RankCart flags every page where the canonical is missing or mismatched.

  2. 2. Default product page title is just the product name

    Why it matters: Shopify's default <title> is the product handle title-cased. That ignores buying intent ("buy", "on sale", "size") and leaves CTR on the table — usually a 15-25% CTR loss vs. an intent-rich title.

    Fix: Override the title in Online Store → Preferences and at the per-product level under Search engine listing. Use the pattern: {Product} — {Key Attribute} | {Brand}. RankCart scores every PDP title and shows the rewrite.

  3. 3. Missing Product schema (or wrong @type)

    Why it matters: Shopify's structured data is partial. Out of the box you get OrganizationsearchAction, but Product schema with offers, AggregateRating, and Review is theme-dependent. Without it, no rich result, no AI shopping pickup.

    Fix: Add a JSON-LD block to product.liquid with @type Product + offers (price, priceCurrency, availability) + aggregateRating when you have reviews. RankCart's Schema Markup tool generates the block from your live data.

  4. 4. Image alt-text defaults to filename

    Why it matters: Shopify auto-generates alt-text from the uploaded filename — usually IMG_2345.jpg or product-1.png. That's a wasted ranking signal on Google Images and an accessibility miss.

    Fix: Bulk-rename alt-text in the Files section, or use the per-image alt field on each PDP. RankCart's Image SEO tool generates alt-text suggestions for every product image.

  5. 5. Robots.txt is locked — but customizable

    Why it matters: Shopify ships with a default robots.txt.liquid that disallows /search, /cart, /checkout, and other non-canonical paths. Stores running large sales or affiliate URLs sometimes need to extend it — and breaking it is easy.

    Fix: Don't block /collections or /products. If you must add Disallow rules, edit robots.txt.liquid in the theme code editor and validate via Google Search Console's robots tester before publishing.

  6. 6. Slow Liquid loops and Lighthouse score < 60

    Why it matters: Heavy theme apps (reviews widgets, popups, AB-test scripts) compound on every PDP. Shopify's Online Store 2.0 sectioned themes are faster, but added apps still drag LCP past the 2.5s threshold.

    Fix: Audit the theme with Shopify's Web Performance dashboard. Remove unused apps, defer non-critical JS, and switch to Dawn or a fast theme like Sense. RankCart's Page Speed tool surfaces every render-blocking script.

  7. 7. Broken internal links from removed products

    Why it matters: Discontinue a product and Shopify deletes its URL with no automatic 301. Your collection pages, blog posts, and Google's index now point to 404s.

    Fix: Use Online Store → Navigation → URL Redirects and 301 each removed handle to the closest collection or replacement product. RankCart's Broken Link Checker crawls your store and flags every dead link in seconds.

Step-by-step Shopify SEO checklist

A complete sequence — run it top-to-bottom for a full Shopify SEO overhaul, or pick the steps that match the gaps in your audit.

  1. 1

    Run a baseline audit

    Plug your store URL into RankCart and run a free audit. You'll get a numeric score, a ranked list of every issue, and an estimated revenue impact. Save this as your baseline so you can measure progress.

  2. 2

    Fix titles and meta descriptions on your top 20 PDPs

    Open each PDP, scroll to Search engine listing, and rewrite the title to include the product type, a key attribute (size / colour / material), and the brand. Keep titles under 60 characters. Rewrite meta descriptions to 145-155 characters with a clear value prop and CTA.

  3. 3

    Add Product schema with offers and reviews

    Edit product.liquid and add a JSON-LD <script type="application/ld+json"> block emitting @type Product, offers (with price, priceCurrency, availability, url), and aggregateRating when reviews exist. Validate with Google's Rich Results Test before deploying.

  4. 4

    Bulk-fix image alt-text

    In Shopify admin, open Files. Filter by image. For each product image, set the alt-text to {Product Name} — {Key Visual} (e.g. "Ridge Wallet — front view, slate grey"). For 100+ images, use a bulk-edit app or Shopify's CSV import.

  5. 5

    Set up 301 redirects for removed products

    Online Store → Navigation → URL Redirects. For every product you've deleted in the past 12 months, create a redirect from /products/old-handle to the most relevant replacement product or collection. Don't redirect to the homepage — that's a soft 404 signal.

  6. 6

    Audit theme apps and defer non-critical scripts

    Open each app in Apps → installed apps. If it adds a script tag to every page and isn't critical for conversion, uninstall or replace it. For the rest, ask the developer for a deferred-load version or move them to specific page templates instead of theme.liquid.

  7. 7

    Submit your sitemap to Google Search Console

    Shopify auto-generates /sitemap.xml. In GSC, add your property, verify ownership via DNS or theme.liquid, and submit /sitemap.xml. Then watch the Coverage report for two weeks — any "Discovered, not indexed" warnings tell you what crawl-budget issues remain.

  8. 8

    Re-audit monthly and track score over time

    Shopify, theme apps, and your catalog change weekly. A monthly RankCart re-audit catches regressions before they bleed traffic. Track the score, the open-issue count, and the estimated monthly missed revenue as your three KPIs.

Shopify SEO — frequently asked questions

Real questions from real Shopify merchants. Answered without the fluff.

Does Shopify handle SEO automatically?

No. Shopify gives you the technical foundation — clean URLs, fast hosting, an automatic sitemap, basic canonical tags — but the things that actually rank a store (Product schema, optimized titles, image alt-text, internal links, content) are merchant work. Most Shopify stores leave 30-50% of their on-page SEO unfinished.

What's the most common Shopify SEO issue?

Missing or partial Product schema. Shopify's default theme emits Organization and WebSite schema, but Product schema with offers and aggregateRating is theme-dependent and often missing. Without it you forfeit price + rating rich results in Google and you don't appear in AI shopping answers.

Can I fix Shopify SEO without touching code?

Most of it, yes. Titles, meta descriptions, alt-text, redirects, sitemap submission, and content all live in the Shopify admin. The two things that need theme code are Product JSON-LD and canonical tags, and modern themes (Dawn, Sense, Crave) ship them correctly. RankCart tells you which fixes are admin-only and which require theme edits.

How long does it take to see results from Shopify SEO fixes?

Technical fixes (canonicals, schema, sitemap) get re-crawled in 1-2 weeks and show up in Search Console immediately. Content changes (titles, descriptions) usually re-rank in 4-6 weeks. New content (collection copy, blog posts) takes 8-16 weeks to gather rankings. Plan for a quarter, not a sprint.

Is Shopify SEO different from WooCommerce SEO?

Yes — meaningfully. Shopify's URL structure, robots.txt, and schema emission are platform-controlled and need theme edits to override. WooCommerce runs on WordPress, so you have plugins (Yoast, Rank Math) that handle most of this in the admin. The fundamentals (titles, schema, content) are the same; the implementation differs.

Should I use a Shopify SEO app?

Apps help, but most charge $20-$50/month for what RankCart's free audit shows you in two minutes — and many Shopify SEO apps inject more JavaScript than they're worth, hurting page speed. Audit first, then decide whether the app's incremental output is worth the load.

Does Shopify Plus need different SEO work than regular Shopify?

The fundamentals are identical, but Shopify Plus stores are usually larger (10,000+ SKUs, multi-country, B2B). That means hreflang tags, faceted-navigation crawl-budget control, and bulk schema rollouts matter more. We have a separate guide for Shopify Plus SEO.

Other ecommerce platforms we audit

Shopify Plus SEO →WooCommerce SEO →BigCommerce SEO →Wix SEO →Squarespace SEO →Magento SEO →

Want this list for your store, ranked by revenue impact?

RankCart audits your live Shopify store, finds every issue from this guide (plus a hundred we didn't list), and tells you which fix unlocks the most missed revenue first.