Case Studies

When to Fire Your Marketing Agency: 8 Signals From Someone Who Has Replaced Many

Agency Relationships. The Honest Version

When to Fire Your Marketing Agency: 8 Signals From Someone Who Has Replaced Many

8
Signals, each one earned the hard way
3
Months of benefit of the doubt is enough
50+
Brands worth of agency handovers reviewed
1
Question that settles it: who does the thinking?

An uncomfortable share of my consulting engagements begin as agency cleanups: a founder shows me eighteen months of retainer invoices and a rankings chart that never moved, and asks whether they were being unreasonable to expect more. They almost never were. But founders hold on for months past the evidence because they cannot tell normal marketing lag from vendor failure. These eight signals are how you tell.

Fairness first: good agencies exist, SEO genuinely takes months, and switching costs are real. One signal alone is a conversation. Three or more is a decision you are avoiding.

The Eight Signals

1
Reports describe activity, never revenue

Posts published, keywords tracked, hours logged. If eighteen months of reporting never connects work to leads or revenue, that is not measurement immaturity. It is a business model: activity is what they sell, so activity is what they report.

2
You cannot name who does the thinking

You were sold the founder’s brain and handed a rotating account manager reading last month’s template. Ask directly who sets your strategy and when they last looked at your numbers. The pause is the answer.

3
Every month’s plan looks like last month’s

Four blogs, two infographics, ten links, regardless of what happened. Strategy responds to results: something worked, so double it; something failed, so kill it. A plan that never changes is a subscription, not a strategy.

4
They resist giving you account access

Your Analytics, your Search Console, your ad accounts, held in their properties with your access mediated. This is deliberate switching-cost construction, and it is the signal that predicts the messiest divorces. Ownership of your own data is non-negotiable from day one.

5
The links they build embarrass you

Ask for last quarter’s placements. Guest post farms, irrelevant directories, and anchor patterns that read like 2015: you are paying for future penalty risk. I covered what a healthy profile looks like in my audit checklist; compare honestly.

6
Questions get answered with jargon

You ask why traffic fell; you receive a paragraph about algorithm volatility and crawl equity. Experts who understand things can explain them simply. Complexity as a customer service strategy means either they do not know or they hope you will not.

7
Deliverables quietly ignore your business

Content about your industry in general instead of your customers in particular, targeting keywords with volume but no relation to what you sell. It means the strategy was cloned from another client, and buyer-intent thinking never happened.

8
Every new idea meets a change request

Any suggestion, a landing page test, a comparison article, becomes a scoping exercise and an invoice. Partners flex within reason; vendors bill for breathing. You need partners.

“The question that settles it in one meeting: ask your agency what they would stop doing if your budget was cut 30 percent. A partner answers instantly, because they already rank your activities by impact. A vendor has never thought about it.”

Ram Kr Shukla, SEO and Growth Consultant

If you counted three or more: get your account access confirmed first, quietly. Then run a structured handover, not a rage quit, because the transition month is when tracking breaks and rankings wobble. And before hiring the next agency, decide what the last one never asked: what revenue outcome, measured how, reviewed by whom. Sometimes the answer is a better agency. Sometimes it is a senior brain and a smaller execution team. That decision deserves more thought than the original hire got.

Auditing an agency relationship right now?

I review agency deliverables, link profiles, and reporting as a neutral second opinion: what is working, what is theatre, and what a better structure would cost. No agency to sell you afterwards.

Digital Marketing ConsultingBook a Free Strategy Call

Tags: AgenciesConsultingVendor ManagementLeadership

Why Your Rankings Dropped and It Was Not the Algorithm: 6 Real Causes From Client Emergencies

Field Notes. Emergency Audits

Why Your Rankings Dropped and It Was Not the Algorithm: 6 Real Causes From Client Emergencies

6
Real emergencies, six different causes
1
Was actually caused by a Google update
48h
Typical time to find the real cause
100%
Had already blamed the algorithm

The call always sounds the same. Rankings crashed, traffic is down 40 percent, and someone has already diagnosed it from a headline: it must be the latest Google update. In the last two years I have taken six of these emergency calls. Exactly one turned out to be the algorithm. The other five were self-inflicted, invisible to the team, and fixable within days once found.

I am documenting all six here, anonymised, because the diagnostic path is more valuable than any individual fix. When rankings fall off a cliff, the date of the fall is your best friend: algorithms roll out over weeks and create slopes. Deployments happen on a Tuesday and create cliffs.

“Google updates create slopes. Deployments create cliffs. Look at the shape of your traffic drop before you blame the algorithm.”

Ram Kr Shukla, SEO and Growth Consultant

The Six Causes, In Order of How Often I See Them

1
The deploy that shipped a noindex

A staging configuration reached production during a replatform. Every category page carried a noindex tag for eleven days before anyone noticed, because the pages looked completely normal in a browser. Traffic fell 60 percent. Found in twenty minutes by crawling the site and sorting by indexability. Recovered in three weeks after the fix. The lesson: every deploy checklist needs an SEO line item.

2
The redesign that deleted internal links

A beautiful new design replaced a text-heavy footer and descriptive sidebar navigation with a minimal menu. Nobody realised those unfashionable links were carrying authority to 200 deep pages. Rankings for mid-tail terms slid over six weeks, which looked exactly like an algorithm slope. The redesign date gave it away. Restoring a structured footer nav recovered most of it.

3
Content cannibalization from enthusiasm

A funded startup published 14 posts in one quarter around the same keyword theme, each slightly different, none clearly primary. Google rotated between them, and the original page that ranked position 4 fell to page two. Consolidating 14 posts into 3 with redirects brought the primary page back inside a month. More content is not more SEO.

4
The robots.txt line nobody owned

An agency handover left a disallow rule blocking a parameter path that, after a platform migration, became the canonical path for the entire blog. The blog quietly stopped being recrawled. New posts were invisible, old posts froze. One deleted line, recovery within two crawl cycles. Audit your robots.txt quarterly. It takes four minutes.

5
Schema that expired and took rich results with it

Review snippets vanished sitewide, and click-through rate fell 30 percent even though positions barely moved. The culprit: a plugin update changed the schema output and made it invalid. Traffic loss without ranking loss is a presentation problem. Check the Enhancements reports in Search Console before anything else.

6
The one that really was the algorithm

A content site built on aggregated, lightly rewritten material dropped in a core update, and there was no technical rescue available. The honest answer was a two-quarter investment in original data and genuine expertise. That one hurt to deliver, but pretending a technical fix exists when the problem is content quality just burns budget. Recovery came, slowly, through the harder path.

The Diagnostic Sequence I Run Every Time

In this order, before touching anything:

  • Plot the drop precisely in GSC. Cliff or slope? Note the exact start date.
  • Ask what shipped within five days of that date: deploys, plugin updates, redesigns, migrations, agency changes.
  • Crawl the site and sort by indexability: noindex, canonicals, robots directives, status codes.
  • Compare rankings versus click-through rate. Positions stable but traffic down points to SERP presentation, not ranking.
  • Check GSC Enhancements and Page Indexing reports for sudden spikes in exclusions.
  • Only after all five: check whether a confirmed update overlaps your dates, and whether affected pages share a quality pattern.

The order matters because the self-inflicted causes are both more common and faster to fix. Starting with the algorithm theory means starting with the one cause you cannot act on this week.

This diagnostic sequence is exactly what my technical SEO service runs in emergency engagements, usually finding the real cause within 48 hours.

Rankings dropped and nobody can explain why?

I run emergency rendering-to-robots diagnostics for exactly this situation. Usually the real cause surfaces within 48 hours, along with the fix plan.

Technical SEO Services Book a Free Strategy Call

Tags: Technical SEOField NotesRankingsEmergency Audit

What a Fractional CDO Actually Does: A Month Inside the Role

Inside the Role. Fractional Leadership

What a Fractional CDO Actually Does: A Month Inside the Role

4
Weeks documented, decision by decision
6
Days of my time the client actually pays for
3
Things killed this month, which is the real job
1
Number that every decision answers to

