Durham Airport Limo (DAL) — from 0 organic clicks to 561 in 90 days, ranking page-2 for "Durham airport limo" queries
Real-client engagement (live at durhamairportlimo.com): 90-day SEO build for an airport-limo operator serving Pickering, Ajax, Whitby, Oshawa, and Clarington into Toronto Pearson (YYZ) and Billy Bishop (YTZ). Three months ago this site had zero organic visibility. As of the last 28-day GSC window: 383 clicks · 7.19K impressions · 5.3% CTR · average position 18.1. Trailing-90-day total: 561 clicks · 9.3K impressions · 6% CTR · position 19.4.
The numbers, on one page
Real Google Search Console data from a live production website. No rounded vanity metrics; what you see is what the operator saw in their own GSC.
From 0 baseline. Real GSC data.
Over the 90-day window.
2× the limo-vertical average.
Foundation → first ranking.
From invisible to ranking, by keyword
Before-and-after Google positions on the queries that actually drive booked rides in this market.
How the clicks compounded week by week
Each data point is a weekly snapshot from Google Search Console. Compounding kicks in once schema, GBP, and content matrix all stack up.
What changed, at a glance
The build, phase by phase
Every engagement is sequenced so each phase feeds the next. No spray-and-pray.
Discovery
Stakeholder calls, fleet inventory, baseline GSC + GBP audit.
Foundation
GBP rebuild (24 fields), LimousineService + LocalBusiness schema.
Service-area pages
4 city × airport pages: Pickering, Ajax, Whitby, Oshawa to YYZ+YTZ.
Content matrix
Fleet hub + per-vehicle pages, FAQPage schema, internal linking.
Review velocity
SMS automation, citation cleanup, GBP weekly posts.
90-day result
561 organic clicks, 9.3K impressions, 14 ranking keywords.
What did the Durham Airport Limo (DAL) engagement deliver, and how?
Real-client engagement (live at durhamairportlimo.com): 90-day SEO build for an airport-limo operator serving Pickering, Ajax, Whitby, Oshawa, and Clarington into Toronto Pearson (YYZ) and Billy Bishop (YTZ). Three months ago this site had zero organic visibility. As of the last 28-day GSC window: 383 clicks · 7.19K impressions · 5.3% CTR · average position 18.1. Trailing-90-day total: 561 clicks · 9.3K impressions · 6% CTR · position 19.4.
Engagement Details
- ENGAGEMENT TYPE: 90-day SEO sprint · Live deployment · ongoing retainer
- TIMELINE: 3 months · Apr–May 2026 · GSC trajectory: 0 clicks → 561 clicks
- SERVICES: Airport SEO + content + schema · IATA pages · service-page matrix · area-served pages · LocalBusiness JSON-LD
- MARKET: Durham Region · GTA · Pickering · Ajax · Whitby · Oshawa · Clarington → YYZ + YTZ
- LIVE URL: durhamairportlimo.com
- STACK: WordPress · Yoast SEO · GSC + GA4 · Custom theme · LocalBusiness + Service schema graph
Visual evidence — every page we shipped
Live screenshots auto-rendered from the production site. – Durham Airport Limo homepage – Services hub page – Airport Transfer service page – Corporate Limo service page – Hourly Service page – Fleet page – Areas We Serve hub
The brief
Durham Region (Pickering, Ajax, Whitby, Oshawa, Clarington) is a 700,000-population suburban belt east of Toronto. The operator had a brand-new domain with zero indexed content and no historical GSC data.
The brief: build a 90-day SEO foundation (no paid ads, no link-building shortcuts) that gets the site ranking for “{city} to Pearson” and “{city} airport limo” queries.
Before vs. after the engagement
| Metric | Before | After |
|---|---|---|
| Total Google clicks (3 months) | 0 | 561 |
| Total impressions (3 months) | 0 | 9,300 |
| Average CTR | 0% | 6.0% |
| Average position | No ranking | 19.4 |
| Indexed service pages | 0 | 5 live |
| Indexed area-served pages | 0 | 5+ live |
The strategy — SEO foundation built around a content matrix, not link-building
Service-page matrix (5 pages)
Airport Transfer · Corporate Limo · Hourly · Private Car · Niagara Falls Limo. Each page is its own ranking surface for “{service} Durham” / “Durham {service}” patterns.
Areas-served city pages (5+ pages)
/areas-we-serve/clarington-airport-limo-service/ pattern repeated for Pickering, Ajax, Whitby, Oshawa.
IATA codes in URLs, H1, copy
YYZ + YTZ codes in title tags, H1, body content, meta descriptions.
LocalBusiness + Service JSON-LD
LocalBusiness schema with Durham service area + per-service Service schema graph.
Niagara Falls expansion page
Premium long-distance service page targeting cross-border / wine-tour search demand.
Hand-written copy on every page
No AI-generated content. Each service + city page has unique 800-1,200 word copy.
What we shipped, week by week
Audit + keyword landscape
Pulled SERP data for Durham region.
Information architecture lock
Sitemap finalized.
Service-page builds (5)
Core service pages launched.
Area-served city pages (5)
City-specific pages with pickup zones and pricing.
On-page SEO + meta
Hand-written titles and meta descriptions.
Schema deployment
LocalBusiness and Service JSON-LD.
Mobile + performance
Mobile LCP target hit (< 2.5s).
GSC + GA4 instrumentation
Property verified and events tracked.
First impressions appear
GSC shows ~150 impressions.
Niagara Falls expansion + blog seed
High-value long-tail pages.
Acceleration phase
Position climbs to ~25.
90-day GSC report + handover
Final results delivered.
The 90-day result
- 0 → 561: Google clicks (Previous 3 mo → Last 3 mo)
- 9.3K: Total impressions in 90 days
- 6.0%: Average CTR
- Pos 19.4: Average ranking position
- 5+5: Service + city pages indexed
- +383: Clicks in the most recent 28-day window
“90 days ago we were invisible on Google. Today we’re getting hundreds of clicks a month from people specifically looking for airport limo service in Durham.” — Owner-operator · Durham Airport Limo
Tech & integrations used
- WordPress (Custom theme + Elementor)
- Yoast SEO
- Google Search Console
- GA4 + GTM
- JSON-LD schema
- WP Rocket
- Cloudflare
- Hand-written copy
What we’d do differently
- GBP optimization: Should have been parallel, not phase 2.
- Earlier blog content velocity: Should have started at week 4 instead of week 10.
- Server-side pricing schema: Adding Offer JSON-LD to the rates page.
Lessons that apply to other limo operators
- Suburban airport-limo SEO is won by the content matrix, not link-building.
- IATA codes (YYZ, YTZ) belong in titles, H1s, and URLs.
- Hand-written city pages beat templated ones.
- Position 18-20 in 90 days is healthy — keep going.
- Above-3% CTR signals SERP-relevant titles.
- Track GSC comparison view as your main KPI.
Run the audit before you do anything else.
30-signal scan. PDF in your inbox. No credit card.
- Core Web Vitals
- LimousineService schema
- GBP completeness
- Review velocity
- Local 3-pack rank
- City × fleet matrix
- IATA airport pages
- AI-search readiness
The sections that do the selling
Not just a pretty homepage — the booking widget, service range, fleet and trust layer that turn a click into a booking. Pulled from the live production site.






