Shopify Plus Case Study

DTC Apparel Brand: +187% Organic Revenue Growth in 11 Months

How CDN-Edge crawl pruning via Cloudflare Workers and direct canonical loops scaled monthly organic revenue from $86K to $247K.

Client NicheDTC Apparel & Accessories
PlatformShopify Plus
Catalog Size8,400 SKUs
Target MetricsOrganic Revenue, INP Speed

Key Campaign Outcomes

+187%
Organic Revenue Growth
+163%
Organic Transactions
340
Categories Optimized
11 Months
Campaign Timeframe

The Challenge

The apparel merchant partnered with us after 18 months with a generalist agency. While the prior agency successfully grew blog traffic by 40%, commercial revenue plateaued. The store’s primary categories were invisible in search engine rankings.

Our initial audit identified a massive crawl indexation problem: Shopify’s duplicate URL structures. The theme generated multiple paths for a single product across collections, resulting in over 12,000 indexable duplicate URLs. This diluted internal link equity and split Googlebot’s crawl budget away from key collection pages.

SEO Insight:

Shopify’s default architecture links to collection-prefixed paths (e.g., /collections/mens/products/shoe) instead of the canonical product path (/products/shoe). If your theme does not canonicalize these cleanly, search engines treat them as duplicate content.

The Diagnosis

We executed a complete log file and crawl priority audit using Screaming Frog. Our team identified three critical errors:

  • Canonical Dilution: 12,000 product variants carried self-referential canonical headers instead of canonicalizing to the primary root product URL.
  • Crawl Budget diluting: Googlebot was spending 64% of its daily crawl activity requesting filter URLs (size, color, price) instead of category parent pages.
  • Schema Incompleteness: The site used simple theme schema, lacking structured reviews, GTIN identification, and offer parameters.

The Technical Implementation

Our lead technical developer, Deepti Sharma, executed a Liquid code modification directly inside the Shopify Plus theme architecture. We adjusted the collection product grid loops to link directly to the root /products/handle path, stripping out collection-prefixes from all internal links.

Below is a sample of the theme adjustment we implemented in the Liquid theme file to force canonical product paths:

<!– BEFORE: Shopify Collection Product Link –>
<a href=”{{ product.url | within: collection }}”>{{ product.title }}</a>

<!– AFTER: Optimized Direct Product Link –>
<a href=”{{ product.url }}”>{{ product.title }}</a>

Out-of-the-Box Edge Strategy CDN-Edge Crawl Pruning via Cloudflare Workers

Rather than simply setting canonical tags (which Googlebot still crawls, wasting server resources and crawl budget), we deployed an out-of-the-box CDN-level solution using Cloudflare Workers. We intercepted Googlebot request headers at the network edge.

If Googlebot requested a filtered Shopify URL containing more than two filter parameters, our Worker script intercepted the request and instantly returned a clean 404 Not Found or 301 Redirect before the query could reach Shopify’s servers. This saved 87% of Shopify’s server-side rendering resources and redirected Googlebot’s crawl budget immediately back to core collection pages.

Below is a look at the custom Cloudflare Worker script we deployed to prune search bot crawl paths:

addEventListener(‘fetch’, event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const url = new URL(request.url);
  const userAgent = request.headers.get(‘user-agent’) || ”;
  const isBot = /Googlebot|bingbot|yandex|baiduspider/i.test(userAgent);

  // Intercept and block bot requests on excessive category filters
  if (isBot && url.pathname.includes(‘/collections/’) && url.searchParams.toString().split(‘&’).length > 2) {
    return new Response(‘Blocked’, { status: 404, statusText: ‘Not Found’ });
  }
  return fetch(request);
}

The Outcome

Within four months of implementing the direct internal link paths, cloud-edge filters, and uploading correct canonical headers, search engines indexation cleared. Googlebot shifted focus to the 340 commercial category pages.

Attributed organic transactions increased by 163%, raising monthly organic revenue from $86K to $247K by month 11 of the campaign. Three primary categories reached position one for high-volume commercial search terms.

Related Services & Case Studies

This project showcases our technical capability on hosted architectures. Learn about our ongoing services in our Shopify Plus SEO guide and our specialized Fashion Ecommerce search services.