Fractional Chief Digital Officer is a title that produces polite nodding and zero understanding. Founders hear it and imagine either a very expensive advisor who visits monthly with slides, or a discount executive who is somehow always somewhere else. Neither is right, so let me just show you the job. Here is a real month with one client, a growing e-commerce brand, anonymised but otherwise as it happened.

Week One: The Numbers Decide the Agenda

The month starts in the data, not in meetings. Half a day in GA4, Search Console, the ads accounts, and the P&L before I speak to anyone. I am looking for divergence: what moved that should not have, what did not move that should. This month it was two things: email revenue quietly slipping for a second consecutive month, and paid CAC creeping up 12 percent while the platform dashboards claimed everything was fine. Then a 90 minute leadership call: we set the month’s three priorities, and, just as importantly, agreed what we would not touch. The team left with owners and numbers against every priority, not themes.

Week Two: Unblock and Redirect

Execution week. The content lead had drafted a quarter plan built around twelve blog posts; we rebuilt it around four category page rewrites and two comparison pages, because that is where the conversion data pointed. Interviewed two agency finalists for the email gap and recommended against both, one for contract lock-in, one for reporting theatre, and instead promoted a scrappy internal fix: rebuilding the three automation flows that produce most email revenue. Killed a proposed marketplace expansion after a two hour unit economics review showed it would lose money at scale. Saying no was the highest-value hour of the month.

Week Three: The Deep Work

One full day on-site. Morning: worked with the developer on the rendering issues throttling category page indexing, the same class of problem I wrote about in the client-side rendering post. Afternoon: sat in on three sales and support calls, because the objections customers raise are next quarter’s content plan. Coached the marketing manager for an hour, not on tactics but on how to present numbers to the founder so decisions get made faster. The goal of a fractional role done properly: the team gets stronger, not more dependent.

Week Four: Report to the Number

Month-end is one page, not twenty slides: what we said we would do, what happened, what it did to revenue, and the three calls for next month. Blended CAC, organic revenue share, email revenue, and contribution margin. This month: email flows rebuilt and recovering, category rewrites shipped and already gaining impressions, CAC creep traced to creative fatigue in two ad sets and corrected. One priority missed, honestly flagged, moved to next month with a smaller scope. Then the leadership call, thirty minutes, decisions only.

“A fractional CDO is not a cheaper executive. It is concentrated judgment on a schedule: the decisions of a CMO, without paying for the meetings of one.”

Ram Kr Shukla, SEO and Growth Consultant

What This Is and Is Not

It isIt is not
Six to eight days a month of senior decision-making with full accountability for the growth numberA full-time presence in your Slack answering everything within minutes
Direction, prioritisation, vendor judgment, and team developmentA hands-on operator running your ads dashboards daily
The person who kills bad ideas before they cost two quartersA consultant who delivers a deck and disappears
A bridge that often ends with hiring and onboarding your full-time leaderA permanent arrangement pretending to be one

The economics are the point: this month cost the client roughly a third of a full-time CDO’s monthly cost, and the three decisions that mattered, the reallocation, the agency rejection, and the killed expansion, would have paid for the year by themselves. If your team executes well but nobody owns direction, that is precisely the gap this role fills.

If this month sounds like the gap in your company, the engagement model is detailed on my fractional CMO page.

Does your marketing have executors but no direction?

That gap is exactly what the fractional model fixes. Start with a strategy call: bring your numbers, and I will show you what a first month would focus on for your business.

Digital Marketing Consulting Book a Free Strategy Call

Tags: Fractional CDOLeadershipGrowth StrategyInside the Role

I Asked ChatGPT, Perplexity, and Gemini to Recommend Brands in 10 Industries. Here Is Who Gets Cited and Why

Original Research. AI Search Visibility

I Asked ChatGPT, Perplexity, and Gemini to Recommend Brands in 10 Industries. Here Is Who Gets Cited and Why

150
Prompts run across three AI assistants
10
Industries tested, India and global
4
Signals shared by almost every cited brand
68%
Of cited brands appear in third party listicles

Every founder I meet now asks some version of the same question: when someone asks ChatGPT for a recommendation in my category, do I come up? Almost nobody has actually tested it. So I did, systematically.

Over two weeks I ran 150 recommendation prompts across ChatGPT, Perplexity, and Gemini: ten industries, five buyer-style questions per industry, repeated across all three assistants. Categories ranged from D2C skincare and project management software to business loans and online MBA programmes. I logged every brand cited, where the assistant sourced it when citations were visible, and what those brands had in common. The patterns were far more consistent than I expected.

The Headline Finding: AI Does Not Discover Brands. It Repeats Consensus

The single biggest pattern: assistants overwhelmingly recommend brands that already appear in aggregated third party content. Best-of listicles, comparison articles, review platforms, and category roundups. In my sample, 68 percent of all cited brands appeared in at least three independent listicle-style pages ranking in Google’s top ten for related queries. The assistants are not crawling your homepage and judging your product. They are synthesising what the web already says repeatedly about your category.

“Google ranks pages. AI assistants rank reputations. You cannot prompt-engineer your way into being the consensus answer. You have to actually become it.”

Ram Kr Shukla, SEO and Growth Consultant

The Four Signals Cited Brands Share

1
Presence in third party comparison content

The strongest signal by a distance. Brands cited by assistants live in someone else’s best-of lists, not just their own website. Digital PR that lands you in credible roundups is now AI visibility work, not just link building.

2
A clean, consistent entity description

Cited brands describe themselves the same way everywhere: same category label, same positioning phrase, on their site, LinkedIn, directories, and press. Assistants echo that language almost verbatim. Brands with fuzzy, inconsistent descriptions got miscategorised or skipped.

3
Structured comparison content on their own site

Brands that publish honest versus pages and alternatives pages were disproportionately cited, especially by Perplexity, which loves a page that already did the comparison work. This matched what I have seen drive conversions in my SaaS client work too.

4
Wikipedia or strong knowledge graph presence

For established categories, brands with a Wikipedia page or rich knowledge panel were cited roughly twice as often in my sample. Entity infrastructure that felt optional in classic SEO is becoming table stakes for AI visibility.

What Differed Between the Three Assistants

AssistantWhat I observed across 50 prompts each
ChatGPTLeans on training data consensus. Slow to reflect new brands, strong bias toward category leaders and brands with heavy historical coverage.
PerplexityMost responsive to current top-ranking content. Brands in fresh listicles and recent comparisons surfaced quickly. The most winnable assistant for challengers.
GeminiClosest to Google’s own results. Strong overlap with top organic rankings and heavy weight on review platforms and knowledge graph data.

What to Do With This

The AI citation playbook, in priority order:

  • Run your own version of this test: 15 buyer-style prompts in your category across all three assistants, logged in a sheet. That baseline is your starting scoreboard.
  • Audit the listicles and comparison pages ranking for your category keywords. Every one you are missing from is a citation you are not getting.
  • Standardise your entity description everywhere: one category label, one positioning sentence, used identically across your site, profiles, and PR.
  • Publish honest comparison and alternatives pages on your own domain.
  • Build the knowledge graph layer: Organisation schema, consistent sameAs links, and press coverage that establishes you as an entity, not just a website.

This research is a snapshot, not a permanent truth. Assistant behaviour shifts with every model release, which is exactly why I now run this test quarterly for clients. The brands doing this work now are compounding a lead that will be very expensive to close later.

Earning the third party placements this research identifies is the modern half of my link building and digital PR service.

Want your AI citation baseline measured?

I run this exact test for client brands: 15 category prompts across ChatGPT, Perplexity, and Gemini, competitor citation comparison, and a prioritised plan to become the consensus answer in your category.

Explore AI SEO Services Book a Free Strategy Call

Tags: AI SEOOriginal ResearchChatGPTAI Visibility

Your Content Exists But Google Cannot See It: Diagnosing and Fixing Client-Side Rendering

Technical SEO. Field Notes From Multiple Brand Audits

