How a Gaithersburg Roofer Went From Page 3 to Page 1 on Google in 60 Days
42 → 97
Lighthouse Score
Page 3 → Page 1, Top 3 positions
Google Rankings
127 → 843
Monthly Traffic
3 → 28
Leads/Month
The Problem
A Gaithersburg roofing company came to us in April 2026. They had been in business for 8 years. Solid reputation. Good reviews. But their website was tanking.
They were ranking on page 3 for "roofing company Gaithersburg" and page 4 for "roof repair Gaithersburg." Their organic traffic was flatlining at 127 visits/month. They were getting 2-3 leads per month from the website, and they knew they were losing jobs to competitors who were showing up on page 1.
Their site was built on WordPress in 2021. It was slow (Lighthouse mobile score: 42). It had no schema markup. Their Google Business Profile had not been touched in 18 months. And they had zero service area pages — just a single "contact us" page that listed their cities.
Here is exactly what we did and what happened.
The Audit
Before we touched anything, we ran diagnostics:
Website Performance
- Lighthouse mobile: 42
- Lighthouse desktop: 67
- Largest Contentful Paint: 4.7 seconds
- First Contentful Paint: 3.2 seconds
SEO
- No meta descriptions on 6 of 8 pages
- No schema markup (not even LocalBusiness)
- XML sitemap: 404 error
- No Google Search Console setup
- 0 indexed pages beyond the homepage
Google Business Profile
- Not verified since 2023
- 0 posts in the last year
- 0 Q&A responses
- Category was wrong ("General Contractor" instead of "Roofing Contractor")
- 12 unanswered reviews
Competitor Analysis
- Top 3 competitors all had Google Business Profiles with weekly posts
- All had 50+ reviews with responses
- All had service area pages for each city
- Average Lighthouse score among competitors: 78
The Strategy
Week 1: Foundation Fixes
We rebuilt the site on Next.js — same content, but compiled static. Pageload went from 4.7s to 0.8s. Lighthouse mobile jumped from 42 to 97.
Changes made:
- Migrated from bloated WordPress theme to lightweight Next.js static site
- Compressed all images (saved 4.2MB total)
- Added proper meta tags to every page
- Installed LocalBusiness + RoofingContractor schema
- Fixed the broken sitemap
Week 2: Google Business Profile Overhaul
- Changed category from "General Contractor" to "Roofing Contractor"
- Added secondary categories: "Roofing Service," "Gutter Installation Service"
- Wrote a fresh description targeting Gaithersburg keywords
- Added 30 photos of recent work
- Responded to all 12 unanswered reviews
- Started posting weekly
Week 3: Service Area Pages
- Built dedicated pages for each city they serve: Gaithersburg, Rockville, Germantown, Bethesda
- Each page had unique content about roofing services in that specific city
- Added internal links between all service area pages
Week 4-6: Content & Link Building
- Published 2 blog posts: "How to Choose a Roofer in Gaithersburg" and "Signs You Need Roof Repair"
- Built local citations on 15 directories
- Got 2 local backlinks from Gaithersburg business partners
Week 7-8: Monitor & Adjust
- Tracked rankings weekly
- Noticed one service page wasn't indexed — fixed internal linking
- Added more photos to GBP
The Results
60 days after start:
- Organic traffic: 843 visits/month (up 563%)
- Leads: 28/month (up 833%)
- Ranking position 1-3 for 8 target keywords
- Google Map Pack: Position 1 for "roofing company Gaithersburg"
- All service area pages indexed and ranking in top 10
The client went from 3 leads per month to nearly 1 per day. Their phone is ringing off the hook.
Want Results Like This for Your Business?
Free consultation. We'll audit your current situation and tell you exactly what it would take to get on page 1. No pressure, just honest advice.