Back to blog
guides16 min read

Shopify SEO: What Actually Moves a Store's Rankings (and What the Apps Won't Fix)

Nine Shopify SEO levers ranked by evidence from live stores: the defaults you must prove, the copy only you can write, and the things no app will ever change.

Aditi ChaturvediSeptember 25, 2026
Shopify SEO: what moves rankings, ranked, in 4 steps: Prove the defaults, one day; Write what the platform cannot; Earn what no app touches; Apps are mostly reports.
TL;DR

Shopify SEO is three jobs in a fixed order, and the App Store only sells into the first one. Ranked by what the eight spoke guides measured on live stores:

  • Prove the defaults, one day: Canonicals, robots.txt, the sitemap and Product schema were right on every store the spokes fetched. Fetch one product four ways, count the scripts, read the live robots.txt. Fix only what failed.
  • Write what the platform cannot, weeks: Collection copy carries the head terms and ships blank. Product copy is supplier text on most stores. Titles are a theme recipe. Homepage, top 20 collections and top 20% of products by clicks come first.
  • Earn what no app touches, months: Backlinks, brand demand and buying guides that link into collections. Category pages rarely earn links on their own, and no app on the store writes a guide.
  • Apps are mostly reports: Ten Shopify SEO apps either write to a field Shopify exposes or read it back as a score. None changes the URL pattern, the canonical logic or the sitemap. Cheapest paid tiers run $108 to $708 a year.

"shopify seo" and "shopify seo optimization" each get 1,600 US searches a month at keyword difficulty 65 and 58 (DataForSEO, US, September 2026). The pages ranking for them list tips; none of them ranks the tips.

Every page ranking for "shopify seo" lists the same tips and none of them measured a store. This week I published eight Shopify guides that did, from live canonicals to PageSpeed runs. This is the hub: the levers, ranked, with every claim pointing at its evidence. Try CrawlRaven free: 1 site, no credit card →

The short answer: prove the defaults, then write what the platform cannot

Shopify SEO advice comes in two flavours. The App Store version says install this and your score goes up. The agency version says the platform is broken and needs a specialist. I spent this week publishing eight Shopify guides on this site, each one measured on live stores, and neither flavour survives the measurements.

Shopify SEO, in the right order, is three jobs. Prove the platform defaults are holding on your store, which takes a day. Write the collection and product copy only you can write, which takes weeks. Then earn the links and brand demand no app can touch, which takes months.

The gap between the ranking guides and the evidence is the order. Shopify's own guide runs 5,100 words across on-page, technical and off-page; Semrush's lists 13 tips. Neither says which task moves a store first. This page ranks them, and every claim links to the spoke that measured it.

Key Takeaways

  • →The defaults are mostly right: Collection-path and variant URLs canonicalised to /products/ on every store the canonical guide fetched. Five of nine stores serve the identical robots.txt. The job is to prove it on your store, not rewrite it.
  • →The copy is mostly missing: Allbirds' sitemap lists 1,346 collection URLs against 294 products. Most collections on most stores ship as a grid with no text, titled by the theme with the shop name appended.
  • →Apps report more than they fix: Of ten Shopify SEO apps, three fix a named default cleanly; eight request theme write access and two the script tags scope. None changes the URL pattern or writes a word of copy.
  • →Speed is an app problem: 1.7 MB of JavaScript from 7 third-party origins passed INP; 4.0 MB from 44 origins did not. The theme was not the variable in any of the four stores measured.
  • →Demand is real and unranked: "shopify seo" 1,600 searches a month at difficulty 65, "shopify seo optimization" 1,600 at 58, "seo for shopify" 1,600 at 19 (DataForSEO, US, September 2026).

What moves rankings on Shopify, ranked by evidence

