Have you ever searched for your own service in your own town and found a competitor from three hours away sitting in Google’s map pack? I see it all the time. Search “interior designers Vail” and you’ll often find firms from Frisco or even Denver in those top three map spots. Search “ice dam removal Snowmass” and you might get a company that likely isn’t anywhere near the Roaring Fork Valley.
So how does that happen? And more importantly, how do you show up when your office isn’t in the town where your best clients live?
This local SEO case study answers that with a real client: Umbrella Roofing, a roofing company with offices in Glenwood Springs and Eagle, Colorado, that serves some of the most expensive real estate in the country, from Aspen and Snowmass to Vail and Beaver Creek. It’s one of two very different local SEO wins I use to show how local search really works, and it’s the clearest example I have of what roofing SEO can do when the website does the heavy lifting.
Four weeks into the project, and within days of Google reindexing the site, Umbrella Roofing was ranking #1 organically for searches like “roof repair Aspen,” “roof replacement Vail,” and “roof repair Vail,” and showing up inside Google’s AI Overviews for problem-based searches like snow retention and ice dam prevention. They did all of that without being in the map pack yet.
The Results at a Glance
Here’s what I found when I ran live Google searches a few weeks after the new pages were indexed. Search results shift with location, device, and time, so treat these as a snapshot of what I observed, not a permanent guarantee.
| Search | Where Umbrella Roofing showed up |
|---|---|
| snow retention roof Aspen | AI Overview, two image listings, and #1 organic |
| roof repair Aspen | #1 organic |
| roof repair Vail | #1 organic |
| roof replacement Vail | #1 organic, plus two image listings |
| roof replacement Aspen | #1 organic |
| ice dam prevention Beaver Creek | Six separate spots: AI Overview, image listings, local services, and #1 organic |
| ice dam prevention Snowmass | Two AI Overview/image spots and #3 organic |
| Glenwood Springs roofing contractor | #3 organic |
| roofing contractors Vail | #5 organic |
SEMrush’s independent ranking data backs this up. As of October 2026, it shows umbrella-roofing.com in position #1 for “roof replacement Vail” and for “HOA roofing contractor with references,” and #3 for “roof repair Avon CO.”
Why Local Search Visibility Matters for Roofers
Before I walk you through what we did, here’s why it’s worth the effort.
Local search is a huge share of all search. The most quoted figure is that 46% of Google searches have local intent. That number traces back to a Google representative’s 2018 remark, so it’s older than most people admit, but it’s still the best-known estimate (Campbell Digital Studio). Either way, people looking for a roofer in their town are ready to call someone.
The map pack gets the most clicks, but not all of them. In Moz’s well-known local search study, 44% of searchers clicked a map pack result, 29% clicked an organic result, and 19% clicked a paid ad (Red Local Agency). That means roughly a third of the clicks on a local results page go to the organic listings right below the map, and that’s exactly where Umbrella Roofing is winning right now.
AI Overviews have changed the math, which makes multiple spots on the page more valuable. First Page Sage’s September 2026 report found that the #1 organic result earns about 22.6% of clicks when no AI answer is on the page, but only 3.6% when an AI answer appears. Meanwhile, the first source cited inside an AI answer earns 5.2% (First Page Sage). Translation: on today’s search pages, being the #1 organic result and a source in the AI Overview is far better than being only one of those.
And none of this requires paying per click. If you’re weighing local SEO vs. Google Ads, remember that ads take the smallest share of local clicks, and the visibility stops the day you stop paying.
The Challenge: A Great Roofer With a Quiet Website
I first built Umbrella Roofing’s website back in 2017. It was a low-budget project; they weren’t interested in spending much on marketing. Even so, with sound local SEO behind it, that site brought in a $250,000 client within months. It more than paid for itself.
Then it sat untouched for nearly nine years.
That’s not unusual. Umbrella Roofing has about 80 employees, and roofing contractors are busy running jobs, not updating websites. The original owner sold the company to three of his employees, and the new owners knew the site needed attention but had their hands full.
Here’s what I found when we started:
- Only the homepage was ranking. It showed up on page one or two for a handful of searches, but no other page was pulling its weight.
- Google had stopped paying attention. With no fresh content in years, Google wasn’t indexing new pages. From Google’s point of view, nothing was happening there.
- Neither Google Business Profile was claimed. Google had created listings for both offices from information it found online, but no one at Umbrella owned or managed them.
- The offices aren’t where the best clients are. Umbrella’s offices are in Glenwood Springs and Eagle, where commercial rent makes sense. Their highest-value clients are in Aspen, Snowmass, Vail, and Beaver Creek. Google’s map pack heavily favors businesses close to the searcher, so a Glenwood Springs office has a hard time appearing in the Aspen map pack no matter how good the profile is.
That last point is the one most roofers miss. If your ideal customers live in towns where you don’t have an address, the map pack alone won’t get you there. Your website has to.
The Strategy: How I Approached Roofing SEO for Umbrella
Step 1: Rethink who needs to find you
When I sat down with the new owners, I learned something that changed the whole plan. The business they really want isn’t just one-off residential roofs. A roof can last decades, so a homeowner might hire you once and never again.
The bigger opportunity is partners with recurring work: HOAs and condo associations, property management companies, general contractors and home builders, and architects and designers who specify roofs for their projects. One good partner can mean dozens of roofs.
So the website needed to speak to two audiences: homeowners with a roofing problem, and businesses looking for a reliable roofing partner. That’s why Umbrella now has dedicated pages like HOA and condo association roofing, commercial roofing subcontracting, residential roofing for builders, roofing for architects and designers, and property management roofing.
Step 2: Build landing pages around real searches
I created close to two dozen new landing pages, each built around a specific search someone actually types into Google. They fall into three groups:
- Services: roof replacement, roof repair, snow retention systems, roof heat cable and ice dam prevention, and gutters.
- Partners: the HOA, builder, architect, commercial, and property management pages above.
- Communities: service-area pages for each part of both valleys, such as Aspen and Snowmass and Vail and Beaver Creek.
This is the heart of how you rank on page 1 without the map pack: a page for each service, each audience, and each town you want to reach.
Step 3: Write for mountain problems, not generic roofing
Roofing in the Colorado Rockies is a different job than roofing in Denver. I spent real time researching what mountain property owners worry about, and it showed up everywhere in the content.
Snow retention is a good example. If you own a condo building or commercial property in Aspen with a sidewalk full of visitors below it, you can’t have three feet of snow sliding off your roof onto someone. That’s a safety and liability problem, and people search for solutions. The same goes for ice dams, self-regulating heat cables, wildfire-rated roofing, and roofs built for 9,000-foot elevations.
When your content answers the exact problem someone is searching for, Google notices, and so do people choosing who to call.
Step 4: Answer the question so AI Overviews can cite you
Google’s AI Overviews tend to appear for problem-based searches: “how do I stop ice dams,” “snow retention for a metal roof,” and similar. Those overviews pull from pages that answer the question clearly and directly.
So each problem-focused page was written to answer the question first, then explain the service. That’s why Umbrella Roofing appears inside AI Overviews for searches like “snow retention roof Aspen” and “ice dam prevention Beaver Creek.” In one case, Google pulled Umbrella’s answer about self-regulating heat cables into the expanded overview. If you want to go deeper on this, here’s what AI search means for local SEO.
Step 5: Tell Google you’re active again
After publishing the new pages, I ran test searches and found that nothing was showing up except the homepage. Google simply hadn’t come back to look. So I resubmitted the site and the new URLs through Google Search Console so Google knew the site was active again.
Google generally says indexing can take weeks. In this case, the new pages started appearing in search within about three days.
Step 6: Claim the Google Business Profiles (the long game)
At the same time, we claimed both of Umbrella’s Google Business Profiles. Google has safeguards to make sure the right person claims a listing, and in this case the team had to record a video at each office, one in Eagle and one in Glenwood Springs, to verify ownership.
Now the work is to optimize your profile fully, keep NAP consistency (name, address, phone) across the web, and keep earning Google reviews. Umbrella’s new pages also display their Google reviews near the top, because people want proof before they call a roofer.
Map rankings take longer to build than organic rankings. I expect three to six months before the profiles start competing in the map pack, and it will always be harder in towns where they don’t have an office.
The Results: Umbrellas Everywhere
Here’s how the visibility breaks down by type of search.
Problem searches: AI Overviews plus organic
These are the searches where Umbrella Roofing took over the most real estate on the page.
- Snow retention roof Aspen: Umbrella appeared in the AI Overview at the top of the page, in two image listings beside it, and at #1 in the organic results. That’s four chances to be clicked before anyone scrolls.
- Ice dam prevention Beaver Creek: Umbrella showed up in six different places: the AI Overview, two image listings, the local services section, and #1 organic. That’s the moment I said, “Umbrellas everywhere.”
- Ice dam prevention Eagle and Snowmass: AI Overview mentions plus organic rankings in the top three.
Service-plus-town searches: #1 organic
These are high-intent searches. Someone typing “roof repair Aspen” needs a roofer, and repairs are one of the highest-margin parts of the business.
- Roof repair Aspen: #1
- Roof repair Vail: #1
- Roof replacement Vail: #1
- Roof replacement Aspen: #1
- Roof repair Glenwood Springs: #3
- Roof replacement Beaver Creek: #5, still climbing
For “roof replacement Vail,” the map pack showed competitors located closer to Vail, but Umbrella held the #1 organic spot directly below it.
Broad searches: on page one and building
The most competitive searches, like “roofing contractors” and “roofing company,” are where we still have work to do.
- Roofing contractors Vail: #5
- Roofing company Vail: #5
- Glenwood Springs roofing contractor: #3
- Roofing company Glenwood Springs: #6
On Bing, a search for “roofing company Vail” showed Umbrella’s Eagle office on Bing’s map, plus a large organic listing with links to their portfolio, testimonials, and articles. I optimized for Google, not Bing, so that was a nice bonus.
What’s not working yet
I want to be honest about the gaps, because every case study has them:
- Umbrella isn’t in the Google map pack yet. The profiles were only recently claimed, and map rankings take months to build.
- Some searches in Eagle aren’t ranking yet, even though they have an office there. Eagle isn’t their priority market, so we focused first on Vail, Beaver Creek, Aspen, and Snowmass.
- Directories still outrank them on some broad searches. Yelp, Angi, HomeAdvisor, and the Better Business Bureau often rank high early on. As the site builds authority, I expect Umbrella to pass most of them.
SEO for Roofers: 7 Lessons You Can Use
If you run a roofing company, here’s what this case study means for you.
- Your website can reach towns your map listing can’t. If your best clients live where you don’t have an office, organic rankings are how you reach them.
- One homepage isn’t enough. Build a page for each service, each type of client, and each community you serve.
- Go after partners, not just homeowners. HOAs, property managers, builders, and architects send repeat work.
- Write about the problems your region actually has. Snow loads, ice dams, hail, wildfire codes: local problems make local content.
- Answer questions directly. That’s how you get cited in AI Overviews.
- Make sure Google knows your site is active. New pages don’t help if Google isn’t indexing them.
- Claim your Google Business Profile now. Map rankings take months, so the sooner you start, the better.
Not a Roofer? The Same Local SEO Playbook Works for Other High-Value Businesses
Nothing in this strategy is unique to roofing. It works for any local business where one new client is worth thousands of dollars and the best clients aren’t always next door. Here’s how it translates.
Home builders and general contractors
Custom builders and general contractors face the same problem Umbrella did: the shop is in a lower-rent town and the projects are somewhere more expensive. Community pages, project-type pages (custom homes, remodels, additions), and partner pages for architects and designers help a builder show up where the work is. Local SEO for contractors is mostly about matching pages to the searches clients and partners are typing.
Architects and interior designers
This is the Vail example from the beginning of this post. When a design firm from Frisco or Denver shows up in the Vail map pack, it’s often because few local designers have optimized profiles and pages. A Vail or Aspen firm with town pages, project portfolios, and content that answers questions like “how long does a mountain home remodel take” can stand out quickly, because the competition is thinner than you’d think.
Attorneys and law firms
Law firms often pay some of the highest click costs on Google Ads. SEMrush puts the CPC for “local SEO for lawyers” alone at over $100. That’s exactly why organic rankings matter so much here: practice-area pages for each city you serve, written to answer the questions people ask before they call, can bring in cases without paying for every click.
Med spas, plastic surgeons, and dental practices
Elective, high-ticket services are researched heavily before anyone books. Treatment pages, location pages, and clear answers to common questions (“how long does recovery take,” “what does it cost”) help these practices show up in both organic results and AI Overviews.
HVAC, plumbing, electrical, and foundation repair
High-value home services work the same way as roofing: service pages, town pages, and content about the specific problems your climate creates.
The same approach works well beyond trades, too. My Cheryl Murphy case study shows a psychic medium in Palmdale ranking on page one across Los Angeles County, one of the most expensive advertising markets in the country.
Is This Right for Your Business?
This kind of work is an investment, and it’s built for established businesses. The owners I work with best already have a team, steady demand, and services where a single new client or partner is worth thousands of dollars. They’re not looking for a quick fix; they want to own their visibility in the towns that matter most to them.
That’s exactly where Umbrella Roofing was. Their original website paid for itself many times over with one $250,000 client, and the new pages are now putting them in front of homeowners, HOAs, builders, and property managers across two valleys.
If you’re a roofer, contractor, designer, attorney, or other established local business owner who knows you should be showing up in more searches, I’d love to talk.
Frequently Asked Questions
How long does roofing SEO take to work?
It depends on your starting point. For Umbrella Roofing, new pages started showing up within about three days of resubmitting the site to Google, and we saw significant visibility within four weeks. Google Map rankings take longer, usually three to six months after you claim and optimize your profile.
Does SEO work for roofing companies?
Yes. Local roofing searches carry strong buying intent; people searching “roof repair Aspen” usually need a roofer soon. Ranking organically means you get those clicks without paying for each one.
Can I rank in towns where I don’t have an office?
Yes, but usually through organic search rather than the map pack. Google’s map results heavily favor businesses close to the searcher. A dedicated page for each town you serve is how Umbrella Roofing ranks #1 in Aspen and Vail with offices in Glenwood Springs and Eagle.
Can a roofing company show up in Google’s AI Overviews?
Yes. AI Overviews often appear for problem-based searches, like snow retention or ice dam prevention. Pages that answer those questions clearly and directly are the ones Google tends to cite.
What’s the difference between the map pack and organic results?
The map pack is the group of three Google Business Profile listings with a map, usually near the top of local searches. Organic results are the regular website listings below it. They rank on different signals, and the strongest local businesses show up in both.
Get Your Free Local SEO Audit
Want to see where you stand? Go to theathenaarena.com/localseo for a free Map Pack visibility audit. I’ll show you where you rank on the map, check your Google Business Profile, and personally review the results with you. If you don’t have a Google Business Profile yet, I can still review your search visibility.
Get Your Free Map Pack Visibility Audit
Ready to talk strategy? Learn more about my local SEO services, or book a free 30-minute consultation and let’s figure out where your business should be showing up.
I’m Liz Gracia, and I’ve lived in Colorado’s Roaring Fork Valley since 2004. I work with local businesses here in the mountains and across the country.
Discover more from The Athena Arena with Liz Gracia
Subscribe to get the latest posts sent to your email.
Leave a Reply