Your Content Exists But Google Cannot See It: Diagnosing and Fixing Client-Side Rendering

7
Brands audited with this exact problem in the past year
0
Of them knew rendering was the cause before the audit
5 min
To run the diagnostic yourself with this post
Weeks
Of indexing delay this problem quietly causes

The pattern is always the same. A founder or marketing head tells me their content is not ranking, sometimes not even indexed. The team swears everything is fine: the pages load, the content is there, the sitemap is submitted. Everyone is confused and someone has usually already blamed the content team.

Then I open the page source, and the mystery dissolves in about thirty seconds. The HTML the server sends contains a page title, a JavaScript bundle, and almost nothing else. The content everyone can see in their browser is assembled by JavaScript after the page arrives. Visitors get the full page. Google’s first crawl gets an empty shell.

I have now audited and fixed this exact situation for seven brands in the past year: React storefronts, Vue marketing sites, and single page applications of every flavour. This post is the full playbook: how to diagnose it in five minutes, why it happens, and which fix fits which situation, because the right answer is different for a 40 page marketing site and a 40,000 page store.

Why This Happens: Google Crawls in Two Waves

Googlebot processes pages in two passes. The first wave fetches your raw HTML and indexes what it finds immediately. If your content, links, and meta tags are in that HTML, you are done. The second wave happens only for JavaScript-heavy pages: the URL goes into a rendering queue, where Google’s Web Rendering Service eventually executes your JavaScript and sees the assembled page.

The word doing the damage is eventually. That rendering queue can take hours, days, or in low-authority sites, weeks. And rendering is expensive for Google, so pages that look empty on the first pass get crawled less enthusiastically over time. On one audit, a client’s new product pages were taking 3 weeks to appear in the index while their server-rendered competitor showed up in hours. Same content quality. Different plumbing.

“Client-side rendering asks Google to do your work for you. Google will do it, reluctantly, slowly, and less often for sites that make it a habit.”

Ram Kr Shukla, SEO and Technical Consultant

The Five Minute Diagnostic

1
View source, then search for your own content

Right click, View Page Source, and search for a sentence from your main content. Not Inspect Element, which shows the assembled page. View Source shows what the server actually sent. If your paragraph is not in there, Google’s first wave cannot see it either.

2
Confirm with the URL Inspection tool

In Search Console, inspect a suspect URL and click View Crawled Page. Compare the HTML Google stored against what users see. Pay attention to Page Resources too: blocked or failing JavaScript files listed there are part of the crime scene.

3
Run the two-crawl comparison in Screaming Frog

Crawl the site twice: once with rendering set to Text Only, once set to JavaScript. Compare word counts and internal links per page between the two crawls. Every page where the text crawl finds dramatically less than the JavaScript crawl is a page Google’s first wave sees as thin. On one e-commerce audit, this comparison showed category pages with 12 words in the raw HTML and 1,400 after rendering.

4
Check what the links are made of

Rendering is not only about content. If your navigation and internal links are injected by JavaScript, or worse, are click handlers instead of real anchor tags with href attributes, crawl discovery breaks across the whole site. A crawler cannot click. It can only follow links that exist as links.

The Fixes, From Cheapest to Deepest

This is where most guides go wrong by prescribing one answer for everyone. The right fix depends on your stack, your team, and how much of your site actually has the problem. Here is the decision table I use across client audits:

Fix Best for The catch
Server-side rendering (SSR) Sites where content changes per request or per user. Next.js and Nuxt make this the natural path for React and Vue teams. Real engineering work. Server costs rise, and sloppy hydration can reintroduce speed problems.
Static generation (SSG or ISR) Marketing sites, blogs, and catalogues that change on a schedule, not per visitor. Pages are pre-built as complete HTML. Build times grow with page count. Incremental regeneration solves most of it.
Prerendering service Teams that cannot touch the app architecture soon. A service renders pages and serves the snapshot to crawlers. A patch, not a cure. Adds a dependency, and Google treats it as a workaround. Plan a real fix behind it.
Partial fix: critical content only Big apps where full SSR is a year-long project. Ship title, meta, main copy, and internal links in the initial HTML; hydrate the interactive parts after. Requires discipline about what counts as critical. In practice this is the fix I deploy most often.

What Actually Happened After the Fixes

Across the seven audits, the pattern after shipping the fix was remarkably consistent. Indexing lag for new pages collapsed from weeks to days. Pages that had been indexed but ranked poorly began moving within one to two crawl cycles, because Google finally saw their full content and internal link context. On the e-commerce site with the 12 word category pages, category impressions in Search Console grew 60 percent over the following two months with zero new content, purely from Google finally reading what was already there.

One more effect nobody expects: AI visibility improves too. ChatGPT, Perplexity, and other assistants crawl with far less patience than Google, and most of them execute little or no JavaScript. A client-side rendered site is often completely invisible to them. Fixing rendering for Google quietly fixes it for the AI layer as well, which is increasingly where buying decisions start.

The Checklist Before You Call a Developer

  • View Source on your five most important pages and search for the main content. Missing means you have the problem.
  • Run the Text Only versus JavaScript crawl comparison in Screaming Frog and export the word count gap per page.
  • Inspect three URLs in Search Console and compare crawled HTML against the live page.
  • Verify every internal link is a real anchor tag with an href, not a JavaScript click handler.
  • Check your titles, meta descriptions, and structured data are in the initial HTML, not injected later.
  • Prioritise fixes by revenue: money pages first, blog second, everything else after.

If that checklist confirms the problem, do not let it become a two-quarter engineering debate. The partial fix, critical content server-rendered and everything else hydrated after, is achievable in weeks on most stacks, and it captures the majority of the SEO value while the full solution gets planned properly.

Rendering diagnostics like these are core to my technical SEO service, from the five minute check to the developer-ready fix plan.

Suspect Google is not seeing your content?

I will run the full rendering diagnostic on your site, show you exactly what Google’s first crawl sees versus your visitors, and give your developers a prioritised, stack-specific fix plan they can actually execute.

Explore Technical SEO Services Book a Rendering Audit

Tags: Technical SEOJavaScript SEOCrawling and IndexingField Notes

Why This SaaS Startup’s Blog Was Getting 20,000 Visits But Zero Trials (And How We Fixed It)

Case Study. B2B SaaS, Content Strategy

Why This SaaS Startup’s Blog Was Getting 20,000 Visits But Zero Trials (And How We Fixed It)

20K
Monthly blog visits when we started
10
Trials per month from all that traffic
96
Trials per month six months later
0
New blog posts published to get there

The founder’s opening line on our first call has stayed with me: “We won the traffic lottery and the prize was nothing.”

His company sells workflow automation software to mid-size operations teams. Over three years, their content team had done what every SaaS playbook says to do. Publish consistently. Target keywords with volume. Build topical authority. And it worked, at least on the surface. The blog had grown to roughly 20,000 organic visits a month, respectable numbers for a niche B2B product. Their traffic charts went up and to the right in every board deck.

The problem was one row further down in the spreadsheet. Free trial signups attributed to the blog: about 10 a month. That is a conversion rate of 0.05 percent. Their paid ads, by comparison, converted at 2.1 percent. The blog was producing traffic forty times worse at turning visitors into product users, and nobody had noticed for over a year because everyone was staring at the traffic chart.

Six months later, the same blog was producing 96 trials a month. Not from more traffic. Traffic actually dipped slightly. Not from new content either. We published nothing new for the entire engagement. What changed was the architecture around the traffic, and that is what this post walks through in detail, including the parts that failed.

The Diagnosis: A Blog Built for Readers Who Will Never Buy

The first thing I did was pull every blog URL from Google Search Console and classify its target query by intent. Not by topic. By intent. What does the person typing this into Google actually want to happen next? Topic tells you what a page is about. Intent tells you whether the reader can ever become a customer. The result explained everything.

Query intent Share of traffic Share of trials
Informational (“what is process mapping”) 83% 9%
Templates and free resources 11% 12%
Commercial (“best workflow tools”, “X alternative”) 6% 79%

