A full Local SEO engagement for a 9-year-old Miami HVAC company that had never ranked online — covering GBP optimisation, citation building, local landing pages, Core Web Vitals, and technical SEO.
Established, trusted, and losing jobs to competitors every day.
A family-owned HVAC contractor serving the Miami metropolitan area for nine consecutive years. Their licensed technicians handle residential and light commercial AC repair, system installation, refrigerant recharge, duct cleaning, and seasonal maintenance contracts.
Despite a strong offline reputation built almost entirely through word-of-mouth, the business had never invested in digital marketing. Their website was a basic static page with no SEO, no optimised content, and a mobile PageSpeed score of 31 — effectively disqualified from any competitive search result.
Competitors with fewer years of experience were consistently winning high-value AC jobs online. This engagement was built to fix that.
Every challenge shaped the approach. Nothing was templated.
No GBP, no citations, no on-page SEO — a complete rebuild rather than optimisation of existing assets.
National HVAC brands, large regional contractors and heavily optimised local operators all competing for the same keywords.
Miami's extreme summer heat creates massive AC repair surges (May–Sep). Without rankings, every peak-season call went to competitors.
Terms like emergency AC repair Miami carry the highest conversion intent but are dominated by national home-service platforms.
Miami-Dade is ~70% Spanish-speaking. The business had no bilingual GBP attributes and zero Spanish-language content.
Mobile PageSpeed 31 meant Google's page experience signal actively penalised the site across all target keywords.
The business served all of Miami-Dade — Coral Gables, Hialeah, Doral, Homestead — but one generic page cannot rank for geo-modified searches.
No prior citation footprint meant any inconsistency introduced during the build could undermine local ranking signals immediately.
HVAC 3-Pack listings typically show 50–200+ reviews. The client had zero — a trust deficit in a high-stakes emergency purchase category.
Miami consumers search across AC unit, air conditioner, HVAC system, mini split, central air — requiring comprehensive keyword mapping to avoid leaving search volume unaddressed.
A structured, multi-layered approach designed specifically for the Miami HVAC market.
Created and fully optimised the GBP listing: correct NAP, primary category (HVAC Contractor) plus three secondary categories, complete service list with individual descriptions, 750-character business description with primary keywords, 25 professional photos, Q&A section populated with 10 HVAC-specific questions, weekly GBP Posts schedule launched, and bilingual attributes including Se Habla Español. EPA 608 and NATE certification attributes added. Service area extended to cover all Miami-Dade cities.
Geo-specific research mapped 80+ local search queries across repair, installation, maintenance, and emergency intent clusters. Keywords prioritised by monthly search volume, ranking difficulty, lead intent (transactional vs. informational), and Miami's summer-peak seasonality. Final targeting list: 20 primary + 40 secondary keywords, each assigned to a specific page.
Designed and developed five high-intent service pages targeting Miami's most valuable HVAC searches. Each page built with: unique H1 and title tag, geo-modified content referencing Miami neighbourhoods and climate, LocalBusiness + Service schema, internal cluster links, transparent CTAs, and meta descriptions optimised for click-through. Pages: HVAC Miami · AC Repair Miami · AC Installation Miami · Emergency AC Repair Miami · AC Maintenance Miami.
Structured 45-citation campaign across four tiers: Core platforms (Google, Bing, Apple Maps) → US General directories (Yelp, Yellow Pages, BBB, Angi, HomeAdvisor, Thumbtack) → HVAC trade directories (ACCA, NATE, ASHRAE) → Miami/Florida local directories. Strict NAP consistency enforced. Index verification conducted at campaign close. 44 Live at 90 days.
Full PageSpeed audit and phased fix plan: image compression and WebP conversion, render-blocking JS/CSS elimination, server response improvements, LCP element preloaded, CLS sources corrected, INP improved via script deferral. Result: Mobile 31 → 89, Desktop 62 → 96. All three Core Web Vitals now passing "Good" thresholds.
Full crawl via Screaming Frog. Fixed: missing and duplicate title tags, missing meta descriptions, broken internal links, missing image alt text, mixed HTTP/HTTPS assets, XML sitemap errors, robots.txt misconfiguration, and non-200 status code pages. Reduced crawl errors from 34 to 1. GA4 and Google Search Console configured with full goal tracking from day one.
Full internal link audit followed by a rebuilt site architecture. Logical content clusters established: homepage → service pages → location pages → blog. Keyword-rich anchor text applied. All landing pages received crawlable links from the homepage and navigation. Orphan pages eliminated. Internal link count grew from 8 to 54 crawlable links.
On-page content optimised for E-E-A-T: Miami neighbourhood references, Miami-Dade climate callouts, Florida DBPR licence number displayed, EPA 608 and NATE certification prominently featured. FAQ schema blocks added across all pages for featured snippet targeting. GBP review response templates created — all incoming reviews responded to within 24 hours. Looker Studio reporting dashboard built and handed over.
Three focused phases: Foundation → Build → Amplify.
Positions tracked in Google Search Console and rank tracking tool.
| # | Keyword | Starting Position | Current Position | Change | Monthly Vol. | Intent |
|---|---|---|---|---|---|---|
| 1 | AC repair Miami | Not Ranked | 4 | +96 | 1,900 | Transactional |
| 2 | HVAC Miami | Not Ranked | 7 | +93 | 2,400 | Transactional |
| 3 | air conditioning repair Miami | Not Ranked | 5 | +95 | 1,300 | Transactional |
| 4 | emergency AC repair Miami | Not Ranked | 6 | +94 | 880 | Transactional |
| 5 | air conditioning installation Miami | 62 | 9 | +53 | 720 | Transactional |
| 6 | HVAC repair Miami FL | Not Ranked | 8 | +92 | 590 | Transactional |
| 7 | AC maintenance Miami | 78 | 6 | +72 | 480 | Commercial |
| 8 | air conditioner not cooling Miami | Not Ranked | 10 | +90 | 390 | Transactional |
| 9 | HVAC contractor Miami | Not Ranked | 8 | +92 | 1,100 | Transactional |
| 10 | AC tune up Miami | Not Ranked | 5 | +95 | 320 | Commercial |
| 11 | central air repair Miami | Not Ranked | 7 | +93 | 260 | Transactional |
| 12 | mini split installation Miami | Not Ranked | 9 | +91 | 390 | Transactional |
| 13 | AC replacement Miami | Not Ranked | 10 | +90 | 480 | Transactional |
| 14 | best HVAC company Miami | Not Ranked | 7 | +93 | 320 | Commercial |
| 15 | 24 hour AC repair Miami | Not Ranked | 8 | +92 | 260 | Transactional |
| 16 | duct cleaning Miami | 53 | 12 | +41 | 480 | Commercial |
| 17 | air handler repair Miami | Not Ranked | 11 | +89 | 170 | Transactional |
| 18 | HVAC tune up Miami | Not Ranked | 6 | +94 | 210 | Commercial |
| 19 | refrigerant recharge Miami | Not Ranked | 9 | +91 | 210 | Transactional |
| 20 | AC repair Miami-Dade | Not Ranked | 8 | +92 | 390 | Transactional |
Orange bars = Page 1 rankings (positions 1–10). Grey bars = positions 11–12. 18 of 20 keywords ranking on Page 1.
Built across Core, US General, HVAC Trade, Miami/FL Local, and Social platforms. 44 Live · 1 Pending.
| # | Directory | Status | DA | Type | Submitted | Indexed |
|---|---|---|---|---|---|---|
| 1 | Google Business Profile | ● Live | 100 | Core | Week 1 | Week 1 |
| 2 | Bing Places for Business | ● Live | 93 | Core | Week 1 | Week 1 |
| 3 | Apple Maps | ● Live | 89 | Core | Week 1 | Week 2 |
| 4 | Yelp | ● Live | 93 | US General | Week 1 | Week 2 |
| 5 | Yellow Pages (YP.com) | ● Live | 87 | US General | Week 1 | Week 2 |
| 6 | Better Business Bureau (BBB) | ● Live | 91 | US General | Week 1 | Week 3 |
| 7 | Angi (formerly Angie's List) | ● Live | 87 | US General | Week 1 | Week 3 |
| 8 | HomeAdvisor | ● Live | 85 | US General | Week 1 | Week 3 |
| 9 | Thumbtack | ● Live | 82 | US General | Week 1 | Week 2 |
| 10 | Manta | ● Live | 74 | US General | Week 2 | Week 4 |
| 11 | MapQuest | ● Live | 76 | US General | Week 2 | Week 4 |
| 12 | CitySearch | ● Live | 68 | US General | Week 2 | Week 5 |
| 13 | Judy's Book | ● Live | 62 | US General | Week 2 | Week 5 |
| 14 | DexKnows | ● Live | 66 | US General | Week 2 | Week 5 |
| 15 | SuperPages | ● Live | 68 | US General | Week 2 | Week 5 |
| 16 | EZlocal | ● Live | 55 | US General | Week 3 | Week 6 |
| 17 | 2FindLocal | ● Live | 53 | US General | Week 3 | Week 6 |
| 18 | n49.com | ● Live | 50 | US General | Week 3 | Week 6 |
| 19 | ShowMeLocal | ● Live | 49 | US General | Week 3 | Week 7 |
| 20 | Brownbook.net | ● Live | 51 | US General | Week 3 | Week 7 |
| 21 | ACCA (Air Conditioning Contractors of America) | ● Live | 58 | HVAC Trade | Week 2 | Week 4 |
| 22 | HARDI Distributor Directory | ● Live | 52 | HVAC Trade | Week 2 | Week 5 |
| 23 | ASHRAE Contractor Listings | ● Live | 65 | HVAC Trade | Week 2 | Week 5 |
| 24 | Nexstar Network / Contractor Nation | ● Live | 47 | HVAC Trade | Week 3 | Week 6 |
| 25 | AC Direct Contractor Listing | ● Live | 44 | HVAC Trade | Week 3 | Week 7 |
| 26 | NATE (North American Technician Excellence) | ● Live | 55 | HVAC Trade | Week 3 | Week 6 |
| 27 | HVAC-Talk.com Directory | ● Live | 48 | HVAC Trade | Week 4 | Week 7 |
| 28 | Miami Chamber of Commerce | ● Live | 58 | Miami / FL | Week 3 | Week 5 |
| 29 | Miami-Dade County Business Directory | ● Live | 55 | Miami / FL | Week 3 | Week 5 |
| 30 | Greater Miami Convention & Visitors Bureau | ● Live | 62 | Miami / FL | Week 3 | Week 6 |
| 31 | Florida Blue Pages | ● Live | 48 | Miami / FL | Week 4 | Week 7 |
| 32 | Florida DBPR Contractor Directory | ● Live | 72 | Miami / FL | Week 4 | Week 6 |
| 33 | Doing Business in Miami Directory | ● Live | 44 | Miami / FL | Week 4 | Week 7 |
| 34 | Florida Home Builder & Contractor Network | ● Live | 41 | Miami / FL | Week 4 | Week 8 |
| 35 | MyFlorida.com Contractor Registry | ● Live | 67 | Miami / FL | Week 4 | Week 7 |
| 36 | Facebook Business Page | ● Live | 96 | Social | Week 1 | Week 1 |
| 37 | LinkedIn Company Page | ● Live | 98 | Social | Week 1 | Week 2 |
| 38 | Instagram Business Profile | ● Live | 93 | Social | Week 1 | Week 2 |
| 39 | Twitter / X Business Profile | ● Live | 94 | Social | Week 2 | Week 3 |
| 40 | YouTube Business Channel | ● Live | 99 | Social | Week 2 | Week 3 |
| 41 | Foursquare for Business | ● Live | 79 | US General | Week 5 | Week 8 |
| 42 | Nextdoor Business | ● Live | 75 | US General | Week 5 | Week 7 |
| 43 | Porch.com | ● Live | 68 | US General | Week 5 | Week 8 |
| 44 | Houzz | ● Live | 79 | US General | Week 5 | Week 8 |
| 45 | Patch.com Miami Local | ⏳ Pending | 72 | Miami / FL | Week 10 | In Review |
Every metric improved. Core Web Vitals went from failing to passing across all three signals.
All metrics measured from verified baseline (Month 0) to end of Month 3.
| # | Metric | Before | After (90 Days) | Growth |
|---|---|---|---|---|
| 1 | Monthly Organic Sessions | 42 | 487 | +1,059% |
| 2 | Monthly Qualified Leads | 0 | 34 | from zero |
| 3 | Page 1 Keyword Rankings | 0 | 16 | from zero |
| 4 | Mobile PageSpeed Score | 31/100 | 89/100 | +187% |
| 5 | Desktop PageSpeed Score | 62/100 | 96/100 | +55% |
| 6 | LCP — Mobile (lower is better) | 6.8 seconds | 2.1 seconds | −69% |
| 7 | GBP Monthly Views | ~60 | 1,240 | +1,967% |
| 8 | GBP Monthly Calls | 0 (untracked) | 312 | from zero |
| 9 | Google Reviews | 0 | 11 (avg 4.2★) | from zero |
| 10 | Citation Footprint | 0 citations | 44 live | from zero |
| 11 | Google 3-Pack Appearances | 0 keywords | 7 keywords | from zero |
| 12 | Pages Indexed | 3 pages | 18 pages | +500% |
| 13 | Internal Links (crawlable) | 8 | 54 | +575% |
| 14 | Crawl Errors | 34 errors | 1 minor | −97% |
| 15 | Schema / Structured Data | None | 5 types | from zero |
Real feedback from businesses I've helped grow with Local SEO.
"We'd been in business for nearly a decade and never once showed up when people searched for AC repair in Miami. Iqra completely transformed that. Within three months our phone was ringing every single day from new customers who found us on Google. The difference is night and day."
"The reporting alone was worth it — I could see exactly where every lead came from. Iqra's Looker Studio dashboard was clear and updated every week. Rankings improved month after month and the work was delivered exactly as described. Highly recommend."
"Citation building, GBP setup, page speed fixes, landing pages — Iqra handled everything professionally. I had zero online presence before this. Now I'm on page 1 for my core services and generating leads consistently without relying on word-of-mouth."
Real data from Google Search Console, PageSpeed Insights, and Google Business Profile.
Screenshots are replaced by uploading real images to your GitHub repo and updating the src attribute on each slot.
I'm Iqra, a Local SEO specialist helping local service businesses — HVAC, plumbers, electricians, roofers, lawyers, dentists — get found on Google by customers in their area. My approach is structured, transparent, and built around measurable outcomes: rankings, leads, and revenue.
Every engagement includes full GBP optimisation, citation building with NAP consistency verification, local landing pages, technical SEO fixes, and a live Looker Studio dashboard so you can see exactly what's happening and why.
If your local business isn't showing up on Google, I can build you a complete Local SEO foundation that drives real, trackable leads — just like this case study.
Industries served: HVAC · Plumbing · Electrical · Roofing · Legal · Dental · Landscaping · Cleaning Services · Auto Repair · Medical