CinchLocal
Roofing Website Case Study:
How a 40-Page Authority Site Took Big River Roofing From 4 to 104 Keywords in 84 Days
How a 40-Page Roofing Authority Website and the Roofer Footprint Expansion System™ Exploded Big River Roofing's Google Visibility in Its First 84 Days
Client: Big River Roofing
Industry: Residential roofing and exterior services
Primary market: Hermitage and Western Pennsylvania
Client onboarding: Approximately one month before launch
New website launched: May 27, 2026
Website built: 40-Page Roofing Authority Website
Build time: 40 days
Measurement period: The first 84 days after launch
Data sources: Ahrefs, Google Search Console and Google Analytics 4
System used: CinchLocal Roofer Footprint Expansion System™

Most roofing website case studies show one screenshot and one percentage. This one shows the whole measurement. Big River Roofing, a residential roofing contractor serving Hermitage and Western Pennsylvania, launched a 40-page roofing authority website on May 27, 2026 after a 40-day build. Across the next 84 days, three independent sources recorded the same direction: Ahrefs counted a rise from 4 ranking keywords to 80, Google Search Console recorded impressions climbing from 28,842 to 209,319, and the number of URLs earning impressions went from 9 to 94. Below is every figure, every comparison window, and a plain account of what this data does not prove.
Roofing SEO Results in One Sentence
Within 84 days of launch, Big River Roofing grew from 4 to 80 ranking keywords, increased Google Search impressions from 28,842 to 209,319, more than doubled Google clicks from 315 to 656, and reached Page 1 for high-intent searches homeowners use when they are looking for a roofer—not merely researching roofing in general. This was not a years-long website rebuild followed by an open-ended wait for results. Big River became a CinchLocal client roughly one month before the site went live. CinchLocal planned, wrote, designed, developed and launched a 40-Page Roofing Authority Website in 40 days, then deployed the Roofer Footprint Expansion System™ to expand the company's service, location and trust signals across Google.
From Onboarding to a 40-Page Roofing Authority Website
Many roofing websites are treated like online brochures. They may look modern, but they still give Google very little information about what the contractor does, where the contractor works, and why the company deserves to rank.
Big River needed more than a visual redesign. The website had to become the foundation of the SEO campaign.
That meant completing several jobs on one aggressive schedule:
- Researching the services and Pennsylvania markets that mattered most
- Planning an internal-link structure that connected services, cities and counties
- Writing useful pages for homeowners instead of duplicating one generic city template
- Presenting certifications, testimonials, financing and estimate options clearly
- Building the site for mobile users, crawling and conversion
- Establishing the off-site authority that would support the new pages after launch
Big River Roofing:
Proof Beyond the Dashboards
Rankings and dashboards matter, but the clearest signal came directly from Don Kovac, Big River Roofing's owner.
On August 17—near the end of the first 84-day measurement period—Don reached out specifically to let CinchLocal know that new opportunities were appearing:
“Hey Carrie, really pleased with what’s going on just recently I started to receive emails with people requesting estimates. I don’t know where that came from but it’s awesome and a great move. Just wanted to give you feedback.”
Five-star Google review from Don Kovac, owner of Big River Roofing.
View the public review on Google Maps.
The five-star review reinforced the same message publicly. Don called CinchLocal “the best company I've worked with in five years,” described the company as legitimate and said he had been extremely impressed.
“5 Star complete. Just don't take on any roofers in my Pittsburgh area.”
That response gets to the commercial value behind the Roofer Footprint Expansion System™. Don was not only seeing new estimate opportunities; he wanted the footprint being built—his cities, surrounding communities and broader Pittsburgh-area market—protected. CinchLocal's one-roofer-per-area policy is designed so the authority we engineer for one client is not then built for a direct local roofing competitor.
The email, review and exclusivity request do not replace analytics, and the available GA4 conversion setup does not support publishing a precise organic-lead count. They do provide valuable real-world context: while search visibility and qualified organic traffic were climbing, Big River's owner was seeing estimate-request emails and thinking strategically about protecting the area where that visibility was expanding.
The Starting Point: What the Old Roofing Website Ranked For
Big River Roofing already had the real-world experience to serve homeowners across Western Pennsylvania. The old website simply did not express that authority well enough in search.
On May 26, the day before launch, Ahrefs showed:
- 4 total organic keywords
- 1 keyword in the Top 3
- 2 keywords in the Top 10
- Approximately 40 estimated organic visits per month
- Approximately $134 in estimated monthly traffic value
- An Ahrefs Domain Rating of 6
Search Console's equal 84-day pre-launch window showed only 9 URLs with Google impressions. The company offered roof repair, replacement, shingles, metal roofing, storm-damage help, siding and gutters, but Google could see only a narrow version of that service footprint.
Why Isn't My Roofing Website Ranking on Google?
Big River's old website is a useful diagnostic, because nothing was obviously wrong with it. The company had the crews, the reviews, the awards and the A+ BBB rating. It had been serving Western Pennsylvania homeowners for years. Google simply had almost nothing to read.
Nine URLs earned a Google impression in the 84 days before launch. Four keywords ranked. Meanwhile the company was actually selling roof repair, roof replacement, asphalt shingles, metal roofing, storm damage work, siding and gutters, across communities in Mercer, Lawrence, Butler, Beaver and Allegheny counties. Almost none of that existed as a page a search engine could index and evaluate.
So when a roofing contractor asks why the website isn't ranking, the more useful question is usually not "what is broken." It is "what evidence does this website give Google about what we do, where we work, and why we should be trusted?" A brochure site gives almost none. That is a content and structure problem, not a technical one, and no amount of link building fixes it.
How the Roofer Footprint Expansion System™ Engineers Authority
The Roofer Footprint Expansion System™ paired the 40-Page Roofing Authority Website with service depth, geographic relevance, conversion trust, technical clarity and off-site reinforcement. This is how CinchLocal Engineers Authority: Google receives connected evidence of what the roofer does, where the company works and why it deserves visibility.
1.
Build service depth
The new website created clear relevance for the work Big River wants to sell, including roof repair, replacement, asphalt shingles, metal roofing, storm damage, structural repairs, gutters and siding.
Instead of forcing every topic onto one general roofing page, each important service had a defined job inside the site. This gave Google a clearer understanding of the company's capabilities and gave homeowners a more useful landing page. The standard being written to is Google's own:
content built for people first, produced by someone with real experience of the subject, rather than pages generated to fill a keyword list.
2.
Build location relevance
The site connected core services to the Pennsylvania communities Big River serves. County and city pages were built for markets such as Beaver, Butler, New Castle, Ellwood City, Hermitage, Slippery Rock and Wexford.
These were not disconnected doorway pages. Google's spam policies define doorway abuse as pages built for similar queries that funnel users somewhere else, and city pages that repeat one template with the name swapped out are exactly that. Big River's market pages sit inside a larger service-area structure with internal links, genuine local context and a clear relationship to the company's core services.
We've written separately about how to build local landing pages for roofers that earn rankings instead of triggering penalties.
3.
Add trust and conversion paths
A roofing website has two audiences: Google and the homeowner trying to decide whom to call.
The build therefore included credibility and conversion elements such as certifications, testimonials, process information, financing context and prominent estimate paths. A visitor who lands on a service or location page can move naturally from “Can they do this job?” to “Can I trust them?” to “How do I request an estimate?”
4.
Strengthen the technical foundation
The
40-Page Roofing Authority Website was connected with a crawlable structure, internal links, mobile-friendly layouts and search-focused metadata and schema. This helped search engines discover the pages and understand how services, locations and proof fit together.
5.
Reinforce the website off-site
The Roofer Footprint Expansion System™ began strengthening authority during the website build rather than waiting until after launch. Ahrefs' weekly history shows referring domains increasing before May 27, while the new pages were being prepared. Once the site launched and matured, keyword growth accelerated
The 84-Day Roofing SEO Scorecard
The cleanest summary comes from near-equal pre- and post-launch comparisons in Search Console, combined with point-in-time Ahrefs measurements. Search Console contained 84 pre-launch days and 83 post-launch days through its latest available date, August 17.
| Metric | Before launch | First 84 days/current | Change |
|---|---|---|---|
| Ahrefs organic keywords | 4 | 80 | +1,900% |
| Ahrefs Top 3 keywords | 1 | 29 | 29× as many |
| Ahrefs Top 10 keywords | 2 | 78 | 39× as many |
| Estimated monthly organic traffic | 40 | 397 | +893% |
| Estimated monthly traffic value | $133.62 | $2,178.69 | +1,531% |
| Google Search clicks | 315 | 656 | +108% |
| Google Search impressions | 28,842 | 209,319 | +626% |
| Average Google position | 30.6 | 16.0 | 14.6 positions better |
| URLs receiving Google impressions | 9 | 94 | +944% |
| Ahrefs Domain Rating | 6 | 12 | +100% |
| Live referring domains | 207 | 531 | +157% |
| Live backlinks | 365 | 910 | +149% |
Updated August 25, 2026: Ahrefs revises its historical estimates as its index catches up, and the figures for this measurement window have moved since this case study was first published. As of August 25, Ahrefs reports 104 total ranking keywords for the same period rather than 80, with 100 of them on Page 1 rather than 78. Estimated monthly traffic is 425 rather than 397, and estimated traffic value is $2,319.96 rather than $2,178.69. The pre-launch figures are unchanged. The tables and charts below reflect the original August 18 measurement; this note reflects the current data.
The “94 URLs” figure does not mean CinchLocal launched 94 core pages. It is Search Console's count of every URL that received an impression, including the 40 core launch pages, subsequent articles, image and URL variants, and legacy URLs. The useful takeaway is that Google's visible footprint expanded far beyond the 9 URLs seen before launch.
How Long Does SEO Take for a Roofing Company?
For most roofing contractors, six to twelve months is the honest range before rankings settle. Big River's timeline shows what actually moves inside that window — and why the range is so wide.
Very little happened in the first four weeks. The site launched on May 27 and Ahrefs still showed single-digit keyword counts through late June. The climb started at the end of June, accelerated through July, and reached 80 keywords by August 18, with 78 of them on Page 1. That sequence is normal: Google has to crawl a new structure, evaluate it, and decide where each page belongs before any of it shows up as a ranking.
What compressed the timeline was doing the off-site authority work during the build rather than after it. Ahrefs' weekly history shows referring domains already climbing before May 27, so when 40 new pages went live there was authority waiting to support them instead of a new site starting from a standstill.
What 84 days did not deliver was a mature market position. Rankings still need to move higher, the click-through rate on those new impressions is low, and Google Business Profile results were mixed. Eighty-four days buys a foundation. It does not buy a finished campaign, and any agency telling a roofer otherwise is selling something. If you're still weighing whether the investment makes sense at all, that's a separate question we've answered with the numbers here.
Result 1:
From 4 Ranking Keywords to 80
The sharpest organic growth began several weeks after launch, which is consistent with Google discovering, evaluating and reranking a new site structure
By August 18, Ahrefs counted 80 ranking keywords. Even more important, 78 of those 80 rankings were in the Top 10.
That distinction matters. A website can add hundreds of keywords that sit on pages five through ten and never generate meaningful visibility. Big River's growth was concentrated on Page 1:
| Ahrefs ranking grou | May 26 | August 18 |
|---|---|---|
| Positions 1–3 | 1 | 29 |
| Positions 4–10 | 1 | 49 |
| Positions 11 | 2 | 2 |
| Total ranking keywords | 4 | 80 |
Case study insight: The website did not merely create more keyword matches. It created search visibility that had a realistic chance to be seen and clicked.
Result 2:
Page 1 Rankings for High-Intent Roofing Searches
Not every keyword has equal business value. “How long does a roof last?” may attract a homeowner years before a purchase. “Roofers free estimate near me” and “storm damage roofing company near me” signal a much more immediate need.
Ahrefs found the following rankings on August 18:
| High-intent search | Before launch | August 18 | Why it matters |
|---|---|---|---|
| asphalt roofing company near me | Not ranking | #3 | Local contractor intent |
| big roofing companies near me | #8 | #3 | Commercial/ local intent; $17.64 |
| roofers free estimate near me | Not ranking | #5 | Estimate-ready search |
| asphalt shingle roofing near me | Not ranking | #7 | Core service intent; 450 estimated U.S. searches/month |
| storm damage roofing company near me | Not ranking | #8 | Urgent service intent |
| Wexford roofing company | Not ranking | #9 | Location-specific contractor search |
| seamless gutters installation near me | Not ranking | #12 | Exterior-service opportunity still approaching Page 1 |
Search Console independently recorded strong visibility for similar hiring-intent phrases.
Examples included:
- Roofers near me: average position 4.6
- Gutter installation near me: average position 7.9
- Roofing company near me: average position 7.1
- Roof repair near me free estimate: average position 7.2
- Roofing contractors near me within 20 mi: average position 5.2
Ahrefs and Search Console measure rankings differently. Ahrefs uses its own U.S. keyword database and scheduled checks; Search Console reports the average positions at which real users saw Big River. When both sources show the same directional improvement, the evidence is stronger than relying on a single rank tracker.
Case study insight: Big River was no longer visible only when someone already knew the company name. The new site began meeting homeowners at the service-and-location stage of the buying journey.
Result 3:
Google Search Visibility Expanded 626%
Search Console provides the most direct view of how often Google showed and sent users to the site.
To avoid comparing a short launch period with a much longer historical window, we used near-equal periods:
- Before launch: March 4–May 26, 2026 (84 days)
- After launch: May 27–August 17, 2026 (83 days available)
Google clicks increased from 315 to 656, a 108% increase. Impressions—the number of times Google displayed a Big River result—increased from 28,842 to 209,319, a 626% increase.
Average position improved from 30.6 to 16.0, or 14.6 positions.
The post-launch climb was visible month by month:
| Period | Google clicks | Google impressions |
|---|---|---|
| May 27–31 | 16 | 3,061 |
| June | 163 | 44,479 |
| July | 309 | 84,539 |
| August 1–16 | 168 | 77,240 |
Click-through rate fell from 1.09% to 0.31%. That is not presented as a win. It reflects how quickly the site expanded into new, broader searches, many of which were still below the top few results. Improving the click-through rate of those new impressions is the next optimization opportunity.
Case study insight: The site produced both reach and response. Google displayed Big River more than seven times as often, while actual clicks more than doubled.
Result 4: Do Roofing Location Pages Work?
10 City Pages, 25,746 Impressions
Before the rebuild, only 9 URLs received impressions during the comparison window. After launch, Search Console recorded impressions across 94 URLs.
The new location pages were a major part of that expansion:
| New market page | Google impressions | Google clicks | Average position where available |
|---|---|---|---|
| Wexford | 5,187 | 2 | 10.9 |
| Butler | 4,569 | 8 | — |
| New Castle | 4,088 | 9 | — |
| Beaver | 2,539 | 17 | — |
| Beaver County | 2,140 | 11 | — |
| Beaver Falls | 2,052 | 6 | — |
| Ellwood City | 1,862 | 6 | — |
| Hermitage | 1,323 | 5 | — |
| Slippery Rock | 1,080 | 6 | — |
| Lawrence County | 906 | 7 | — |
Those 10 pages alone generated 25,746 Google impressions and 77 clicks during the first measurement period.
This is what geographic expansion looks like before it becomes mature market dominance: Google discovers a page, tests it for relevant searches, generates impressions and clicks, and gradually moves it toward stronger positions as the site earns more relevance and authority.
Case study insight: The 40-Page Roofing Authority Website gave Big River individual assets that could earn visibility in markets the former site did not adequately cover—the measurable footprint Don later asked CinchLocal to protect.
Result 5:
Estimated Organic Traffic Value Rose 1,531%
Ahrefs estimates how much a site would have to spend in Google Ads each month to buy comparable traffic from the same keywords. It is not revenue, and it is not a replacement for GA4. It is a useful way to understand the commercial value of the keyword mix.
From the day before launch to August 18:
- Estimated organic traffic increased from 40 to 397 visits per month
- Estimated monthly traffic value increased from $133.62 to $2,178.69
The weekly chart uses Ahrefs' Monday snapshots, so its launch-week value is 38 visits rather than the exact May 26 point-in-time value of 40. Both views show the same acceleration after launch.
One page demonstrates how educational content supported the larger roofing site. The article “Why Seamless Gutters Are Worth Every Penny” ranked for 41 keywords and accounted for an estimated 230 monthly visits. It reached Page 1 for cost-related searches such as “seamless gutters cost,” while relevant internal links could move homeowners toward Big River's gutter service pages.
The homepage carried more direct roofing demand. Ahrefs estimated 74 monthly visits and approximately $1,349 in monthly traffic value for the homepage, driven in part by terms such as “asphalt shingle roofing near me.”
This division of labor is intentional:
- Helpful articles capture questions and build topical reach
- Service pages capture the work Big River sells
- Location pages connect those services to specific markets
- Trust and estimate pages help visitors take the next step
Case study insight: The gain was not just more traffic. Ahrefs valued the post-launch keyword mix much more highly because it included commercially expensive roofing and gutter searches.
Result 6:
Website Authority Grew Alongside the Rankings
New pages cannot carry an entire SEO campaign by themselves. Competitive local search also requires authority beyond the site.
Point-in-time Ahrefs measurements show:
| Authority metric | May 26 | August 18 | Change |
|---|---|---|---|
| Domain Rating | 6 | 12 | +100% |
| Live referring domains | 207 | 531 | +157% |
| Live backlinks | 365 | 910 | +149% |
The weekly history also reveals an important sequencing detail. Referring domains were already increasing during onboarding and the build. Rankings accelerated later, after the new pages launched and had time to mature.
Ahrefs' weekly historical totals differ slightly from its live point-in-time counts because the reports use different update schedules and link-status definitions. For that reason, the chart is used to show the trend while the table uses exact comparison-day values.
This is what geographic expansion looks like before it becomes mature market dominance: Google discovers a page, tests it for relevant searches, generates impressions and clicks, and gradually moves it toward stronger positions as the site earns more relevance and authority. The same sequence governs local SEO for roofing contractors more broadly, whether the growth is organic or in the map pack.
Case study insight: This is what it means to
Engineer Authority: CinchLocal built the website structure and external authority layer together, giving Google more relevant pages to rank and stronger signals supporting them.
Result 7:
GA4 Confirmed That Organic Visitors Used the Site
Rank trackers estimate opportunity. Google Analytics 4 shows actual site usage.
From May 27 through August 17, GA4 recorded:
- 1,034 organic sessions
- 726 active organic users
- 1,626 organic pageviews
- 569 engaged organic sessions
- A calculated 55.0% organic engagement rate
Organic Search was the site's largest individually reported acquisition channel during the period, ahead of Paid Search, Direct, Referral and Organic Social. Organic sessions represented approximately 36% of the 2,873 total sessions recorded in the aligned sitewide report.
The 55% organic engagement rate also exceeded the site's 35% overall engagement rate. In plain English, visitors arriving from unpaid Google results were more likely than the average visitor to remain engaged with the new website.
The organic landing-page mix shows how the architecture worked:
| Organic landing page | Sessions | Engaged sessions | Role in the site |
|---|---|---|---|
| Homepage | 435 | 285 | Brand and broad roofing demand |
| Why Seamless Gutters Are Worth Every Penny | 87 | 39 | Educational/cost research |
| Downspout guide | 61 | 37 | Gutter problem awareness |
| Gutter overflow article | 33 | 16 | Problem-specific search |
| $2,500 gutter article | 29 | 12 | Cost research |
| Copper gutter article | 21 | 14 | Product research |
| Gutter spout guards article | 21 | 11 | Product/ problem research |
| Gutters service page | 14 | 8 | Service intent |
| Beaver County page | 14 | 7 | Local intent |
| Butler page | 14 | 8 | Local intent |
| Beaver page | 12 | 9 | Local intent; 75% engagement |
| Testimonials | 12 | 10 | Trust and validation |
Case study insight: Google did not send every visitor to the homepage. The site began earning entry points across educational, service, location and trust content—the behavior expected from a connected authority website.
What This Roofing SEO Case Study Does and Does Not Prove
A useful case study should make its limits as clear as its wins.
What the data supports
- The 40-Page Roofing Authority Website launched on May 27 after a 40-day build
- Ahrefs measured major growth in keywords, Page 1 rankings, traffic estimates and link authority
- Search Console recorded 626% more impressions, 108% more clicks and a much broader visible URL footprint
- GA4 recorded more than 1,000 organic sessions with a 55% calculated engagement rate
- Big River's owner independently reported that estimate-request emails had started arriving
What the data does not support
- A precise count of leads or revenue attributable to SEO. GA4 recorded form starts, clicks and only one form_submit event, indicating incomplete conversion tracking during the period.
- A claim that every estimate email came from organic search. Don's message is meaningful client feedback, but it does not identify the channel.
- A claim of Google Maps domination. Google Business Profile activity was mixed: direction requests increased from 83 to 114 in the equal comparison windows, while calls and website clicks declined. A Local Falcon GeoGrid scan was not available in the connected reporting sources for this draft.
This transparency makes the verified results more useful. The site clearly earned far greater search visibility and qualified organic engagement; lead attribution should be improved before publishing a specific return-on-investment claim.
The Bigger Outcome
In 40 days, Big River Roofing went from a limited website footprint to a 40-Page Roofing Authority Website built to support the Roofer Footprint Expansion System™ and the way homeowners actually search. During
the first 84 days after launch, that platform:
- Put 78 keywords on Page 1 according to Ahrefs
- Earned Top 10 visibility for service, estimate, storm and location searches
- Increased Google impressions more than sevenfold
- More than doubled Google clicks
- Opened measurable search visibility across Western Pennsylvania location pages
- Attracted 1,034 organic sessions with stronger-than-average engagement
- Increased third-party authority metrics while the new pages matured
Most importantly, the new site began appearing for problem, service and location searches. Don noticed estimate-request emails, left a five-star review and asked CinchLocal to protect the Pittsburgh-area footprint being built.
What This Means for Your Roofing Website
A roofing website should not be a digital business card. A Roofing Authority Website should be the operating system for search visibility, trust and lead generation.
Big River Roofing's first 84 days show what is possible when the 40-Page Roofing Authority Website and Roofer Footprint Expansion System™ work together. This connected service, location, trust, technical and off-site approach is how we Engineer Authority.
The same structure matters more as homeowners start their search inside AI assistants rather than on a results page. Google's own guidance on generative AI features points back to the fundamentals — unique, expert-led content and sound technical SEO — rather than to any separate set of AI tricks. A website that gives clear evidence of services, markets and trust is readable by both.
The work is not finished. New rankings still need to move higher, new impressions need stronger click-through rates, conversion tracking needs to be tightened, and local map visibility should be measured with repeatable GeoGrid scans. Our full guide to improving roofing SEO covers what that ongoing work involves.
But the foundation is no longer the bottleneck.
Big River now has a website capable of supporting the company it is becoming—not just the company Google could see before May 27. For a look at the same approach applied to commercial work, see our commercial roofing SEO case study.