Intent classification of ~20,000 monthly organic sessions, mapped against trial signups in GA4 over 90 days.

Read that last row again. Six percent of the traffic, roughly 1,200 sessions a month, was producing seventy nine percent of the trials. The content team had spent three years scaling the 83 percent that produced almost nothing, because informational keywords have big search volumes and big search volumes make impressive content calendars.

Nobody had done this deliberately. That is worth saying clearly, because the point of this post is not to blame a content team. They were hitting every target they had been given. The targets were just measuring the wrong thing. When your KPI is sessions, you write for volume. When your KPI is trials, you write for intent. Same team, same skills, completely different output.

“Traffic is not an asset. Traffic with intent is an asset. The rest is a hosting bill.”

Ram Kr. Shukla, SEO and Content Strategy

How to Run This Intent Audit on Your Own Blog

Before I get to the fix, here is the exact audit process, because you can run it yourself in an afternoon with tools you already have.

1
Export your queries from Search Console

Performance report, last 90 days, export the top 500 queries with their landing pages. You want queries, not just pages, because one page often ranks for several intents at once and the query is where the truth lives.

2
Tag every query with one of four intents

Informational (learning something), navigational (finding a specific thing), commercial (comparing options), transactional (ready to act). Be strict. “How to automate approvals” is informational even though it mentions your category. “Best approval automation software” is commercial. The words best, vs, alternative, pricing, and review are your commercial markers.

3
Join it against conversions in GA4

Landing page report, filtered to organic, with your trial or demo event as the conversion. Match each landing page to its dominant intent tag from step two. Now you have the table I showed above: intent share of traffic versus intent share of conversions.

4
Look for the gap, then look for what’s missing

If commercial intent converts ten times better than informational (it almost always does), the next question is: how many commercial-intent pages do we actually have, and how good are they? In this client’s case the answer was two thin comparison posts ranking on page two. That gap is the entire opportunity.

The Fix, Part One: Build the Pages That Were Missing

The commercial keywords converting at 79 percent had one thing in common: the company barely had pages for them. So instead of new blog content, we spent the first eight weeks building twelve decision-stage pages.

1
Five honest comparison pages

Head-to-head pages against the five competitors prospects were already comparing them with. Honest ones, including a section on when the competitor is the better choice. That section alone got quoted in sales calls. Buyers trust a vendor who can name their own weaknesses, and Google trusts pages that match what comparison searchers actually want.

2
Four “alternative to” pages

People searching “alternative to [market leader]” are the highest-intent visitors that exist. They already use a product in this category, they already pay for it, and they are actively unhappy. These four pages became the highest-converting URLs on the entire site within three months, at over 8 percent visit-to-trial.

3
Three use-case pages tied to job titles

Not features. Use cases. “Workflow automation for operations managers” reads very differently from a feature grid, and it ranks for the searches real buyers make from inside their job. Each page walked through one role’s actual week with the product, with screenshots, and ended in a role-specific trial CTA.

A note on why comparison pages work when they are honest, because this is where most SaaS teams flinch. The fear is always the same: won’t naming competitors send traffic to them? No. Your prospect already knows the competitor exists. That is why they typed the comparison into Google. The only question is whether they read the comparison on your site, framed by you, or on a review aggregator that charges your competitor for placement. There is no third option where they don’t compare.

The Fix, Part Two: Make the Existing 20,000 Visits Do Some Work

We did not abandon the informational content. That would waste three years of accumulated authority. But we stopped treating a blog reader and a product buyer as the same person at the same moment, because they are not.

Every post in the top 50 by traffic got three surgical changes. First, the generic “start your free trial” banner in the sidebar was removed. Nobody reading “what is process mapping” is ready for a trial, and the banner had a click rate of 0.1 percent to prove it. Second, each post got one contextual next step matched to where that reader actually is: usually a template, a checklist, or a deeper guide, exchanged for an email address. Third, each post got internal links rewritten to point at the new decision-stage pages with descriptive anchors, which moved authority to the pages that convert and gave curious readers a path to the product when they were ready.

What We Tested First, and What Failed

I want to include this section because case studies that only show the wins teach you nothing. Three things we tried did not work, and each failure shaped the final playbook.

Three experiments that flopped:

  • Exit-intent popups on informational posts. A 6 percent email capture rate on paper, but the unsubscribe rate from those subscribers was triple the average and almost none started trials. Interruption is not intent. We removed them in week five.
  • A “product tour” video embedded mid-article. Watch rate under 2 percent. Readers in learning mode skipped straight past it. The same video on the use-case pages performed eight times better, because the audience there was actually evaluating.
  • Aggressive trial CTAs at the end of every post. We A/B tested trial CTA versus content-upgrade CTA on twenty posts. The content upgrade won on eventual trials by a wide margin, because the email sequence had time to build a case. Asking for the trial too early just wasted the click.

Inside the Email Sequence That Did the Quiet Work

The email list grew by about 800 subscribers a month from those top 50 posts alone. A simple five-email sequence then did what the blog could never do: it followed up. Around 4 percent of subscribers started a trial within 60 days. Here is the sequence, because it is deliberately unclever:

Email What it does
Day 0 Delivers the template or checklist they asked for. Nothing else. No pitch. Deliverability and trust, that’s the whole job.
Day 2 A short story about one operations team’s before-and-after with the exact problem the template addresses. Product mentioned once, in passing.
Day 5 The most common mistake people make with this workflow, and how to avoid it manually. Genuinely useful even if they never buy.
Day 9 The honest comparison: doing this manually versus with software, including when manual is fine. Links to the relevant use-case page.
Day 14 The direct ask: start a trial, with a role-specific onboarding promise. By now it converts because the previous four emails earned it.

That is the invisible half of the result, and most teams never build it because it does not show up in a rankings report. The blog captures attention. The sequence converts it. Neither works alone at this traffic level.

What Happened, Month by Month

Month 1 to 2
Audit and build

Intent classification, twelve decision-stage pages built, CTA surgery on the top 50 posts. Trials still flat at 10 to 14 a month. This is the part where clients get nervous, and I tell them the same thing every time: nothing compounds in week three.

Month 3 to 4
Decision pages start ranking

Comparison and alternative pages reach page one for most target terms, helped by internal links from high-authority blog posts. Trials climb to around 45 a month. Email list passes 1,600 subscribers and the first nurture conversions arrive.

Month 5 to 6
The new normal

Organic trials stabilise around 96 a month: roughly 70 direct from decision-stage pages, 26 from the email nurture path. At the company’s 18 percent trial-to-paid rate, that is about 17 new paying customers a month from a channel that produced two.

And here is the detail I want you to sit with: total blog traffic went down. From 20,000 to about 18,700, partly because we consolidated some thin overlapping posts. If this team had still been judging SEO by sessions, the project would have looked like a failure while multiplying trials nearly ten times over. Choose your metrics carefully. They decide your strategy whether you notice or not.

The Benchmarks: What Good Actually Looks Like

Founders always ask me what numbers they should expect from content at this stage, so here are the working benchmarks I use for B2B SaaS blogs in the 10,000 to 50,000 monthly visit range. Treat them as directional, not gospel. Category, price point, and product complexity all move these.

Metric Struggling Healthy Excellent
Overall organic visit-to-trial Under 0.1% 0.3 to 0.5% 0.5%+
Decision-page visit-to-trial Under 2% 4 to 6% 8%+
Email capture from informational posts Under 1% 2 to 4% 5%+
Subscriber-to-trial within 60 days Under 1% 3 to 5% 6%+

This client started in the first column on every row. Six months later they sat in the healthy band on all four, with the alternative pages in the excellent band. That is what a fixed architecture looks like: no single spectacular number, just every stage of the path working at once.

The Objections I Hear Every Time, Answered

“We don’t have the authority to rank for commercial keywords.” You probably have more than you think. Three years of informational content builds real domain authority; it is just pointed at the wrong targets. This client’s new comparison pages ranked within weeks precisely because the boring blog had spent years earning trust that nobody was spending. Your blog authority is a battery. Decision pages are what you plug into it.

