Shopify SEO Singapore: 268% Organic Traffic Growth and S$33,400 Monthly Revenue in 8 Months

Client Type Specialty coffee roaster selling beans and home brewing equipment online (182 SKUs, team of 6), Singapore
Platform Shopify
Engagement 8 Months
Industry Ecommerce / Specialty Coffee
Primary Result 268% organic traffic growth · S$9,300 → S$33,400 organic revenue/month · 124 → 412 organic orders/month
+268% Organic Traffic Growth
S$33,400 Monthly Organic Revenue
412 Monthly Organic Orders

The Challenge: Where We Started

This case study documents an eight-month SEO engagement with a Singapore specialty coffee roaster that sells its own beans and third-party home brewing equipment through a Shopify store. Coffee ecommerce in Singapore is crowded: marketplaces, overseas roasters shipping into Singapore and local cafes with web shops all compete for the same searches, from "single origin coffee beans Singapore" to "pour over kettle Singapore". Rankings in this category are won on collection pages and product detail, and both depend on how the Shopify theme is set up.

The store had moved from WooCommerce to Shopify five months before the engagement, and organic revenue had fallen by almost half since the move. Around 380 old WooCommerce URLs, many with backlinks from coffee blogs and review sites, now returned 404 errors. The theme linked every product through collection-based paths, so Google was crawling 612 duplicate product URLs while 108 of the store's 182 products were not indexed. Twenty-three apps were installed, nine of them unused, and mobile pages were failing Core Web Vitals. The 14 collection pages were product grids with no text.

MetricBaseline (Month 0)
Monthly Organic Visitors1,850
Monthly Organic RevenueS$9,300
Monthly Organic Orders124
Keywords Ranking Page 118
Product Pages Indexed41% (74 of 182)
Duplicate Product URLs Crawled612
Core Web Vitals (mobile)Failing (LCP 4.8s)
Domain Authority9

What We Did

Phase 1 · Months 1-2

Migration Redirect Recovery

We pulled every URL the old WooCommerce store had ranked or earned links for, using historical crawl data and backlink reports, and matched each one to its closest Shopify equivalent. Around 380 redirects were imported through Shopify's bulk URL redirect tool, covering old product, category and blog URLs. Thirty-one internal links in blog posts that still pointed to WooCommerce paths were updated.

Shopify creates redirects automatically when a product handle changes inside Shopify, but it knows nothing about the URLs a store had on its previous platform. Those redirects have to be built by hand. For this store, the backlinks pointing to old URLs were its strongest ranking signals, and every one of them was landing on a 404 page.

Phase 2 · Months 1-3

Duplicate Product URLs and Canonicals

We edited the theme's product card code so collection grids link to the canonical /products/ URL instead of the /collections/.../products/ version. We added rules to robots.txt.liquid to keep crawlers out of filtered collection URLs and internal search result pages, which the default file does not fully cover. Thin tag pages created by the old theme were set to noindex.

Shopify places a canonical tag on collection-based product URLs, so they are not a penalty. The problem is crawl waste. When every internal link points at a non-canonical path, Google spends its visits on 612 duplicates and gets to the real product pages later, or not at all. Product indexation went from 41% to 88% within ten weeks of this change.

Phase 3 · Months 2-4

App Clean-Up and Page Speed

We reviewed all 23 installed apps with the client team. Nine unused apps were removed, along with the script tags several of them had left in the theme after earlier uninstalls. We set the main product and collection images to load first, lazy-loaded images further down the page, and compressed oversized banner images. Mobile LCP improved from 4.8 seconds to 2.1 seconds.

On Shopify, most speed problems come from apps rather than hosting. Uninstalling an app does not always remove the code it added, so stores carry the weight of apps they stopped using long ago. Passing Core Web Vitals matters most on mobile, where most of this store's coffee orders were placed.

Phase 4 · Months 3-6

Collection Page Content

We rewrote the 14 collection pages, starting with the six that matched the highest-value searches: single origin beans, espresso blends, decaf, pour over equipment, grinders and gift sets. Each page gained a short introduction above the product grid and a 500 to 700 word buying guide with an FAQ below it, using the collection description and metafields so the client's team could edit them later.

Collection pages are a Shopify store's category pages and the best chance to rank for head terms like "coffee beans Singapore". Shopify themes ship them as bare product grids. Adding content below the grid gave Google something to rank without pushing products out of view for shoppers.

Phase 5 · Months 4-8

Product Schema and Product Page Content

