Case study · Roofing SEO
Roofing SEO case study: from 900 to 8.4K monthly organic visits
A roofing SEO case study: how a US roofing company went from under a thousand organic visits a month to more than eight thousand in two years, without paid search — the strategy, the numbers, and the recent dip, all stated.
Overview
From about 900 to 8.4K organic visits a month
In 2024 the site drew roughly 900 estimated organic visits a month. Two years later the same measure sits at 8.4K — earned through organic search alone, with nothing spent on paid search.
The challenge
Where it started: a 2024 diagnosis
An established roofing company whose website had sat at the same low level in search for years.
estimated monthly organic visits — after years of flat traffic on the all-time chart.
Years of flat visibility
Around 900 estimated organic visits a month, on a chart that had barely moved in a decade.
High-value, considered decisions
A new roof is a large purchase. Homeowners research materials, costs and contractors before they ask anyone for a quote.
Demand that arrives in bursts
Storms and seasons drive sudden spikes in roofing searches. A site has to rank before the weather turns, not after.
Crowded results
Roofing searches are contested by directories, lead-generation sites, manufacturers and larger contractors.
The strategy
A roofing SEO strategy that follows the homeowner’s decision
Nobody buys a roof on impulse. A homeowner moves through a few questions over days or weeks, and the site had been absent from all of them. We built a page for each stage.
“Is something wrong with my roof?”
Clear pages on the signs of damage and what they mean, for the first worried search.
“Repair it or replace it?”
Honest comparisons that explain when a repair is enough and when it is not.
“Which material, and what will it cost?”
Plain guides to roofing options, lifespans and the factors that move the price.
“Who should I trust with it?”
Service pages backed by credentials, reviews and a simple way to request an inspection.
The process
How we worked: ahead of the weather, not behind it
Roofing demand follows storms and seasons. A page published after the storm ranks too late, so the calendar set the order of work.
Set the baseline
Record where the site stood after years of flat traffic, and which searches it was missing.
BaselinePublish before the season
Get repair, inspection and storm-damage pages live and indexed well before demand rises.
Pre-season pagesAnswer during the rush
Update pages and add answers as new questions appear in search during busy weeks.
In-season updatesBank the proof after
Turn completed jobs into reviews and references that make the next visitor more likely to enquire.
Reviews & proofWiden in the quiet months
Use slower periods to add the next layer of guides and reach more searches.
New topics↻ Then the next season — starting from a higher base than the last.
Implementation
What we built, stage by stage
Each row follows one step of the homeowner’s decision and pairs it with the number in the snapshot that reflects it.
Noticing a problem
Pages on leaks, missing shingles and storm damage that explain what to look for and how urgent it is.
Weighing repair or replacement
Decision guides that set out the options plainly, without pushing the larger job.
Comparing materials and cost
Guides to roofing types and pricing factors, written to be read on a phone and quoted by AI assistants.
Choosing a contractor
Service pages for repair, replacement and inspection, with service areas, credentials and one clear next step.
Checking the company out
A complete business profile, consistent listings, and links and mentions from relevant local and trade sources.
Underneath it all
Technical cleanup so pages load quickly, index cleanly and link to each other in the order a buyer reads them.
The result
Roofing SEO results: roughly 9 times the organic traffic of 2024
Before & after
Then vs now
The same site, measured the same way, two years apart.
— = not captured for 2024.
Milestones read from the Semrush all-time traffic chart; values other than October 2026 are approximate.
The evidence
Roofing SEO case study evidence: the Semrush domain overview
One third-party source for this study. Semrush estimates the site’s organic visibility; it is not the client’s own Search Console or Analytics data.

Domain overview: 8.4K organic visits a month
- Organic traffic
- 8.4K−7.6% on period
- Ranking keywords
- 958−9.1%
- Authority Score
- 282.4K referring domains
- Paid traffic
- 0Earned, not bought
What it tells usFlat for years, about 900 a month in 2024, a steep climb past 10K in 2025 with a brief spike near 15K, and 8.4K now — roughly 9× the starting point, with no paid search.
AI search breakdown
Where AI answers mention the company
Total: 51 mentions · 32 cited pages · AI visibility score 19 worldwide, 29 in the United States. Pages can be cited on more than one platform.
Proof & limits
What this proves — and what it doesn’t yet
✓What it shows
- Estimated organic visibility up roughly 9× since 2024
- A clear break from years of flat traffic
- All of it earned — no paid traffic or paid keywords
- Authority Score 28, from 2.4K referring domains
- An early AI search presence: 51 mentions, 32 cited pages
–What it doesn’t show yet
- Enquiries, inspections booked or revenue from organic search
- Why traffic has eased back from its 2025 level (−7.6% on Semrush’s period comparison)
- A broad keyword base: 958 keywords means the traffic rests on a small set of rankings
- The split between branded and non-branded searches
- That these are large numbers: 8.4K is a strong local result, not a national one
That’s why we call this a visibility result, not a revenue claim — and why the recent dip is on the page rather than cropped out.
FAQ
Your questions, answered
Straight answers on the numbers, the dip, and what they do and don’t mean.
01Is 8.4K real measured traffic?
No — it is a third-party estimate. Semrush models estimated monthly organic visits from ranking positions and keyword volumes. It is a reliable way to compare visibility over time, but it is not the same as sessions in Google Analytics or clicks in Search Console, which is why we label it an estimate throughout.
02Where does the 900 starting figure come from?
It is the estimated monthly organic traffic for the site in 2024, when the engagement began, on the same Semrush measure as today’s 8.4K. The all-time chart shows the site at a low, flat level for years before that.
03Why does the snapshot show traffic down 7.6%?
The −7.6% is Semrush’s comparison with the previous period, and ranking keywords are down 9.1% on the same basis. On the chart, traffic held above 10K for much of 2025 and briefly spiked to around 15K, so today’s 8.4K is below that level. A snapshot alone does not show why — roofing demand is seasonal and rankings move. We show the dip rather than crop the chart.
04Only 958 keywords for 8.4K visits — is that a problem?
It is a concentration, and worth knowing. A small set of well-ranked searches brings most of the traffic, which is efficient but means a few ranking changes can move the total noticeably. Broadening the keyword footprint is part of the ongoing work.
05Was this growth paid for with ads?
No. The snapshot shows no paid traffic and no paid keywords. All 8.4K estimated visits come from organic search.
06Does 9× more traffic mean 9× more roofing jobs?
No, and we will not claim it does. Traffic creates the opportunity for enquiries and inspections; how many convert depends on the pages, the offer, follow-up and the mix of branded and non-branded searches. Lead and revenue claims need call-tracking, CRM and analytics data.
07Can you do the same for my roofing company?
It depends on where you start — your current rankings, service areas, technical health and competition. We set a measurable baseline in a free audit before any work begins, so you can hold us to the movement from it. See how we approach roofing SEO.
Work with SDM
Want this kind of visibility for your roofing company?
A free audit of your visibility, the pages worth fixing first, and a baseline to judge us against.