Solar & Roofing SEO: 630% More Visibility, 35 Direct Calls

Industry: Solar Panel & Roofing Services
Timeline: 7.5 months
Channels: Organic search + Google Business Profile

The Problem

The business needed more than rankings. It needed calls.

Before this campaign, the site had almost no organic presence. Visibility was thin, impressions were low, and the Google Business Profile wasn’t generating any meaningful lead activity. For a local service business like solar and roofing, that’s the difference between a website that exists and one that actually brings in work.

The Strategy

Solar and roofing searches aren’t one keyword. They’re hundreds of variations across services, locations, and intent stages, from “how does solar financing work” to “roof repair near me” to “solar panel installation cost.”

Chasing a handful of high-competition terms wasn’t going to work here. The site needed depth across the entire topic, not a narrow bet on a few keywords.

The strategy combined four things working together: semantic SEO for topical depth, local SEO for area-specific visibility, Google Business Profile optimization as a real acquisition channel, and technical SEO to make sure none of it was wasted on a site Google couldn’t crawl properly.

Execution

1. Built topical authority through semantic SEO

Instead of a handful of service pages, we built out content clusters around solar installation, roofing repair, and replacements, each mapped to how people actually search, from early research to ready-to-book. We optimized around the specific materials, systems, and certifications that matter in this industry, not just generic service descriptions.

This is what let the site start ranking for hundreds of long-tail and semantic variations instead of competing head-on for a few oversaturated terms.

2. Engineered local relevance, area by area

Location-specific service pages were built for each area served, with content genuinely tied to that location rather than a templated page with the city name swapped in. Internal linking connected services to locations, and local schema gave search engines clear structured signals about where the business actually operates.

3. Turned Google Business Profile into an acquisition channel

GMB wasn’t treated as a checkbox. Categories were optimized to match services precisely, listings were kept consistent with the website and local entities, and local relevance signals were reinforced to support both map visibility and organic rankings.

This is the piece that converted visibility into calls.

4. Fixed the technical foundation

None of the above works if the site can’t be crawled efficiently. We cleaned up URL architecture for services and locations, improved page speed and Core Web Vitals, and implemented schema built for local service businesses.

5. Optimized content for humans and search engines

Heading structure, topical depth, metadata, and CTAs were refined together, so pages read well for a homeowner and ranked well for Google at the same time.

The Numbers

Clicks grew from 79 to 458, close to 480% growth.

Impressions grew from 77.6K to 568K, over 630% growth in search visibility.

Average position improved from 48.5 to 45.1, a modest but consistent shift across hundreds of keywords now in play.

CTR stayed flat around 0.1%, which is expected. At this stage of visibility expansion, most new impressions come from freshly ranked keywords sitting lower on the results page, which pulls average CTR down even as total clicks climb.

[Screenshot: Google Business Profile call performance]

Separately, the Google Business Profile generated 35 inbound calls directly, with consistent activity across multiple months and a clear peak as local visibility strengthened.

Why This Matters

Impressions and clicks tell you the site is getting found. The 35 calls tell you something more important: people found it, trusted it enough to act, and picked up the phone.

That’s the real test for a local service business. Rankings that don’t produce calls are a vanity metric. Rankings that do are a lead engine.

The Takeaway

This wasn’t a lucky keyword hit. It was topical depth, local precision, and GMB working as one system instead of three disconnected tactics.

Seven months in, the site is ranking across hundreds of keywords it didn’t touch before, generating consistent inbound calls, and still climbing. That’s what a scalable local SEO system looks like once it’s compounding.

Your Business Website Isn’t Driving Results?

Connect with us to get a free audit of your website and discover why your site isn’t driving traffic or leads.

Facebook
Twitter
LinkedIn

Connect Now To Get Your Journey Start With Us

Let’s work together to achieve your goals with the right strategy and support. Connect now and start your journey with us!

Get Free SEO Audit Of Your Website