Nine levers, in the order I would work them on a store I had never seen. The rank weighs two things: how much of a store's organic revenue the lever touches, and how often the spokes found it actually broken on a live store rather than merely flagged by an audit tool.

  1. Collection pages with real copy. The head-term asset, and the one that ships blank. The biggest upside per hour on the list.
  2. Product copy and Product schema. Supplier text never ranked; the theme's schema is fine until an app adds a second block or the feed disagrees with the page.
  3. Canonicals and the four duplicate families. Right by default on every store checked. An hour to prove; costly on the rare store where a theme dropped the line.
  4. Titles and descriptions, by clicks. One theme recipe titles every untouched page. Fix the homepage, the top 20 collections and the top 20% of products, then the pattern.
  5. Internal links into collections. Category pages rarely earn external links, so the menu, breadcrumbs and guides are the link lever you control.
  6. App scripts and Core Web Vitals. Every failing vital in the four measured stores traced to third-party JavaScript or a JavaScript-injected hero image.
  7. robots.txt, tag pages and the sitemap. Generated, mostly right, editable in one case. Ten minutes to confirm.
  8. Redirects. Only matter when a URL dies, and then they only fire once the old path returns a 404.
  9. Backlinks and brand demand. The highest ceiling and the one thing no app, theme or template changes.
Ranked levers

What moves a Shopify store's rankings, in working order

#
Lever
Who moves it
Ranking impact
Effort
Evidence from the spoke
1
Collection pages with real copy
Merchant writes
High
Days
Allbirds: 1,346 collection URLs, 294 products
2
Product copy and Product schema
Merchant writes
High
Weeks
Supplier copy never ranked; one structured_data call
3
Canonicals and the four duplicate families
Merchant fixes
High
Hours
Default held on ColourPop, Allbirds and Kith
4
Titles and descriptions, by clicks
Merchant fixes
Medium
Days
Homepage, top 20 collections, top 20% of products
5
Internal links into collections
Merchant fixes
Medium
Days
The only link lever that scales on a store
6
App scripts and Core Web Vitals
Merchant fixes
Medium
Hours
1.7 MB of JS passed INP; 4.0 and 4.5 MB failed
7
robots.txt, tag pages, sitemap
Merchant fixes
Low
Hours
23 Allow, 40 Disallow lines; five URL types open
8
Redirects when a URL dies
Merchant fixes
Low
Hours
Only fire on a 404; one exact path per row
9
Backlinks and brand demand
Nobody can change
High
Months
Category pages rarely earn links; no app writes a guide
Impact is the ranking upside on a typical store once the lever is worked; effort is working time, not time to see results. Evidence column quotes the measurements in the linked spoke guides, September 2026.

The same ranking as a table, with who moves each lever, the working time it needs, and the spoke that holds the evidence:

#LeverWho moves itEffortEvidence in
1Collection pages with real copyMerchant writesDaysShopify meta descriptions; Shopify sitemap
2Product copy and Product schemaMerchant writesWeeksShopify canonicals; Merchant Center
3Canonicals and the four duplicate familiesMerchant fixesHoursShopify canonical URLs and duplicate content
4Titles and descriptions, by clicksMerchant fixesDaysShopify meta descriptions and title tags
5Internal links into collectionsMerchant fixesDaysSaaS SEO vs ecommerce SEO
6App scripts and Core Web VitalsMerchant fixesHoursShopify speed optimization
7robots.txt, tag pages and the sitemapMerchant fixesHoursShopify robots.txt; Shopify sitemap
8Redirects when a URL diesMerchant fixesHoursShopify redirects
9Backlinks and brand demandNobody can changeMonthsHow to get traffic to a Shopify store

The top two levers are copy, and nobody sells an app for copy. The defaults the App Store sells fixes for, canonicals, robots.txt and speed, are mostly right by default, so the job is proving them, not replacing them. That is the ecommerce half of SaaS SEO vs ecommerce SEO: fix templates, then write.

1. Collection pages with real copy carry the head terms

A collection is Shopify's category page, the one that can rank for the head term. The default ships it as a product grid with no text. The theme titles it by its name plus your shop name, and Dawn prints no meta description when the field and the body are both blank.

