SEO Case Study · Organic Search & Lead Tracking

Turning organic search into leads for Adoption Network

On-page SEO work for Adoption Network across high-impression pages, measured on matched 30-day windows in Google Search Console and GA4. Real before-and-after data, including the pages that slipped. This is batch one of an ongoing optimization program — batch two is live here.

+185%lead actions (key events) site-wide, matched 30-day windows
+50%organic sessions site-wide over the same window
10.3homepage avg. search position, up from 15.4
30-daymatched before/after windows, pre vs post edit
The challenge

Search visibility that wasn't turning into leads.

Adoption Network ranked for thousands of adoption searches, but several high-traffic pages pulled impressions without the clicks — or the on-page lead actions — to match. The metric that matters here isn't rankings; it's key events: the form and contact actions that turn an expectant mother's visit into a lead.

My job was to find the pages where targeted on-page changes could move clicks and lead actions fastest, ship the edits, and prove the result with matched before-and-after data instead of guesswork.

My role

Solo on the SEO side: I ran the audit, prioritized pages, wrote and shipped the title, meta, H1 and intro changes in WordPress and AIOSEO, and built the tracking in Google Sheets. Template and code-level items were flagged and escalated to the dev team.

How I measured it

The workflow

A repeatable system, not a one-off cleanup

The process runs in batches every few weeks: audit, edit, track, then decide whether to monitor, re-edit, or move on.

01Audit in GSC

Pull page-level impressions, CTR, and position to find visibility that wasn't converting to clicks.

02Layer in GA4

Map each landing page to sessions, key events, and key-event rate to see which traffic drove lead actions.

03Prioritize

Rank by CTR opportunity, position, and lead value, with birth-mother and expectant-mother pages weighted highest.

04Edit on-page

Rewrite SEO titles, meta descriptions, H1s, intros, and CTA placement in WordPress and AIOSEO.

05Track in Sheets

Log baseline vs current on matched date windows so every change is measured, not assumed.

06Re-check and decide

Re-pull after the window closes, flag wins and declines, route each page to monitor, re-edit, or next.

Results

Lead actions nearly tripled. Sessions rose 50%.

Across the site, key events — the lead-related actions the business cares about — climbed from 414 to 1,182 between the two matched 30-day windows, while sessions rose from 16,276 to 24,419. The pages I worked carried much of that lift.

Key events by page

Lead actions on the pages I optimized · Apr 1–30 (before) vs May 20–Jun 18 (after). Bars scaled to the largest value (homepage, 704).
Homepage220 → 704
Contact Us44 → 132
Adoptive Parents41 → 99
BeforeAfter

How I read these results

Site-wide sessions and key events span all traffic sources, so I treat them as the business outcome during the work — not proof that on-page SEO alone caused every gain. The directly attributable SEO wins are in Search Console: the homepage moving to position 10.3, and cost pages earning more clicks at higher CTR. I also flag the pages that declined rather than quietly dropping them.

Spotlight

The homepage moved onto page one

The clearest organic win. After the title, meta, and intro rewrite, the homepage's average Search Console position improved from 15.4 to 10.3 — climbing out of page two and onto the bottom of page one — while sessions and lead actions rose sharply.

10.3 from 15.4Avg. search position
5,704 ↑47%GA4 sessions (from 3,877)
704 ↑220%Key events (from 220)
9,014 GSC impressions (from 7,181)
Full transparency

Every page I touched, wins and misses

The full set on matched windows, including the pages that slipped. Showing the misses is part of the job; deciding what to do about a decline is the skill.

PageSessionsKey eventsGSC clicksAvg. pos.Read
Homepage3,877 → 5,704220 → 704174 → 17515.4 → 10.3✓ Win
Contact Us173 → 25844 → 1322 → 314.8 → 11.1✓ Win
Adoptive Parents750 → 1,14341 → 993 → 135.5 → 6.3✓ Win
How Much Adoption Costs513 → 6493 → 9460 → 5636.1 → 8.3✓ Win
Criminal Background Checks324 → 3020 → 6316 → 3207.0 → 7.3— Hold
Adoption Process Overview118 → 941 → 0126 → 9412.6 → 13.6↻ Re-edit
Requirements to Adopt a Child408 → 3007 → 5411 → 1788.2 → 12.4↻ Re-edit
Unplanned Pregnancy Options · birth-mother, priority48 → 180 → 027 → 1217.3 → 23.0↻ Re-edit

Sessions and key events from GA4; clicks and position from Search Console. Every page measured on matched 30-day windows (April 1–30 vs May 20–June 18).

What I learned

Skills this built

Next steps

Where this went

  1. Shipped: the workflow rolled onto the next batch — 25 pages edited June 22, this time with a site-wide control group and a brand-language cleanup layered in. Read Batch 2 →
  2. Re-edit the Unplanned Pregnancy page first; birth-mother leads are the top business priority
  3. Rework Requirements to Adopt, which lost half its clicks and dropped to 12.4
  4. Hold and monitor the pages still settling
  5. Refresh the data after each new 30-day window closes

The takeaway

I can take a live site, find where search demand is being wasted, ship the on-page fixes, and prove movement with matched-window GA4 and Search Console data — including being straight about what didn't work.

Google Search ConsoleGA4WordPressAIOSEOGoogle SheetsOn-page SEOCTR optimizationConversion trackingReporting