The challenge
Organic revenue had been flat for four quarters while paid spend climbed. Category pages were being outranked by their own filtered duplicates.
Case studies
Written the way I would present them internally: what was broken, what we shipped, and what it did to traffic, rankings and revenue.
E-commerce
+0
Keywords ranked
+0%
Organic traffic
+0%
Organic revenue
Organic revenue had been flat for four quarters while paid spend climbed. Category pages were being outranked by their own filtered duplicates.
A full crawl surfaced 42,000 indexable faceted URLs, 61% of the site's crawl budget spent on parameters, and 300ms of render-blocking JS on every PDP.
Consolidate crawl signals onto 180 canonical category pages, then rebuild internal linking so authority flowed from the blog into commercial templates.
Shipped in three two-week sprints alongside the in-house dev team, each fix released behind a flag and measured in isolation.
Monthly sessions
Top-10 keywords
LCP (seconds)
Crawl budget problems are almost always self-inflicted. Fixing parameter handling before adding content compounded every later win.
SaaS
+0
Keywords ranked
+0%
Organic traffic
+0%
Organic revenue
Strong brand demand, almost no non-branded visibility. Competitors owned every 'alternative' and 'vs' query in the category.
Content covered top-of-funnel topics exclusively. Zero comparison pages, no integration directory, and a blog with 40% of posts in decay.
Own bottom-funnel intent first: comparisons, alternatives, integrations. Then refresh decaying posts and link them into the new hub.
One editorial hub launched per month with a repeatable brief template and SME review loop.
Monthly sessions
Top-10 keywords
LCP (seconds)
Bottom-funnel pages compound faster than blog volume when brand demand already exists.