The scale is bigger than it looks. The Shopify sitemap guide opened Allbirds' live file on September 25, 2026: 1,346 collection URLs against 294 products, because every colour, size and campaign becomes a collection. Almost none of those carry copy, so Google sees 1,346 near-identical grids competing for the same terms.

  • Pick 20 by clicks. Sort collections by Search Console clicks and start at the top. Google's snippet guidance says to prioritise the home page and popular pages when you cannot write every description.
  • Write 150 to 300 words above or below the grid: what is in the collection, how many styles, the price range, shipping. Google says to bring the scattered facts together.
  • Hand-write the title and description. The category term buyers use, a qualifier, a short brand. The Shopify meta description guide has the fields and the recipe the theme uses when you leave them blank.
  • Promote facets with demand to collections. A filter URL for "red shirts" is a near-duplicate; a collection with its own handle and copy is a landing page. The robots.txt guide covers which filter URLs to leave crawlable.

If this feels like it should sit lower, read how to get traffic to a Shopify store: collections and the guides that link to them are the free source that compounds.

2. Product copy and the Product schema underneath it

Product pages carry the long tail and the revenue. Shopify gives each one two things by default: the description you pasted in, and a Product structured data block. In Dawn that block is one filter call, structured_data, which outputs a Product or a ProductGroup with an Offer per variant.

The copy is the problem, not the markup. Supplier descriptions are live on every other store selling the same item, and the r/ecommercemarketing thread quoted in the SaaS vs ecommerce comparison says they "never ranked well" until rewritten. That is the whole question behind whether SEO works for dropshipping stores.

  • Rewrite the top 20% of products by clicks. They carry most of the product traffic. Template the rest and let the theme fallback do its job.
  • Count the Product entities. One Product or one ProductGroup per page. The canonical guide found Allbirds shipping the theme's ProductGroup plus a second Product from a reviews app carrying only a rating. Test the live URL in the schema validator; if the theme has no block, the product schema generator writes one.
  • Make the feed, the markup and the page agree. Merchant Center disapproves a product when the crawled price differs from the feed, and the barcode field on each variant is what it sends as the GTIN. The Merchant Center guide lists the disapprovals Shopify stores hit and the fix for each.
  • Add reviews for the words, not the stars. Reviews are unique content on the page that earns revenue. Keep the rating inside the one Product entity.
Why the feed matters for rankings: in plain English

Google's free product listings and its merchant listing results in Search read the same product data. A page whose markup says $48, whose feed says $52 and whose checkout says $50 loses both. Product copy earns the ranking; the agreement between feed, markup and page earns the price, stock and rating beside it.

3. Canonicals and the four duplicate URL families

Every Shopify product has several addresses: /products/handle, a /collections/x/products/handle copy for each collection it sits in, and a ?variant= copy for each size. Every collection adds tag pages and ?page=n. One line in Dawn's theme.liquid, a link rel=canonical printing canonical_url, tells Google which address counts.

I read the live tags the canonical and duplicate content guide recorded on ColourPop, Allbirds and Kith in September 2026. The collection path and the variant parameter canonicalised to /products/handle on all three. ?page=2 canonicalised to itself, which is what Google's pagination guidance asks for. Tag pages canonicalised to themselves, a decision Shopify made for you.

  • Fetch one product four ways. Plain, collection path, ?variant=, and the myshopify.com copy, which should answer with a 301. The Shopify duplicate URL checker samples 20 products and reports where every canonical points.
  • Know the four ways it breaks. A custom theme dropped the line; an app printed a second canonical; pagination was pointed at page 1; a canonical points at a redirect or a 404. Nothing else.
  • Read Search Console, not the crawler count. "Alternate page with proper canonical tag" is the healthy state and needs no action. "Duplicate, Google chose different canonical than user" is the finding.

Every app that promises to fix Shopify duplicate content is selling a repair for a default that held on every store the spoke checked. Prove it on yours in an hour, then move on.

4. Titles and meta descriptions, fixed by clicks, not by alphabet

Shopify fills a title tag for every page you never touched, with one theme.liquid recipe: the object's title, a tag filter, a page number after page one, then your shop name. A blank description on a product falls back to the product copy. On a collection with no body text, Dawn prints no description tag.