Is Your Roofing Website Giving Google Anything to Work With?
CinchLocal works with roofing contractors and nobody else. That is the whole business. It means we already know which searches produce estimate requests instead of curiosity, which location pages earn their place and which ones read as doorway pages, and where a roofing website quietly leaks the jobs it should be winning. Generalist agencies find those mistakes eventually. We find them in the first conversation.
Because we work with only one roofer per protected area, the authority we engineer for a client does not then get built for the competitor down the road.
Book a free strategy session and we will show you what evidence your current website actually gives Google — and whether your city and service area are still open.
Ready to Build a Roofing Website That Can Expand With Your Company?
- Ahrefs comparisons: May 26 versus August 18, 2026, U.S. organic keyword database, unless the graph is labeled as weekly history.
- Search Console comparisons: March 4–May 26 versus May 27–August 17, 2026. Search Console suppresses low-volume queries for user privacy — Ahrefs' analysis has put anonymized queries at close to half of all reported traffic — so row-level query data will not always total to the headline figures.
- GA4: May 27–August 17, 2026. Engagement rate was calculated as engaged sessions divided by sessions for the aligned report.
- GBP: Equal pre- and post-launch windows were reviewed but are not used as a headline win because the results were mixed.
- Third-party estimates: Ahrefs traffic, traffic value and Domain Rating are directional estimates, not GA4 traffic, revenue or Google metrics.
- Rounding: Percentage changes are rounded to the nearest whole percent.
- Publication checklist: Retain Don's email and review records; add a Local Falcon before/after sequence if available; validate conversion events; finalize page title, meta description, URL and social metadata.
SEO outcomes vary by market, competition, website condition, authority and execution. This case study reports Big River Roofing's measured results and does not guarantee identical outcomes for another contractor.
Frequently Asked Questions
How long does SEO take for a roofing company?
Six to twelve months is the realistic range for stable rankings. Big River Roofing saw very little movement in the first four weeks after launch, then a sharp climb through July, reaching 80 ranking keywords by day 84. Building off-site authority during the website build rather than after it shortens the wait, but it does not eliminate it.
How many pages should a roofing website have?
Enough for every service you sell and every market you serve to have its own page, plus the trust and conversion pages a homeowner needs before calling. For Big River that came to 40 core pages. The count itself is not the point — a 40-page site built from one repeated template performs worse than a focused 15-page site where every page has a job.
Do city and location pages actually work for roofing contractors?
They work when they are genuinely different from each other. Ten new market pages built for Big River generated 25,746 Google impressions and 77 clicks in the first measurement period, in communities the old website did not adequately cover. Templated pages with only the city name swapped out are what Google classifies as doorway abuse, and they can cost you rankings rather than earn them.
Will a new roofing website hurt my rankings at first?
A rebuild carries real risk if redirects and structure are handled carelessly. In this case rankings and impressions rose rather than dropped, because the new site was mapped before it was built and off-site authority was already growing at launch. Expect a quiet first few weeks while Google recrawls and re-evaluates the structure — that period is normal, not a sign of failure.
What results should a roofing contractor expect in the first 90 days?
Expect visibility before volume. Big River's impressions rose 626% and clicks rose 108% in 84 days, while click-through rate actually fell, because the site was appearing for many new searches where it had not yet climbed high enough to earn the click. Results vary by market, competition, website condition and existing authority. Anyone promising a specific lead count in 90 days is guessing.
Is roofing SEO worth it compared with buying leads?
Bought leads are shared with competitors and stop the moment you stop paying. Organic visibility is an asset you own. Ahrefs estimated that Big River's post-launch keyword mix would cost roughly $2,178 a month to buy through Google Ads, up from $134 before launch. That figure is a directional estimate of the traffic's commercial value, not revenue, and it should be read as one. Our roofing SEO services page covers how the ongoing program works.
















