How We Built an +18% Organic Traffic Lift in 9 Months (Full Process Breakdown)
When Source Orthopedic hired us in Q1 2025, they had 12,400 monthly organic sessions. Nine months later, those sessions had grown to 14,632 (+18%) — a steadier, compounding improvement that outpaced the broader market. Here’s the exact playbook we used — every technical fix, every content decision, every link we built.
nn
Month 1: The audit
n
We started with a 47-page technical SEO audit. The headline findings were ugly but unsurprising for a medical-supply e-commerce site that hadn’t been touched since 2019:
nn
- n
- 14,800 product pages with thin or duplicate content
- 3,200 404 errors from a botched URL migration in 2022
- JavaScript rendering issues on 60% of category pages
- No structured data on any product pages
- XML sitemap returning 200 for 410 pages (Google was indexing dead URLs)
- Average page weight: 8.4MB (LCP was 6.2s on mobile)
n
n
n
n
n
n
nn
We use a combination of Screaming Frog, Ahrefs, Google Search Console, and our own internal crawlers. For JavaScript-heavy sites, we run a second crawl with a headless browser to see what Google actually renders.
nn
Month 2: Technical fixes shipped
n
The technical team worked through the audit in priority order. These were the changes that moved the needle fastest:
nn
- n
- 301-redirected the 3,200 404s to the closest matching category or product URL. This recovered an estimated 18% of “lost” PageRank that had been silently dissipating for 3 years.
- Fixed the JavaScript rendering by switching to server-side rendering for category and product pages. Pre-rendered HTML now served to Googlebot, eliminating the render-queue delay.
- Implemented Product, Review, BreadcrumbList, and Organization schema across all 14,800 product pages. Rich results started appearing within 11 days.
- Compressed images and lazy-loaded below-the-fold media. Average page weight dropped from 8.4MB to 1.8MB. Mobile LCP went from 6.2s to 2.1s.
- Rewrote the XML sitemap to exclude 410/redirected URLs, add lastmod timestamps, and split into logical sub-sitemaps (products, categories, blog, etc).
n
n
n
n
n
nn
The schema.org implementation in detail
n
For a medical e-commerce site, the structured data game is critical — Google uses it heavily for product carousels, review stars, and “in stock” indicators. Here’s the JSON-LD we deployed on every product page:
nn
n
Implementing structured data correctly was the single highest-ROI technical change. Within 2 weeks of going live, our product pages started showing review stars in the SERPs, and our CTR went from 3.2% to 5.8% on commercial-intent queries.
n
nn
Months 3-5: Content at scale
n
Technical fixes get you ranking for the keywords you already have. To actually grow traffic, you need new keywords — and that means content.
nn
The keyword research process
n
We used Ahrefs’ Content Gap tool to identify 2,400 keywords our top 3 competitors ranked for that we didn’t. We sorted those keywords by:
n
- n
- Search volume (we targeted keywords with 50+ monthly searches)
- Keyword difficulty (we prioritized keywords under KD 30 for the first 90 days)
- Business relevance (we ignored high-volume terms that didn’t match our product catalog)
- Commercial intent (we tagged each keyword as informational, commercial, or transactional)
n
n
n
n
nn
This gave us 1,100 keywords to target. We grouped them into 47 topic clusters (e.g., “knee braces for runners”, “post-surgery recovery supplies”, “orthopedic pillows for back pain”). Each cluster got a pillar page + 8-12 supporting articles.
nn
The content production engine
n
We hired 2 full-time freelance writers with medical-device writing backgrounds. Each writer produced 3 articles per week at an average of 1,800 words per article. Every article went through:
nn
- n
- Topic research (interviewing our in-house PT and orthopedic specialist)
- Outline approval (our SEO team reviewed keyword targeting + internal linking)
- First draft
- Medical review (our PT fact-checked every claim)
- SEO optimization (internal links, schema, meta data)
- Final publish
n
n
n
n
n
n
nn
Output: 312 articles published in months 3-9. Total production cost: $47,000 (writers + medical reviewer + SEO team time).
nn
Months 6-9: Link building
n
Content without links is invisible. We allocated $8,000/month to digital PR and link acquisition. Our channels:
nn
Digital PR (HARO + Qwoted)
n
We responded to 12-15 journalist queries per week. Our hit rate was about 8% — meaning we landed ~1 high-authority link (DA 60+) per week. Over 4 months, that netted us 18 links from outlets like Healthline, WebMD, Runner’s World, and Shape.
nn
Guest posting (strategic, not spammy)
n
We identified 30 medical and fitness blogs with DA 40+ and genuine audiences. We pitched them data-driven content (e.g., “The Most Common Running Injuries and How to Prevent Them” with original survey data). We landed 9 guest posts.
nn
Resource page link building
n
We found 200+ “best orthopedic resources” style pages and pitched our content as additions. Hit rate was 4%, netting 8 additional links.
nn
Broken link building
n
We crawled our competitors’ backlink profiles for broken outbound links, then offered our content as replacements. Net: 11 links recovered.
nn
Total links acquired in 4 months: 46 referring domains with an average DA of 52.
nn
The result
nn
Nine months in:
n
- n
- Organic sessions: 12,400 → 14,632 (+18%)
- Keywords ranking in top 3: 89 → 105 (+18%)
- Organic revenue: $48k/mo → $58.6k/mo (+22%)
- Domain rating (Ahrefs): 38 → 44
n
n
n
n
nn
What I’d do differently
n
Looking back, here’s what I’d change if we ran the same playbook again:
nn
- n
- Start content production in Month 1, not Month 3. We lost 8 weeks of compounding content velocity.
- Negotiate annual link contracts with 2-3 digital PR agencies instead of doing HARO in-house. We’d have landed 2x the links at 60% of the cost.
- Invest in video content from Day 1. The orthopedic products are highly visual and YouTube SEO is dramatically less competitive than blog SEO.
n
n
n
nn
If you’re a marketing lead at a similar e-commerce site and want to talk through the playbook in detail, book a free 30-minute call with our team. No pitch, just a working session.