The numbers.
- Search impressions: 3,225 to 5,516 (+71 percent)
- Average position: 50.2 to 46.5 (lower is better)
- Unique queries appearing for (3-month total): 412 to 592 (+44 percent)
- Toxic links disavowed: 41
- Clean referring domains remaining: 21 (after disavow cleanup)
- Pages optimized in the period: 8
What we did.
- Ran a full backlink audit and flagged 41 spammy referring domains for disavow
- Submitted the disavow file and monitored for ranking impact (no negative shock)
- Rewrote 8 thin or duplicate pages with original content and proper schema
- Fixed technical SEO debt: schema, canonicalization, internal linking, page-speed regressions
- Built city-specific service pages for the Tampa Bay metro
- Set up review-response automation to capture local-pack ranking signal
Why it worked.
The site had real authority hidden under spam. Cleaning the backlink profile let Google trust the remaining signal. The 8 page rewrites gave Google fresh content to index, and the schema and internal linking sent clear topical signals. Impressions lifted before rankings did, because the SERP feature surface expanded first.
The work that powered it.
- SEO services (technical + on-page + local + content)
- Backlink toxicity audit + disavow (referenced in our backlinks methodology)
- Home-services and restoration industry playbook
What the situation looked like at engagement start.
911 Restoration Tampa is a franchise of the national 911 Restoration brand serving the Tampa Bay metro. The franchise had national brand recognition but local-market visibility lagging the regional competition. The engagement focused on territorial dominance in Tampa Bay map-pack searches and after-hours lead capture (the bread and butter of any restoration franchise).
What we shipped.
| Workstream | What we shipped | Impact |
|---|---|---|
| Local SEO sprint | City service pages for 8 Tampa Bay sub-markets, schema markup, NAP cleanup, local citations | Map pack visibility on emergency-restoration queries across the metro |
| AI receptionist deployment | 24/7 inbound coverage with urgent-call escalation | After-hours leads captured for the first time without expanding human coverage |
| GBP weekly cadence | Photos, posts, review response automation | Local pack signal lift within 60-90 days |
| Conversion optimization | Landing page rebuild with insurance-friendly trust signals and emergency CTAs | Conversion rate from organic traffic measurably lifted |
Lessons that transfer.
- Franchise local visibility lags national brand for a reason. National sites do not index per-territory; franchisees need their own local SEO program.
- After-hours coverage is non-negotiable for restoration. Missing it is missing the category.
- Insurance trust signals on landing pages convert higher. Adjusters and homeowners both look for them.
- Per-sub-market service pages outperform single-city catchalls. Tampa, St. Pete, Clearwater, Brandon each got their own page with local context.
FAQ.
- How long was the engagement?
- Concentrated 90-day sprint plus ongoing tuning. Most measurable lift inside that window.
- What was the investment?
- Specific numbers private per client. Reach out for a fit call to discuss what comparable engagements run.
- Are these numbers from real reporting tools?
- Yes. Pulled directly from Google Search Console, Google Analytics, and GBP Insights, period-over-period.
- Can we expect identical results?
- No two engagements identical. Numbers depend on starting state, category competitiveness, and execution. We share these to set realistic expectations, not as guarantees.
- What's the next step if I want similar?
- Book a fit call. We will scope honestly and tell you if the engagement makes sense.
More case studies.
- RJT Construction: doubled traffic in 90 days
- Online Credit Repair: GBP-led visibility lift
- Core KHI Restoration: after-hours lead capture
- 911 Restoration Tampa: franchise local SEO
- Leal Funeral Home: bilingual multi-location rebuild
- Pro-Fresh Houston: premium-positioning pivot
- Upright Forklift: B2B SEO + static homepage layer