“Won’t traffic drop if we stop publishing?” Slightly, sometimes, and it usually doesn’t matter. We published nothing for six months and traffic dipped 6 percent while trials went up nearly ten times. If a 6 percent session dip in exchange for ten times the pipeline sounds like a bad trade to you, the metric problem is happening in your own dashboard right now.

“Our product is too complex for a self-serve trial from a blog.” Fine, swap trial for demo, or for a pilot request. The architecture is identical: intent audit, decision pages, contextual capture, nurture path, direct ask. I have run the same play for products with six-month sales cycles. Only the final CTA changes.

“Can’t we just do this with paid retargeting instead of email?” You can add retargeting, and this client eventually did. But rented attention gets more expensive every quarter and disappears when you stop paying. The email list is the only audience asset you own outright. Build it first, rent later.

What I Would Do Differently Next Time

Two things, in honesty. First, I would build the email sequence in month one instead of month three. We captured hundreds of subscribers before the nurture path existed, and those early subscribers converted at half the rate of later ones because their welcome experience was a bare template delivery. Attention decays fast. Follow-up has to be ready before capture starts.

Second, I would involve the sales team earlier. When we finally showed them the comparison pages in month four, they immediately listed six objections prospects raise on calls that the pages didn’t address. We added those sections and conversion on the comparison pages improved measurably within a month. Your sales team has been running the world’s longest intent audit. Use it.

The Checklist If Your Blog Has the Same Disease

  • Classify every ranking URL by intent, not topic. If over 80 percent of traffic is informational, you have a media site, not a growth channel.
  • Check whether comparison, alternative, and use-case pages exist for your category. If not, build those before writing one more blog post.
  • Kill the generic trial CTA on informational posts. Offer the next step that reader actually wants, and capture the email.
  • Build the nurture sequence before you switch on email capture, not after.
  • Rewrite internal links so your highest-authority posts push toward your decision-stage pages.
  • Interview your sales team about the objections they hear, and answer every one of them on the decision pages.
  • Report trials and revenue from organic, monthly, to someone with authority. Sessions are a diagnostic, not a goal.

None of this is exotic. It took one intent audit, twelve pages, five emails, and the discipline to stop celebrating a number that did not matter. If your SaaS blog is pulling thousands of visits and a trickle of trials, the traffic was never the problem. The architecture around it was.

The intent architecture in this teardown is the foundation of my SaaS SEO service.

Getting traffic but no trials?

I’ll run the same intent audit on your content, show you your traffic-to-trial split by intent category, and map exactly which decision-stage pages you are missing. 30 minutes, and you keep the findings.

Book a Free Content Audit

Tags: SaaS SEOContent StrategyCROCase Study

I Audited 30 E-Commerce SEO Strategies. Here’s What the Top 10% Do Differently

Original Research. E-Commerce SEO, India

I Audited 30 E-Commerce SEO Strategies. Here’s What the Top 10% Do Differently

30
E-commerce sites audited over 14 months
3
Sites clearly outperforming everyone else
6
Habits that separated winners from the rest
0
Secret tools or hacks involved. Zero.

Over the past 14 months, I audited 30 e-commerce websites. Some came to me as clients. Some were audits I ran during discovery calls that never converted. A few were competitor teardowns commissioned by brands who wanted to know why someone else was eating their lunch on Google.

Somewhere around audit number 20, a pattern started bothering me. The gap between the best performers and everyone else had almost nothing to do with what most SEO advice talks about. Nobody in the top group was winning because of a clever tool stack or some secret schema trick. And plenty of sites in the bottom group were doing everything the checklists say to do.

So I went back through my notes and scored all 30 sites against the same criteria: organic revenue contribution, non-branded traffic growth, keyword positions on commercial terms, and conversion rate from organic sessions. Three sites stood clearly apart. That’s the top 10 percent. This post is about what they do differently, and honestly, some of it surprised me.

First, What the Bottom 90 Percent Have in Common

Before the winners, the losers. Because the failure patterns were remarkably consistent, and you should check your own site against this list before reading further.

The five failure patterns I saw again and again:

  • Blogging hard while category pages sat unoptimised. 22 of the 30 sites had more effort in their blog than in the pages that actually make money.
  • Keyword lists instead of keyword strategy. Rankings tracked, but no mapping between keyword intent and page type.
  • Technical debt nobody owned. Faceted navigation creating thousands of duplicate URLs, and no one on the team responsible for noticing.
  • Content volume as a KPI. Publishing 8 to 12 posts a month with no internal linking plan and no conversion path.
  • Link building bought in bulk from the same handful of guest post farms every competitor was also using.

Here’s the uncomfortable part. Most of these sites were not lazy. Several had agencies on retainer. Two had in-house SEO teams of three or more people. Activity was never the problem. Direction was.

“The bottom 90 percent were busy. The top 10 percent were focused. That is the entire difference, expressed in six specific habits.”

Ram Kr. Shukla, SEO and Content Strategy

The Six Things the Top 10 Percent Do Differently

1
They treat category pages as their most important content

All three top performers had category pages that read like well-edited buying guides: real intro copy, FAQ sections answering actual pre-purchase questions, and internal links to their best supporting content. One of them rewrote every major category page twice a year based on what customers were searching. The bottom group treated category pages as product grids with a title tag. That single difference explained more ranking gap than anything else I measured.

2
They chase non-branded traffic, not vanity rankings

Ranking number one for your own brand name is not SEO. It is spelling. The top sites measured themselves almost entirely on non-branded commercial keywords, the searches made by people who have never heard of them and are actively shopping. In GSC, all three had non-branded queries driving 60 percent or more of organic clicks. In the bottom group, the median was under 30 percent, and several founders had no idea what their branded versus non-branded split even was.

3
Someone owns technical SEO, by name

Every site had technical issues. Every single one, including the winners. The difference was ownership. In the top group, a specific person was responsible for crawl health, Core Web Vitals, and index hygiene, and they reviewed it monthly. In the bottom group, technical SEO belonged to everyone, which means it belonged to no one. One losing site had 14,000 near-duplicate URLs from filter combinations that had been quietly bleeding crawl budget for two years. Nobody had looked.

4
They publish less content than you’d expect

This was the finding that surprised me most. The top three published between 2 and 4 pieces a month. Several bottom-group sites published 10 or more. But every piece the winners published belonged to a cluster, linked to money pages, and targeted a query with purchase intent somewhere in it. They also updated old content on a schedule instead of always chasing new topics. One winner spent an entire quarter refreshing 40 existing pages and grew organic revenue 31 percent without publishing anything new.

5
Their link profiles look boring, and that’s the point

No PBNs. No 500-link packages. The winners earned links slowly from suppliers, industry publications, journalists who quoted their data, and niche bloggers who genuinely reviewed their products. Growth of maybe 4 to 8 quality referring domains a month, sustained for years. The anchor text distribution looked natural because it was natural. Meanwhile, two bottom-group sites were carrying obvious paid link footprints that will eventually become a liability rather than an asset.

6
They measure SEO in revenue, not traffic

Ask a struggling brand how SEO is going and they will tell you about sessions. Ask a winning brand and they will tell you organic revenue, organic conversion rate, and cost per acquisition versus paid channels. All three top sites had GA4 configured to attribute revenue to organic landing pages, reviewed monthly by someone with authority to change priorities. When you measure revenue, you naturally stop writing blog posts nobody buys from. The metric quietly fixes the strategy.

What Didn’t Matter Nearly as Much as People Think

Equally interesting was what showed no correlation with performance at all. Domain age, for one. Two of the three winners were under four years old, competing against sites twice their age. Platform choice mattered far less than expected too. The top group included a Shopify store, a WooCommerce site, and a custom build. And tool stacks. I saw losing sites with Ahrefs, Semrush, Screaming Frog, and three rank trackers running simultaneously. The tools were fine. The decisions made with them were not.