The limits are Shopify's, not Google's. The admin caps titles at 70 characters and descriptions at 320 and recommends 60 and 160. Google publishes no limit and cuts to the device width, about 600 pixels on a desktop title line. A 25-character shop-name suffix on every page is the commonest cause of store-wide truncation.

  1. Homepage first. Online Store, then Preferences. Write what the store is, not the store's name; a title that is only the shop name gets rebuilt from headings.
  2. Top 20 collections by clicks. Hand-write both fields. This is where a written description does real work, because the body copy is usually two lines.
  3. Top 20% of products by clicks. Hand-write the titles. Write a description only where the product copy does not already say what a buyer searches for.
  4. Everything else, once, in theme.liquid. Shorten the suffix, keep the page number, delete any app leftover printing a second tag.

The Shopify meta description guide has the Dawn block and the CSV route for bulk edits. Check what a page actually ships with the meta tag checker and measure the pixels with the SERP preview.

Category pages almost never earn external links, so on a store internal linking is the link lever you control. The SaaS vs ecommerce comparison calls it the only one that scales. The Shopify default gives you a main menu, breadcrumbs if the theme has them, and product cards that link the plain /products/ URL on Dawn.

One trap from the canonical guide: Kith links products through the collection path; Dawn, ColourPop and Allbirds link the plain URL. The canonical consolidates link equity either way, so rewriting card links buys nothing unless the canonical already failed. Spend the time on links that do not exist yet:

  • Every money collection one click from the homepage. Menu and footer, not a mega-menu that hides the head terms three levels down.
  • Guides link to collections, not the other way round. A buying guide that ranks and points at /collections/x is the closest thing a store has to earning a link to a category page.
  • Related collections on the collection template. A men's running collection should link the trail and the road collections in the body, not only in the nav.
  • Find the orphans. The internal link analyzer shows which collections sit three clicks from anything.

6. App scripts and Core Web Vitals

The Shopify speed guide ran four well-known product pages through PageSpeed Insights on September 25, 2026. Allbirds shipped 1.7 MB of JavaScript from 7 third-party origins and passed INP at 190 ms. Brooklinen shipped 4.0 MB from 44 origins and sat at 459 ms. Kylie Cosmetics, 4.5 MB from 38 origins, was at 312 ms.

The theme was not the variable. Every failing Core Web Vital traced to app scripts or, on Brooklinen, a hero image injected by JavaScript, with a field LCP of 4.73 s against a 2.5 s threshold. Counting script tags in the HTML found 1 to 15 third-party origins per page; the browser loaded 7 to 44.

  • Inventory first. The Shopify app script checker lists every external script a page references, by host. PageSpeed Insights shows what the browser then loads at runtime.
  • Uninstall, then open theme.liquid. Shopify's help centre says uninstalling an app does not automatically remove its code from the theme. Leftover snippets are why stores accumulate scripts for years.
  • Hero image eager, with fetchpriority high. Never lazy-load the LCP image; Shopify's docs call that one of the most damaging anti-patterns in themes.
  • Theme last. A theme swap keeps every app embed. The Theme Store floor is a 60 average Lighthouse score before your apps are added.

Two dates matter for legacy script tags: apps cannot create or update them after October 1, 2026, and Shopify stops injecting them on March 1, 2027. Install a speed app last, if at all; the app roundup puts Hyperspeed tenth for that reason.

7. robots.txt, tag pages and the sitemap: mostly leave them alone

Shopify writes robots.txt and sitemap.xml for you and lets you edit only the first. The robots.txt guide fetched nine stores' files: the current default opens with Allow: / and carries 23 Allow and 40 Disallow lines, blocking cart, checkout, account, sorted views, stacked tags and stacked filters.

It leaves five URL types open: single-tag pages, vendor and type collections, single-filter URLs, internal search on the current default, and every AI crawler. Those are the only reasons to write a robots.txt.liquid template, and the Shopify robots.txt.liquid generator builds one with Shopify's default loop intact.

  • Tag pages: noindex first, block after. A URL blocked in robots.txt can stay indexed from links and can never show Google its noindex tag. With 30 tags and 20 collections that is up to 600 near-duplicate listings.
  • The sitemap cannot be edited, only fed. Unlisted status or the seo.hidden metafield removes a URL; a noindex in theme.liquid does not. Allbirds' four child files held 1,898 URLs with zero ?page= entries and zero collection-path duplicates.
  • Never block /products/, /collections/ or /cdn/shop/. The money pages and the theme assets Google needs to render them.
  • Submit the index once per domain, and verify Search Console through DNS rather than the theme meta tag, which the next theme update deletes. The Search Console for Shopify guide has both routes.

