21 Days: 0 to 16 Page-One Keywords, $1,500/mo Google Ads Eliminated
A Melbourne trade business operated for 16 months on a template-built website. Despite a steady flow of repeat customers, the website was actively costing them money: invisible to Google, slow to load, and burning a third of their Google Ads budget on irrelevant clicks.
In 21 days of focused engagement, we rebuilt the site from the ground up on a code-first, AI-search-ready foundation. This page walks through the before-state, what we changed, the day-21 results, and the compounding trajectory from here - based entirely on real data, independently measured.
The client’s industry and identifying details have been anonymised at their request. All metrics are verified from Google Search Console, Google Analytics 4, Ahrefs, Google Ads, and PageSpeed Insights.
Before: 16 Months of Invisibility
The client’s website had operated for 16 months on a template platform. The search-engine evidence told a single, brutal story:
| Metric | Baseline (16 months) |
|---|---|
| Total organic Google clicks | 18 across 16 months |
| Pages that ever received a click | 1 |
| Average search position | 17.2 (page 2) |
| Indexed pages | 7 |
| Mobile PageSpeed | 44 / 100 |
| SEO health score | 28 / 100 |
| Monthly Google Ads spend | $1,500 |
| Google Ads cost per lead | $105 |
| Monthly waste on irrelevant clicks | $197 (34% of budget) |
The website was costing money and delivering almost nothing in return. Every paid click that converted was subsidising 100 paid clicks that didn’t.
The Diagnosis: Five Compounding Failures
A comprehensive audit identified five issues that were each individually limiting performance - and compounding when combined.
1. No dedicated service pages. Multiple distinct services were crammed onto a single generic “Services” page. Google had no way to match individual services to the specific searches customers were making.
2. Placeholder content still live on the site. The About page contained template demo copy describing fictional people. This actively eroded trust with both Google and visitors.
3. Zero meta descriptions. Every page was missing the short summary text that appears in Google search results. Google was auto-generating irrelevant snippets, suppressing click-through rates.
4. Broken structured data. The business schema (the code that tells Google your address, hours, and services) had empty fields. The business was invisible to Google’s Knowledge Panel and local search features.
5. Catastrophic page speed. The template platform loaded 26 JavaScript files, 12+ CSS files, and 40+ inline style blocks on every page - regardless of whether the features were used. Homepage weight: 238 KB before images.
The Rebuild
Rather than patching the existing template, we rebuilt on a code-first, lightweight platform deployed to a global edge network.
From 1 generic services page to 9 targeted service pages
Every distinct service received its own dedicated page, purpose-built to rank for the specific searches customers make. Plus a local service-area page targeting suburb-level searches, an FAQ page with structured data for Google’s rich results, and a privacy policy for compliance.
Total: 7 indexed pages became 16.
Technical transformation: before vs after
| Metric | Template Platform (Before) | Code-First Site (After) | Improvement |
|---|---|---|---|
| External JavaScript files | 26 (render-blocking) | 1 (deferred, 2.8 KB) | 96% fewer |
| CSS files | 12+ (render-blocking) | 1 custom + critical inline | 92% fewer |
| Inline style blocks | 40+ | 1 | 98% fewer |
| Total page weight | 238 KB | 35 KB | 85% lighter |
| Third-party scripts | 3 | 0 | 100% eliminated |
| Structured data | Empty/broken | Complete on all 16 pages | Full coverage |
| Image optimisation | None | Responsive WebP, lazy loading, srcset | Fully optimised |
SEO foundations now on every page
- Unique title tag (50-60 chars) and meta description (150-160 chars)
- Single H1, logical heading hierarchy
- JSON-LD structured data: LocalBusiness, Service, FAQ, BreadcrumbList
- Canonical tags, descriptive alt text, two or more internal links per page
- AI-citation-optimised summary boxes for emerging AI search platforms
- Australian English throughout
After: 21 Days In
The new site went live on 2 April 2026. Twenty-one days later, every major metric had moved decisively, and the site had pushed past the launch spike into a measurable compounding phase.
From invisible to indexed: search visibility
| Metric | Before (16 months) | After (21 days) | Change |
|---|---|---|---|
| Google impressions (weekly) | ~184 | 2,100+ | +1,040% |
| Clicks (per equivalent 21-day window) | ~2 | 73 | +3,550% |
| Pages receiving clicks | 1 | 13 | +1,200% |
| Indexed pages | 7 | 16 | +129% |
| Primary keyword position | #17.2 | #2.0 | Page 2 to Top 2 |
From 0 to 16 keywords on page one
This is the defining result. The site now holds 16 distinct keywords on the first page of Google’s Australian search results - with 4 in the top 3 positions:
| Position | Keyword pattern | Monthly volume |
|---|---|---|
| 1.0 | Primary specialty + city | High-intent local |
| 2 | Secondary specialty + city | 60 |
| 3 | Service category + “near me” | 100 |
| 3 | Specialty service + city | 20 |
| 5 | Service variant query | 70 |
| 5 | Component-specific search | 20 |
| 6 | Service action query | 70 |
| 6 | Service category + “services” | n/a |
| 7 | Trade specialty + city | 50 |
| 8 | Alternative spelling variant | 20 |
| 8 | Cost informational query | 10 |
| 10 | Primary service + “near me” | 150 |
| 10 | Service action + city | 60 |
The homepage alone carries 9 of these rankings - a signal that Google now treats the site as a thematic authority across multiple sub-specialties, not just a collection of independent pages.
Website performance: from slow to instant
| Metric | Template Platform | Code-First Site | Improvement |
|---|---|---|---|
| Mobile PageSpeed | 44/100 | 94/100 | +114% |
| Desktop PageSpeed | 63/100 | 99/100 | +57% |
| Time to first byte | ~1.5 seconds | ~0.1 seconds | 15 times faster |
| Page weight | 238 KB | 35 KB | 85% smaller |
| Schema score | 20/100 | 100/100 | +400% |
Real traffic, real leads - week-on-week
| Metric | Last 7 days | Previous 7 days | Change |
|---|---|---|---|
| Form submissions | 3 | 1 | +200% |
| Avg session duration | 6m 56s | 2m 04s | +235% |
| Engagement rate | 47.3% | 42.1% | +12% |
| Form completion rate | 100% | 100% | Steady |
Organic search now delivers about half of all site traffic, overtaking paid search and direct visits.
Bonus: From $1,500/mo Google Ads to $0 - Switched Off Entirely
While rebuilding the site, we audited the client’s existing Google Ads campaign - running at $1,500/month at the time of the audit, generating leads at $105 each.
The aggregate looked acceptable. The per-search-term breakdown told a different story.
Only 6 search terms had ever produced a conversion across thousands of clicks. Average cost of a converting click was just $3.06. The remaining 99%+ of paid traffic went to clicks that never converted.
Analysis of every individual search term revealed that 34% of the budget - $197/mo - was being spent on completely irrelevant clicks:
| Waste Category | Monthly | Description |
|---|---|---|
| Services not offered | $68 | Searches for adjacent specialties the business doesn’t provide |
| Competitor names | $39 | Branded searches for other businesses |
| Retail intent | $25 | Shopping/product-purchase searches |
| Adjacent product types | $21 | Related product categories not serviced |
| Adjacent service types | $8 | Tangential trades not offered |
| Other irrelevant | $36 | Unrelated trades and miscellaneous |
| Total monthly waste | $197 | 34% of monthly budget |
A targeted negative-keyword list was deployed on day 6 of the engagement to recover the immediate waste.
The bigger move: ads switched off entirely
By day 21, organic Google rankings were carrying enough traffic that the client made a bigger decision: turn Google Ads off completely. Every dollar that was going to Google to surface in front of the same customers who could now find the business organically went straight back to the bottom line.
| Before | After |
|---|---|
| $1,500/mo in paid Google Ads | $0/mo paid ads |
| 6 converting search terms among thousands of paid clicks | 16 page-one organic keywords ranking 24/7 |
| $105 cost per lead | Organic leads (zero marginal cost per lead) |
$1,500/month of paid ad spend, redirected back to the business. The client now operates entirely on organic Google traffic.
The audit work wasn’t wasted - the negative-keyword list shaved 34% of cost on the way out, and the conversion data identified which search terms were actual customer-intent (informing the organic SEO strategy). But the headline result is simpler: a paid-ads dependency, eliminated.
Where They Are Now: The Compounding Trajectory
At day 21, the site has moved past the launch spike into a measurable compounding phase. Three mechanisms continue to compound from here:
1. Keyword positions improve with link accrual. Most page-one keywords entered at positions 5-10 and are still climbing. With normal organic link velocity for a Melbourne trade business, half of the page-one keywords should reach top 5 within 60-90 days.
2. AI search citations begin appearing in 30-90 days. ChatGPT, Perplexity, and Google AI Overviews crawl Google ranking results plus structured data; the site is now built to be cited rather than just listed. First citations expected mid-May to mid-July.
3. Content velocity adds new keywords monthly. Each new service-area suburb page or FAQ added to the site brings 5-15 new keyword opportunities. The technical foundation lets new content rank in days, not months.
The headline transformation in one line: $0 to $6,808/month in estimated organic traffic value, $1,500/month of Google Ads switched off entirely, in 21 days, on a real Melbourne trade business - and the organic curve is still climbing.
Could Your Site Do This?
This case study is a working example of what a code-first, AI-search-ready foundation can do - measurable, compounding, and grounded in real data.
If your website is built on a template platform (WordPress, Wix, Squarespace) and scoring below 60 on Google PageSpeed, missing structured data entirely, invisible in ChatGPT, Perplexity, and Google AI Overviews, burning Google Ads budget on irrelevant search terms, or not producing measurable organic traffic growth month-over-month - the same methodology can transform your search presence.
We work code-first (no page builders, no WordPress plugins), AI-search ready from day one, with integrated SEO and paid ads under one operator. We’ll beat your current website + hosting + SEO spend - send us your current bill. Email-first communication: written response within one business day, no phone calls.
See our SEO services or read more on the blog about the technical foundations behind these results.
Frequently Asked Questions
Q: Why is the client’s industry and name anonymised?
The client requested anonymisation while we build out a portfolio of named case studies. Once five or more clients give explicit written permission for named case studies, we’ll publish those alongside the verifiable industry and brand. Until then, the data remains verifiable through the underlying audits but the identifying details are withheld.
Q: How is “estimated organic traffic value” calculated?
Ahrefs estimates the equivalent Google Ads cost-per-click for each ranking keyword, multiplied by the estimated monthly traffic the position would deliver. It’s a directional measure - real traffic value depends on conversion rate - but it’s the standard industry metric for “what would this organic traffic cost if you bought it instead”. The $6,808/mo figure is the day-21 Ahrefs estimate.
Q: Did you migrate the site or rebuild it from scratch?
Rebuilt from scratch on a code-first platform. The template platform was abandoned. Domain stayed the same. URL structure was redesigned (only one indexed page from the old site had any traffic, so there was minimal SEO equity to preserve). 301 redirects were configured for the handful of legacy URLs that had inbound links.
Q: How long does this kind of result take to replicate?
The technical rebuild is the 21-day window. Page-one rankings start appearing within days for low-competition long-tail keywords and within 2-3 weeks for higher-volume primary keywords - on the assumption the technical foundation is solid and the site has clear topical authority signals. Faster sites and clearer service architecture rank faster. Existing brand authority and backlink profile shorten the curve.
Q: Why turn Google Ads off entirely instead of optimising further?
Once organic traffic delivers more leads than the paid ads were producing - at zero marginal cost per click - the paid spend becomes redundant for the same audience. The client could reactivate ads any time for new launches, geographic expansion, or seasonal pushes. For steady-state lead flow, organic now does the job.
Q: What happens if Google changes its algorithm?
The foundations - clean code, structured data, fast loading, useful content, clear topical authority - are exactly what every Google algorithm update has rewarded. Algorithm updates that punish thin content, slow sites, or template-built filler don’t punish well-built sites. Ongoing audits catch any specific change before it compounds.
Want a free competitor analysis on your own site? Get in touch - we’ll analyse your current site against your top 3 competitors and show you exactly where the gaps are. No obligation, no sales calls.
All metrics independently measured and tracked through 23 April 2026.
Could your site do this? Get a free competitor analysis.
Send us your URL. We'll analyse your current site against your top 3 competitors and email you the gaps. No phone calls, no sales reps.