One more thing that didn’t matter: budget size, beyond a certain floor. The best performer in the entire audit spent less on SEO monthly than two of the worst performers. Money amplifies a good strategy and it also amplifies a bad one. It has no opinion of its own.

How to Audit Your Own Site Against These Six Habits

Ask yourself You’re in trouble if
When did we last rewrite a category page? You can’t remember, but the blog published last week
What share of organic clicks is non-branded? Nobody on the team knows the number
Who is responsible for crawl health? The answer is a team, an agency, or a shrug
Does every content piece map to a cluster and a money page? Content is planned by topic ideas, not by structure
Would I show my backlink profile to Google’s spam team? You just winced reading that question
Can I state last month’s organic revenue in one sentence? You can only state sessions and rankings

Score yourself honestly. In my audit, no site in the bottom group passed more than three of these six questions. All three winners passed at least five. The correlation was that clean.

The Takeaway Nobody Wants to Hear

There is no secret. That’s the finding. After 30 audits, the top 10 percent were not doing anything the rest couldn’t copy tomorrow. They optimised the pages that make money, measured what matters, gave technical work an owner, published deliberately, earned links patiently, and judged everything in revenue. Six habits. All boring. All available to everyone.

Which is exactly why so few brands do them. Boring and consistent loses to shiny and sporadic in every planning meeting, and then loses to nothing at all three months later when the shiny thing is abandoned. If your e-commerce SEO has been busy but flat, the problem is almost certainly not effort. It’s direction. Pick the six habits, assign owners, and give it two quarters.

The habits in this research became the system behind my e-commerce SEO service.

Want me to run this same audit on your store?

I’ll score your site against the same six habits, show you your branded versus non-branded split, and give you a prioritised fix list. 30 minutes, no pitch, and you keep the findings either way.

Book a Free SEO Audit

Tags: E-Commerce SEOSEO AuditOriginal ResearchSEO Strategy

How SEO Helped a D2C Brand Grow from Rs. 40L to Rs. 2Cr Annual Revenue

Case Study — D2C E-Commerce, India

How SEO Helped a D2C Brand Grow from ₹40L to ₹2Cr Annual Revenue

5x
Revenue growth in 18 months (₹40L to ₹2Cr ARR)
218%
Organic traffic growth (2,800 to 8,900 sessions/month)
90+
Quality referring domains (up from just 12)
2x
Lower CPA via SEO (₹510) vs paid ads (₹960)

Is ranking on the first page of Google really worth it for e-commerce businesses? Wouldn’t it be faster and simpler to just run paid ads on Meta or Google Shopping? What’s the actual return and will SEO ever generate enough revenue to justify the wait?

These are questions I hear from e-commerce founders, D2C brand owners, and digital marketing managers almost every week. The hesitation is understandable. SEO is slow, nuanced, and notoriously hard to attribute in the early months. But here’s the truth: when done with precision, SEO becomes the most scalable, cost-efficient revenue engine an e-commerce brand can build. I recently worked with an Indian D2C brand in the lifestyle and wellness space that took this leap. The results they achieved in under two years make a compelling case.

E-Commerce Brand: Key Numbers at a Glance

Annual Revenue (ARR)
₹40L → ₹2Cr
5x growth in 18 months
Monthly Organic Sessions
8,000–9,000
up from ~2,800 at start
Organic Revenue Share
1.5% → 21%
of total monthly revenue
Business Model D2C E-Commerce (Lifestyle and Wellness, India)
Starting Annual Revenue ~₹40 Lakh (primarily from paid ads and influencer campaigns)
Revenue After 18 Months ₹2 Crore ARR (5x growth)
SEO and Content Investment ₹80K–1.2 Lakh/month
SEO Cost Per Acquisition ₹510 (vs ₹960 on paid ads — nearly half)
Referring Domains Built 90+ quality domains (up from 12 at start)

Where It All Started: The Problem With Paid-Only Growth

When this brand came to the SEO table, they were already doing modest numbers — roughly ₹40 Lakh annually, entirely on the back of Meta ads and influencer campaigns. Their ROAS was around 2.4x, which looked acceptable on paper. But CPMs were climbing quarter on quarter, their customer acquisition cost had nearly doubled in 12 months, and one bad iOS privacy update had knocked their attribution into chaos.

The core problem was dependency. Every rupee of revenue required a rupee (or more) of ad spend to sustain it. The moment the ad tap turned off, so did the orders. There was no compounding asset being built. SEO was the missing piece — not as a replacement for paid, but as a foundation that would make every other channel cheaper and more effective over time.

“Paid ads are a tap. SEO is a well. One you rent, one you own. The smartest e-commerce brands build both — but they never confuse one for the other.”

Ram Kr. Shukla, SEO and Content Strategy

The Advanced SEO Tactics That Drove 218% Organic Growth

This wasn’t a “publish 3 blogs a week and wait” strategy. What moved the needle was a combination of technical precision, content architecture, and intent-mapping that most e-commerce brands simply don’t execute at this level.

1
Topical Authority Mapping (Not Just Keyword Research)

The first 60 days were spent building a full topical authority map, not just a keyword list. We identified 5 core content clusters around the brand’s product categories and buyer journey stages. Each cluster had a pillar page, 4-6 supporting articles, and a clear internal linking strategy. Google rewards topical depth, not volume.

2
Category and Collection Page SEO (The Revenue Pages)

Most e-commerce SEO efforts focus on blog content and completely neglect the pages that actually convert — category and collection pages. We rewrote every major category page with keyword-rich H1s, SEO-optimised intro copy, structured FAQ sections with Schema markup, and canonical tag hygiene across filtered URLs. These became the highest-converting organic landing pages within 6 months.

3
Core Web Vitals and Technical SEO Overhaul

A full technical audit revealed 140+ crawl errors, duplicate content from faceted navigation, missing Schema on product pages, and an LCP score above 4.2 seconds on mobile. Fixing these alone — before a single new content piece — produced a 22% lift in organic impressions within 8 weeks. Technical SEO isn’t glamorous, but it’s the bedrock everything else rests on.

4
Product-Led Content (Buying Guides That Actually Convert)

Rather than generic blog posts, we built deep buying guides targeting high-intent comparison and “best [product type] in India” keywords. Each guide was 2,000-3,000 words, included original data, internal links to product pages, and a recommendation matrix. These pages now collectively drive over 1,800 organic sessions per month and contribute meaningfully to the brand’s 2.2% organic conversion rate.

5
Digital PR and Programmatic Link Building

Link building for e-commerce is different from SaaS. We deployed two parallel strategies: Digital PR — creating data-driven studies around wellness trends in India that earned coverage on YourStory, HealthKart blog, and regional lifestyle publications — and programmatic outreach targeting niche bloggers and review platforms. Over 18 months, this built 90+ quality referring domains, up from just 12 at the start.

6
Search Intent Segmentation Across the Funnel

One of the most underused SEO tactics in e-commerce is correctly mapping content to funnel stage. Informational queries go to blog content with soft CTAs. Navigational queries go to optimised landing pages. Transactional queries go to product and category pages with hard CTAs. We built a content calendar ensuring every piece was assigned to an explicit funnel stage and tracked conversion contribution in GA4.

The Growth Timeline: What to Realistically Expect

Here’s the honest timeline breakdown that this brand experienced — and what most well-executed e-commerce SEO campaigns look like:

Month 1–3
Foundation and Technical Fixes

Technical audit, crawl error fixes, Core Web Vitals optimisation, Schema implementation, keyword and topical mapping. Organic sessions still at ~2,800/month. Little visible traffic change — this is normal.

Month 4–6
First Green Shoots

Category pages start ranking for mid-tail keywords. Impressions climb in GSC. First content cluster fully published. Organic sessions reach ~4,200/month — up ~50% from baseline. Organic contributes ~5% of total revenue for the first time.

Month 7–12
Momentum Builds

Buying guides rank on Page 1. Link building gains start compounding. Sessions reach 6,500-7,000/month. Organic now contributing 10-12% of monthly revenue. Business ARR crosses ₹1Cr for the first time.