Crawl budget is rarely the issue: Google's guide on it is written for sites with a million pages or ten thousand that change daily. The one-line test for a legacy template is whether your file contains Disallow: /search.

8. Redirects, the lever that only matters when a URL dies

Shopify's URL redirect tool writes one-to-one 301 redirects, and three rules from the Shopify redirects guide decide whether rankings survive a change. It only fires on a path that already returns a 404. It takes one exact path per row, no wildcards. And it deletes itself when you make a hidden collection visible again.

  • Unpublish first, redirect second. A redirect saved for a page that still loads is saved and then ignored. Draft the product or hide the collection before you create the row.
  • Redirect the canonical /products/ URL. Add a collection-path copy only if Search Console shows it with clicks; most never earned any because the canonical pointed away from them.
  • Trace one hop. The redirect checker prints each hop with its status. Google follows up to 10 but asks for no more than 3; the second rename of a handle is how chains start.
  • Migrations are one row per old URL. The limit is 100,000 redirects per store, 20,000,000 on Plus.

On a store that changes a few URLs a month, this is a ten-minute habit. On a platform migration it is the whole project, which is why it sits eighth rather than off the list.

What no app fixes: content, category pages, links and brand

The Shopify SEO app roundup read ten listings and each one's Data access block. Every app either writes to a field Shopify exposes (SEO title, alt text, redirects, JSON-LD) or reads those fields back as a score. None can change the URL pattern, the canonical logic or the sitemap, and none writes your copy.

The honest split

What you fix, what you write, what no app touches

Column 1
Merchant fixes
Platform defaults. Usually right; prove them, repair the one that broke.
  • Canonical line in theme.liquid
    Fetch one product four ways
  • Tag pages and single filters
    noindex first, robots.txt.liquid after
  • App scripts and leftover snippets
    Uninstall, then check the theme
  • Title pattern and shop-name suffix
    One edit, store-wide
  • Product schema duplicates
    One entity per page
  • Feed, markup and page agreement
    Same price, same availability
  • Redirects on dead URLs
    Unpublish, redirect, trace one hop
Column 2
Merchant writes
The copy that ranks. No field for an app to fill.
  • Collection descriptions
    Top 20 collections by clicks first
  • Product copy
    Top 20% of products; never supplier text
  • Hand-written titles
    Homepage, collections, best products
  • Buying guides that link in
    Guides point at collections, not back
  • Reviews and user content
    Unique words on the revenue pages
Column 3
Nobody can change
Not with an app, not with a theme, not with a template.
  • URL prefixes
    /products/, /collections/, /pages/ stay
  • The sitemap file
    Only product status changes it
  • Backlinks
    Earned by pages worth citing
  • Brand demand
    Own the brand SERP; win a few category terms
  • Google's schedule
    Recrawls take days to weeks
The App Store sells into column 1 only. Columns 2 and 3 are where a store's rankings are actually decided.

So the honest split has three columns, and the App Store only sells into the first: The wider budget picture is in how much ecommerce SEO costs.

  • Merchant fixes. The canonical line, tag pages and single filters, app scripts and leftover snippets, the title pattern, duplicate Product blocks, feed and page agreement, redirects on dead URLs. Platform defaults that are usually right and occasionally broken.
  • Merchant writes. Collection descriptions, product copy, hand-written titles for the pages with clicks, buying guides that link into collections, reviews. There is no field for an app to fill.
  • Nobody can change. The /products/ and /collections/ prefixes, the sitemap file itself, backlinks, brand demand, and how quickly Google recrawls.

Links get the least Shopify-specific advice because nothing about Shopify changes them. Category pages rarely earn links on their own, so the work is guides worth citing, stockist pages, gift-guide placements and digital PR, with internal links carrying the equity into collections. An agency can do that; an app cannot.

