Ecommerce SEO Company

Shopify Plus Case Study

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

How our e-commerce SEO company uses 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.

Scroll to Top