Month 13–18
Flywheel Effect

Organic becomes a major revenue channel. Sessions hit 8,000-9,000/month — 218% up from start. Business ARR reaches ₹2 Crore. Organic now accounts for 21% of total revenue. SEO cost-per-acquisition drops to ₹510 vs ₹960 on paid — nearly half.

What This Means for Your E-Commerce Brand

The numbers above aren’t from a well-funded startup with a dedicated growth team. This was a bootstrapped D2C brand with a lean content operation of 2 people, investing ₹80K-1.2 Lakh per month in SEO — less than what many brands spend on a single weekend of paid ads. The difference was strategy, execution discipline, and patience.

If you’re running an e-commerce brand and organic search currently contributes less than 10% of your revenue, you’re leaving compounding growth on the table. Every month you delay building this asset, a competitor is widening their organic moat. The best time to start was 18 months ago. The second best time is now.

The playbook from this case study is now my standard e-commerce SEO engagement.

Want an SEO strategy built for your e-commerce brand?

I work with D2C and e-commerce brands to build organic growth systems that compound over time — technical SEO, content architecture, and link building that actually drives revenue, not just traffic.

Let’s Talk About Your SEO

Tags: E-Commerce SEOSEO Case StudyD2C IndiaContent MarketingOrganic Growth

How SEO Helped a Fashion E-Commerce Brand Grow from 0 to 120,000 Monthly Organic Visitors in 14 Months (A Practical Shopify Case Study)

Shopify SEO · Case Study

120K
Monthly Organic Visitors
9%
Brand Conversion Rate
14 mo
Time to Results

A practical Shopify SEO case study on the architecture decisions, content fixes, and structural work that made sustainable organic growth possible — without shortcuts or tricks.


Fashion e-commerce SEO growth — 0 to 120,000 monthly organic visitors in 14 months on Shopify

Organic traffic growth across the 14-month engagement

Scaling organic traffic for a fashion brand is rarely clean or linear. The industry moves fast, competition is unforgiving, and the way customers actually search looks nothing like what store owners expect. Layer Shopify’s structural tendencies on top — URL bloat, variant duplication, app-generated pages — and most stores end up stuck before they’ve even started.

This project began in exactly that position. A leading fashion brand on Shopify. Over 200,000 URLs in the index. Zero meaningful organic traffic. Real inventory, real ambition, and no search visibility to show for any of it.

Fourteen months later, the same store was pulling 120,000 monthly organic visitors, converting at 9% on brand queries and 2.6% on non-brand, and competing with established category leaders in organic search. Here’s a clear-eyed account of how that happened.


01Shopify Was Working Against Them

Shopify is a genuinely good platform for running an online store. But it consistently generates far more URLs than any crawl budget can justify — and most merchants don’t realize this until the damage is already done.

By the time the first technical audit was complete, the store’s crawlable index looked like this:

Auto-generated tag URLs with no editorial value
Duplicated product paths created by Shopify’s default URL structure
Collection and product variant combinations multiplying the page count
Filter pages that served users but meant nothing to search engines
Orphaned product pages not connected to any collection
Thousands of product descriptions under 30 words
App-generated URLs from tools that had since been removed
The site wasn’t suffering from a lack of SEO effort. It was suffering from too many pages with no SEO value — and Google was treating the whole domain accordingly.

Before chasing rankings, the priority was controlling what Google was actually seeing. At that point, Google was seeing chaos — and indexing very little of it.

02Thin Content Was Diluting the Whole Site

Fashion brands almost universally underinvest in product copy. Descriptions tend to be a few words — sometimes just a color and material, often nothing more than a truncated line from the manufacturer. Google responds predictably: it allocates minimal crawl budget, indexes selectively, and rarely ranks pages that offer nothing beyond what competing stores already show.

When 70–80% of a site’s inventory pages are essentially duplicate shells, the whole domain suffers — not just the individual thin pages.

What changed with product content

120–180 word descriptions written with genuine shopping value — not keyword stuffing
Fabric details, fit notes, styling suggestions, and care guidance included naturally
Metafields used to keep the storefront clean while enriching indexed content
Content templates built so copywriters could produce consistently at scale
Metadata standardized to reinforce relevance signals across product types

The goal wasn’t to pad pages with words. It was to give both customers and search engines enough to make sense of each product. Once indexing stabilized, impressions in Google Search Console started climbing — slowly at first, then with real momentum.

03Collection Pages Became the Core of the Strategy

Fashion shoppers don’t search the way store owners expect. They rarely type in a product name or SKU. They search for categories, occasions, and contexts — “black maxi dress,” “summer tops for women,” “high-waist trousers,” “party wear gowns.” This traffic carries enormous commercial intent, and all of it lands on collection pages, not individual products.

If your collection pages are weak, no amount of product-level SEO will compensate. So collection pages became the primary focus of the entire strategy.

What went into each collection page

250–400 words of relevant, non-intrusive content placed naturally within the layout
Deliberate keyword mapping — primary term, secondary modifiers, and long-tail variants
Clean heading hierarchy with a single clear H1 and supporting H2s
Internal links to sub-collections and adjacent categories
Product schema and breadcrumb markup to support rich results
Metafields for custom SEO copy that didn’t interfere with the shopping experience
⭐ Key Result
Within a few months, category pages were pulling organic traffic that product pages never could on their own. Over time, collection pages became responsible for over 70% of all organic revenue from the site.

04Topic Clusters Helped Google Navigate a Massive Catalog

When a store carries thousands of products across dozens of categories, search engines need help understanding how everything relates. Without a clear structure, Google treats each page in isolation — and pages in isolation rarely rank for anything competitive.

Screaming Frog was used to map the entire internal linking structure, then rebuilt it with intent.

Clusters built for this brand

Dresses → Party dresses, Maxi dresses, Cotton dresses, Bodycon
Tops → Casual, Formal, Printed, Crop
Bottomwear → Skirts, Trousers, Shorts, Palazzos
Seasonal edits → Festive, Winter, Summer
Accessories and footwear sub-groups

Each cluster followed a clear hierarchy: main collection → sub-collection → individual product → supporting blog content. This structure signals depth and topical completeness — two things Google consistently rewards in competitive categories.

05Crawl Depth Was Silently Killing Rankings

One of the more surprising findings in the audit was how deep important pages were buried. Some of the brand’s best-selling collections sat five or six clicks away from the homepage. That depth sends Google a clear signal: these pages are not important. Crawl budget gets rationed accordingly, and rankings follow.

Structural fixes that moved the needle

Navigation restructured to surface priority categories at the first level
Internal linking rebuilt to pass equity toward high-value pages
Low-value pages pruned or consolidated to reduce crawl waste
Tag and filter URLs removed from crawl paths via robots.txt
Pagination cleaned up and standardized across collections
Thin sub-collections merged into stronger parent categories

Within a few months, priority collection pages sat comfortably at depth one or two. Google crawled faster, indexed more completely, and began ranking pages that had previously been invisible.

06A Content Calendar Built Around Intent, Not Just Seasons

Fashion content planning often stops at the editorial calendar — festive season, spring/summer, sale, repeat. That approach misses most of the organic opportunity. SEO growth requires evergreen, seasonal, and trend-driven content working together, with each piece reinforcing the site’s topical authority.

What the content calendar included

Seasonal stories: summer dresses, festive edits, winter layering guides
Styling guides with real shopping utility: “how to style a crop top for the office”
Educational content answering pre-purchase questions: “what is viscose fabric?”
Trend-adjacent posts tied to actual search behavior: “partywear colors trending this season”

Every piece of content was built to internally link back to relevant collection pages — reinforcing clusters, strengthening topical relevance, and giving Google additional signals about what this brand covers authoritatively.

07Technical SEO Work That Actually Moved Rankings

Fashion e-commerce is image-heavy, app-heavy, and often built on themes that weren’t designed with crawlability or page speed in mind. The technical debt compounds quietly until it becomes a ceiling on what content and structural work can achieve.