Brand demand is the other ceiling. A D2C store has to own its branded queries completely, including "[brand] reviews" and "[brand] discount code", and it usually wins two to five category terms rather than twenty. The cheapest paid app tiers run $108 to $708 a year; none of them writes a buying guide.

Opinion· Aditi's take
The most expensive Shopify SEO mistake I see is not a broken canonical. It is four apps installed to fix defaults that were already working, on a store where no collection has a description. The apps cost money and add scripts; the missing copy costs rankings. Prove the plumbing in a day, then spend the month writing.

The Bottleneck Test by catalogue size

The Bottleneck Test from SaaS SEO vs ecommerce SEO asks one question: where are your next 1,000 organic visits stuck? On pages you have not written yet, spend on content. On pages Google cannot process cleanly, spend on architecture. On Shopify, catalogue size usually decides which answer you get:

  • Under 100 products (most D2C brands). Almost always content. The defaults take a day on a small catalogue; then it is the D2C SEO playbook, guides and comparisons that link into two to five collections. There is no crawl budget to fix.
  • 100 to 2,000 products. Both, in order. Tag pages, filter URLs and collection sprawl start to matter (Allbirds runs 1,346 collections on 294 products), and the meta-tag triage by clicks pays for itself. Prove the defaults, then write the top 20 collections.
  • 2,000 to 20,000 products. Architecture first. Facets, variants and market subfolders multiply every template decision; Rothy's root sitemap lists 181 child files across 35 markets. One bad canonical rule removes half the catalogue, so crawl the whole store before writing anything.
  • Dropshipping, any size. Content, with a filter. Supplier copy is duplicated across hundreds of stores, so run ads to find the 20% that sell and write for those only. The dropshipping answer has the sequence.

If the store is not showing up at all, none of this applies yet. Work through why a Shopify store is not showing up on Google first: password page, unverified Search Console, pages under 30 days old, hidden products, a canonical pointing elsewhere, thin copy, in that order.

The 30-day Shopify SEO plan

Thirty days is enough to prove every default and write the head of the catalogue. It is not enough to see rankings move: Shopify's help centre says recrawls take several days to a few weeks, and new collection copy takes months to settle. Plan the work, then read the result a month later.

30-day plan

Prove, fix, write, link: one month on a Shopify store

Week 1Days 1 to 7
Prove the defaults
  • –Search Console verified through DNS; sitemap.xml submitted
  • –One product fetched four ways; one collection three ways
  • –robots.txt read: current or legacy file?
  • –App scripts counted in HTML and in the browser
  • –PageSpeed Insights on the top collection and product
Done when: You can name every default that failed
Week 2Days 8 to 14
Fix what failed
  • –Uninstall apps nobody can name a job for; delete leftovers
  • –noindex tag pages; write robots.txt.liquid only if needed
  • –One Product entity per page; feed matches page
  • –Redirects for every 404 with clicks, one hop
  • –Shop-name suffix and page number fixed in theme.liquid
Done when: Search Console shows no broken canonicals or chains
Week 3Days 15 to 21
Write the head
  • –Homepage title and description under Preferences
  • –Top 20 collections: 150 to 300 words plus title and description
  • –Top 20% of products by clicks: titles, then thin copy
  • –Barcodes filled on every branded variant
Done when: Every page that earns clicks has words you wrote
Week 4Days 22 to 30
Content that links in
  • –Two buying guides, each linking to a collection
  • –Menu and footer: money collections one click from home
  • –Reviews app on, schema checked for a second entity
  • –Re-measure: canonicals, vitals, index coverage