We extended the theme's built-in product structured data to include brand, SGD pricing per variant (bag size and grind), stock status and review ratings, and added BreadcrumbList schema sitewide. We rewrote 60 equipment product descriptions that used the manufacturer's text, which was identical across other Singapore retailers, and added tasting notes, origin and roast date details to every coffee product.

Many Shopify themes output only basic product schema, which leaves rich results such as price, stock and star ratings on the table. Unique product copy mattered most for equipment, where the same grinder or kettle is sold by a dozen stores using the same manufacturer description.

The Results: Month 8

MetricBaselineMonth 8Change
Monthly Organic Visitors1,8506,810+268%
Monthly Organic RevenueS$9,300S$33,400+259%
Monthly Organic Orders124412+232%
Keywords Ranking Page 11896+433%
Product Pages Indexed41%96%+55pp
Duplicate Product URLs Crawled6127-99%
Core Web Vitals (mobile)FailingPassing✓
Domain Authority923+14

How Growth Unfolded

PeriodFocusWhat Happened
Month 1-2Technical Recovery380 migration redirects live. Product links moved to canonical URLs. Indexation rises from 41% to 73%. Traffic from old backlinks starts returning.
Month 3-5Speed + CollectionsCore Web Vitals pass on mobile. First six collection pages rewritten. Page 1 keywords climb from 18 to 47. Organic revenue reaches S$15,200/month.
Month 6-8Revenue CompoundsSchema and product content complete. Three collection pages reach #1, including "single origin coffee beans Singapore". Organic revenue reaches S$33,400/month from 412 orders.

What Shopify Made Easy, and What It Made Hard

Shopify was the right platform for this store. It also shaped what the SEO work could and could not do.

Easy

A solid technical base out of the box

Hosting, SSL, a CDN, an XML sitemap and canonical tags on product pages were all in place without any server work. On the old WooCommerce site, several of these had needed plugins and regular maintenance.

Easy

Redirects and content edits from the admin

Hundreds of redirects went in through a single CSV import, and the client's team could update collection text and product details themselves without touching code.

Hard

A fixed URL structure

Shopify forces the /products/ and /collections/ prefixes and does not allow folder-style URLs such as /coffee-beans/single-origin/. It also creates a second, collection-based URL for every product, which has to be managed in the theme code.

Hard

Apps leave weight behind, and robots control is limited

Many apps keep injecting code after they are switched off or uninstalled, and crawl control is limited to the robots.txt.liquid template and theme edits. Both need someone who can read Liquid code, not just the Shopify admin.

Key Takeaways

On Shopify, the biggest SEO wins are in the theme code, not the settings panel. Duplicate product links, leftover app scripts and thin schema all live in the theme. If you run a Shopify store in Singapore and your SEO work has only covered titles and descriptions, the larger problems are probably still untouched.

If you have moved to Shopify from another platform, check your redirects before anything else. Shopify will not redirect URLs from your old store on its own, and the pages that lose the most are usually the ones with the best backlinks. Recovering them is often the fastest revenue win available.

Collection pages are where Shopify stores win head terms. A product grid with no text cannot rank for "coffee beans Singapore" against stores that explain what they sell and how to choose. Content below the grid lets you rank without getting in the shopper's way.

Explore Further

Shopify SEO: Common Questions

Yes. Shopify handles hosting, SSL, sitemaps and canonical tags well, which removes a lot of technical work. Its limits are a fixed URL structure, duplicate collection-based product URLs and app code that slows pages down. A Shopify store ranks well when its theme is set up to work around these limits.

Not directly, because Shopify points them to the main /products/ URL with a canonical tag. The cost is crawl waste and split signals when your own collection grids link to the duplicate paths. Changing the theme so internal links use the /products/ URL fixes this.

Yes. Shopify lets you edit robots.txt through the robots.txt.liquid theme template. It is useful for keeping crawlers out of filtered collection URLs and internal search pages, but a wrong rule can block products from Google, so changes should be tested before going live.

Technical fixes such as redirects and duplicate URL clean-up usually show results within four to eight weeks. Collection page content takes three to five months to rank. On this project, the largest revenue gains came between months six and eight, once all the work was in place.

Want Results Like This for Your Shopify Store?

Start with a free SEO audit of your Shopify store. We check your duplicate product URLs, migration redirects, app weight, collection pages and schema, then show you a realistic path to more organic revenue before you commit to anything.

© 2026 Singapore SEO Agency. All rights reserved.