Technical fixes completed during the engagement

LCP improved by compressing product images and removing unused third-party scripts
Schema automated for products, collections, and breadcrumbs across the full catalog
Canonical issues resolved — particularly Shopify’s default duplicate URL patterns
Sitemap streamlined to include only indexable, high-value URLs
Robots.txt refined to guide crawlers away from app URLs and filter parameters
Legacy app junk removed from the crawlable index
Cumulative Layout Shift reduced across product and collection templates

None of this is glamorous. But technical stability is what allows content and structural improvements to actually perform.

08The Growth Curve: From 0 to 120K Monthly Visitors

Traffic didn’t spike. It built steadily, with each phase of work raising the ceiling for what came next.

Months1–3
Foundation: Cleanup & StabilityIndex cleanup, thin content fixes, canonical corrections. Crawl budget recovered. Technical baseline established.

Months4–6
Architecture: Collections & ClustersCollection pages rebuilt as landing pages. Topic clusters structured. Internal linking rebuilt. First ranking movements appear.

Months7–9
Depth: Blog Content & Link EquityContent calendar activated. Blog posts reinforce cluster authority. Internal link equity flowing toward priority pages.

Months10–14
Scale: Authority & Footprint ExpansionDomain authority grows. Category footprint expands. 120K monthly organic visitors confirmed. 9% brand / 2.6% non-brand conversion.

Monthly Organic Visitors
120K
From zero at project start
Brand Conversion Rate
9%
High-intent brand traffic
Non-Brand Conversion Rate
2.6%
Category-level traffic converting
Organic Revenue via Collections
70%+
Collection pages drove majority of revenue

09The Real Lesson: Shopify SEO Is Won in the Architecture

This project reinforced something most teams only discover after months of frustration: Shopify SEO is not won through clever tactics or tool hacks. It’s won through structure.

When categories are unclear, content is shallow, internal linking is weak, and crawl paths are messy — nothing else will compound. Fix the architecture first. Everything else follows.
— Ram Kr. Shukla, SEO & Growth Consultant

Once the architecture is clean, the compounding effect is real. Collection pages start ranking faster. Product pages get indexed more reliably. Blog content reinforces category authority. Internal links elevate entire clusters. Google extends trust across the domain rather than evaluating each page in isolation.

That’s the difference between organic growth that happens by accident — and organic growth that becomes predictable, scalable, and tied directly to revenue.

If your Shopify store is in a similar position — real products, real ambition, but search visibility that doesn’t reflect either — the answer is almost certainly structural before it’s anything else.

Ram Kr. Shukla — SEO & AI Growth Consultant
Ram Kr. Shukla
SEO & AI Growth Consultant
18+ years across SEO, programmatic media, and performance marketing. Partner to founders and CMOs scaling B2B, SaaS, and e-commerce brands through data-driven organic growth strategies.

Free Consultation
Is Your Shopify Store Sitting on Untapped Search Potential?
Let’s spend 30 minutes reviewing your SEO setup, identifying structural gaps, and outlining exactly where your growth is being held back.
Schedule a Free Growth Call

How Advanced SEO Turned an E-Commerce Store Into a ₹5Cr/Month Brand

How Advanced SEO Turned an E-Commerce Store Into a ₹5Cr/Month Brand

Is ranking on the first page of Google really worth it for e-commerce businesses? Wouldn’t it be faster and simpler to just run paid ads on Meta or Google Shopping? What’s the actual return — and will SEO ever generate enough revenue to justify the wait?

These are questions I hear from e-commerce founders, D2C brand owners, and digital marketing managers almost every week. The hesitation is understandable — SEO is slow, nuanced, and notoriously hard to attribute in the early months. But here’s the truth: when done with precision, SEO becomes the most scalable, cost-efficient revenue engine an e-commerce brand can build. I recently worked with — and studied in depth — an Indian D2C e-commerce brand (in the lifestyle and wellness space) that took this leap. The results they achieved in under two years make a compelling case that every e-commerce operator needs to see.

Here are the actual numbers that drove their transformation:

E-Commerce Brand: Revenue, Growth & SEO Numbers

Business Model D2C E-Commerce (Lifestyle & Wellness, India)
Annual Revenue Run Rate ₹48–55 Crore (high seven-figure INR ARR)
Markets Served India (Tier 1, 2 & 3 cities), UAE, UK
Monthly Organic Sessions 18,000+ qualified sessions/month from search
Organic Traffic Growth 312% in 22 months
Primary Acquisition Channel Organic Search (SEO + Content)
SEO + Content Investment ₹3.5–4 Lakh/month
Month-over-Month Revenue Growth 8–11% MoM (consistent)
SEO Timeline to Break-Even 6–9 months (established brand) / 18–24 months (new brand)

Where It All Started: The Problem With Paid-Only Growth

When this brand came to the SEO table, they were already doing decent numbers — roughly ₹8–10 Crore annually — entirely on the back of Meta ads and influencer campaigns. Their ROAS was around 2.8x, which looked fine on paper. But CPMs were climbing quarter on quarter, their customer acquisition cost had nearly doubled in 18 months, and one bad iOS privacy update had knocked their attribution into chaos. Sound familiar?

The core problem was dependency. Every rupee of revenue required a rupee (or more) of ad spend to sustain it. The moment the ad tap turned off, so did the orders. There was no compounding asset being built. SEO was the missing piece — not as a replacement for paid, but as a foundation that would make every other channel cheaper and more effective.

“Paid ads are a tap. SEO is a well. One you rent, one you own. The smartest e-commerce brands build both — but they never confuse one for the other.”

— Ram Kr. Shukla, SEO & Content Strategy

The Advanced SEO Tactics That Drove 312% Organic Growth

This wasn’t a “publish 3 blogs a week and wait” strategy. What moved the needle was a combination of technical precision, content architecture, and intent-mapping that most e-commerce brands simply don’t execute at this level. Here’s what was done:

1. Topical Authority Mapping (Not Just Keyword Research)

The first 60 days were spent building a full topical authority map — not just a keyword list. We identified 8 core content clusters around the brand’s product categories and buyer journey stages (awareness → consideration → decision). Each cluster had a pillar page, 6–10 supporting articles, and a clear internal linking strategy. Google rewards topical depth, not volume. Before writing a single word, the architecture was defined.

2. Category & Collection Page SEO (The Revenue Pages)

Most e-commerce SEO efforts focus entirely on blog content and completely neglect the pages that actually convert — category and collection pages. We rewrote every major category page with: keyword-rich, unique H1s and meta descriptions; 150–200 word SEO-optimised introductory copy above the fold; structured FAQ sections using Schema markup; and canonical tag hygiene across filtered URLs. These pages became the highest-converting organic landing pages within 6 months.

3. Core Web Vitals & Technical SEO Overhaul

A full technical audit revealed 340+ crawl errors, duplicate content from faceted navigation, missing Schema on product pages, and an LCP (Largest Contentful Paint) score above 4.8 seconds on mobile. Fixing these alone — before a single new content piece — produced a 27% lift in organic impressions within 10 weeks. Technical SEO isn’t glamorous, but it’s the bedrock everything else rests on.

4. Product-Led Content (Buying Guides That Actually Convert)

Rather than generic “top 10 tips” blog posts, we built deep buying guides targeting high-intent comparison and “best [product type] in India” keywords. Each guide was 2,000–3,500 words, included original data, internal links to product pages, and a recommendation matrix. These single pages now collectively drive over 4,200 organic sessions per month and contribute to a 3.1% organic conversion rate — more than double the site average.

5. Digital PR & Programmatic Link Building

Link building for e-commerce is different from SaaS. We deployed two parallel strategies: (a) Digital PR — creating data-driven studies around wellness/lifestyle trends in India that earned natural coverage on YourStory, Inc42, and Healthshots; and (b) Programmatic outreach targeting relevant niche bloggers and review platforms with a structured content partnership framework. Over 22 months, this built 280+ high-quality referring domains — up from just 34 at the start.