Done when: A repeatable monthly loop, ranked by clicks
Working time, not time to rank. Shopify's help centre puts recrawls at several days to a few weeks, so measure week 4 against week 1 in Search Console a month later.
WeekDaysWhat to doDone when
Week 1Days 1 to 7Prove the defaults: Search Console via DNS, sitemap submitted, one product fetched four ways, robots.txt read, scripts counted, PageSpeed on the top collectionYou can name every default that failed
Week 2Days 8 to 14Fix what failed: uninstall apps and delete leftovers, noindex tag pages, one Product entity per page, redirects for 404s with clicks, theme.liquid title suffixNo broken canonicals or redirect chains in Search Console
Week 3Days 15 to 21Write the head: homepage title and description, top 20 collections with 150 to 300 words, top 20% of products by clicks, barcodes on branded variantsEvery page that earns clicks has words you wrote
Week 4Days 22 to 30Content that links in: two buying guides pointing at collections, menu and footer within one click, reviews app checked for duplicate schema, re-measureA monthly loop you can repeat, ranked by clicks

Week 1 is the Shopify SEO audit compressed into browser checks. Week 2 is where apps get uninstalled rather than installed. Weeks 3 and 4 are the part no guide ranking for this query spends more than a paragraph on, and they are where the rankings come from. Keep the Shopify SEO checklist open as the tick-list.

The audit layer: rank the findings by the clicks a page already earns

Every lever above has a per-page tool and a per-store problem. Fetching one product four ways proves the theme; fetching 3,000 is a crawl. A crawl alone hands you an alphabetical list, which is how the About page gets a new title before the best-selling collection.

CrawlRaven joins Search Console, GA4 and a 200-point crawl into one ranked plan. Its ecommerce mode reads the Shopify patterns: it groups collection-path duplicates and flags only the canonicals that broke, lists product pages with missing or duplicated Product schema, and ranks every finding by the clicks the page already earns.

  • What it is not. Not an app. It adds nothing to the storefront; Search Console and GA4 are built in.
  • What it costs. The free plan covers 1 site with no credit card. Lifetime licences launched at $49 for 3 sites. Lifetime pricing steps up as licenses sell, so check the pricing page for the current batch. See pricing.
  • Where to start. The ecommerce SEO audit page lists the Shopify checks; is Shopify good for SEO is the short version of this page.

Shopify SEO FAQs

Basics

Is Shopify good for SEO? Yes, with four defaults to handle: the collection-path duplicate URL, self-canonicalising tag pages, app scripts on every page, and URL prefixes you cannot remove. The copy is on you.

Does Shopify do SEO automatically? The plumbing, yes: auto-generated canonical tags, sitemap.xml and robots.txt, theme-generated title tags, SSL by default. It writes no collection or product copy.

How do I improve Shopify SEO? Prove the defaults, write copy for the pages that earn clicks, then publish guides that link into collections. Most stores start with an app and skip the second step.

Cost, tools and apps

How much does Shopify SEO cost? The defaults cost a day and no money; the tools are built in. Apps run $108 to $708 a year at their cheapest paid tiers (apps.shopify.com, September 2026). The real cost is writing time.

What is the best SEO tool for Shopify? Search Console, free, for what Google actually did. One app per named symptom: JSON-LD for SEO for schema, TinySEO for images, Smart SEO for meta tags. An audit that joins Search Console to a crawl for the ranked list.

Do I need a Shopify SEO app? Only for a symptom you can name. Shopify already canonicalises the duplicate, writes the sitemap and blocks the crawl traps. An app that promises a score reports what Search Console already shows.

Fixes and timing

Can I do Shopify SEO myself? Yes. Every check is a browser fetch or a Search Console report; every fix is an admin field or one line in theme.liquid.

How long does Shopify SEO take? Fixes reach Google in days to weeks. New copy and guides take months. A store under 30 days old is usually just waiting to be indexed. Run the 30-day plan, then read Search Console a month later.

Why is my Shopify store not ranking? Password page, unverified Search Console, pages under 30 days old, hidden products, a canonical pointing elsewhere, thin supplier copy. Indexed but invisible means blank collections and no links.

Sources

Frequently asked questions

Is Shopify good for SEO?

Yes, with four defaults you must handle. Shopify ships hosting, HTTPS, a sitemap, a canonical tag and Product schema. It also ships a second URL for every product reached through a collection, tag pages that self-canonicalise, app scripts on every page, and URL prefixes you cannot remove. The defaults are manageable; the copy is on you.

Does Shopify do SEO automatically?

It does the plumbing automatically. Shopify's help centre lists auto-generated canonical tags, a generated sitemap.xml and robots.txt, theme-generated title tags that include your store name, and SSL by default. It does not write collection descriptions, product copy or titles for the pages that earn clicks, and those are what decide rankings.

How do I improve Shopify SEO?

In this order: prove the defaults (canonicals, robots.txt, sitemap, one Product entity per page, app scripts), then write copy for the pages that earn clicks (homepage, top 20 collections, top 20% of products), then publish buying guides that link into collections and earn links. Most stores start with an app and skip the copy.

Is SEO still worth it for a Shopify store in 2026?

Yes, for stores that sell something a shopper searches for by category. Organic search and Google's free product listings are the two traffic sources that compound, and both reward the same work: collection pages with real copy, unique product copy and a clean feed. Not for a store selling one trend product for a season.

What is the best SEO tool for Shopify?

Search Console, free, and it reports what Google did with your store. For a named problem, one app: JSON-LD for SEO for schema ($399 a year), TinySEO for images and alt text (from $14 a month), Smart SEO for meta tags at scale (free plan). For the whole store, an audit that joins Search Console to a crawl.

How much does Shopify SEO cost?

Proving and fixing the platform defaults costs nothing but a day: the canonical, robots.txt, sitemap and redirect tools are built in. Shopify SEO apps run $108 to $708 a year at their cheapest paid tiers (apps.shopify.com, September 2026). The real cost is writing time for collection and product copy, which no app or agency can skip.

Can I do Shopify SEO myself?

Yes, and on a store under a few hundred products you should. Every default check is a browser fetch or a Search Console report, and every fix is a Shopify admin field or one line in theme.liquid. The part worth paying for is the copy, and you know the products better than a writer does.

Do I need a Shopify SEO app?

Only for a named symptom. Schema errors in the Merchant listings report, a thousand empty alt attributes, or hundreds of default titles each justify one app. No symptom means no app: Shopify already canonicalises the collection-path duplicate, writes the sitemap and generates a robots.txt that blocks the traps. Score apps report what Search Console already shows.

How long does Shopify SEO take to work?

Fixes reach Google in days to weeks; Shopify's help centre says recrawls take several days to a few weeks. Rankings on new collection copy and guides take months, and a store under 30 days old is usually waiting to be indexed. Plan a 30-day sprint, then read Search Console a month after that.

Why is my Shopify store not ranking on Google?

Check in order: the store is password-protected or on myshopify.com, Search Console is not verified, the pages are under 30 days old, products are hidden or unpublished, the canonical points elsewhere, or the copy is thin supplier text. Indexed but invisible almost always means blank collections and no links, not a broken setting.

Aditi Chaturvedi
About the Author

Aditi Chaturvedi

15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist

Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.

shopify seoshopify seo optimizationseo for shopifyseo for shopify storeshopify seo tipshow to improve shopify seoshopify seo guideshopify seo best practicesecommerce seoshopify

Reader runs, builds or audits a Shopify store and wants to know what to fix first, which of the platform defaults are actually broken on their store, and whether an app is worth installing.

See which of the nine levers is actually broken on your store

Search Console, GA4 and a 200-point crawl joined into one ranked plan, with a Shopify mode

CrawlRaven joins Search Console, GA4 and a 200-point crawl into one ranked plan. Its ecommerce mode flags collection-path duplicates, missing Product schema and broken canonicals on a Shopify store, then ranks every finding by the clicks the page already earns. Free plan for 1 site, no credit card required.

CrawlRaven connects Google Search Console and GA4, runs 200+ technical SEO checks, and joins all three into one prioritized fix list, so you know what is broken, what it is costing you, and what to fix first.

✓ No credit card required·200+ checks·GSC + GA4 + full-site crawl
Free plan — no credit card

Stop exporting. Start shipping.

Connect Search Console, import your Ahrefs or Semrush lists, and get one ranked plan. Start free with one site, or grab a limited lifetime deal from $39, only 5 licenses left.

3
Data sources joined
200+
Point audit checks
1
Ranked plan out