I'm Lior. I do local SEO for US home-service businesses myself. Below is the checklist I use on a roofer's Google Business Profile and site, in priority order.
Google says local results are based mainly on three things: relevance, distance and prominence (per Google's own Business Profile help page on local ranking). For a roofer that means:
Distance is why a roofer with a great profile can still disappear two towns over. More on that under service areas.
Your primary category should be "Roofing contractor." Secondary categories should only be things you really do, for example gutter cleaning service, siding contractor, or skylight contractor. Adding categories you don't do dilutes relevance and can get the listing flagged. I check which categories the top three roofers in your town use, then decide.
List each service by name: roof replacement, roof repair, roof inspection, storm damage repair, metal roofing, flat roofing, and so on. Write a description in plain words about what you do and where. Don't stuff city names into the business name. That is against Google's guidelines and a common reason listings get suspended.
Real jobs, real crews, real trucks. Before and after shots of roofs in your area. Stock photos add nothing.
Posts help conversion more than ranking, and they are most useful around storms. I explain the timing on my page about storm damage leads. Answer the common questions yourself in the Q&A area so a stranger's guess doesn't become your answer.
For the full profile checklist, see my guide to Google Business Profile optimization. Everything there applies to roofers, with the categories above as the roofing-specific part.
Most roofers are service-area businesses and hide their address, which is correct if customers never visit your office. Here is the part owners often misunderstand: the service area you set in the profile tells customers where you work, but it does not make you rank in every town on the list. Your ranking still depends heavily on where your business is located.
So how do you win towns farther away? Three ways:
Reviews are the part of local SEO a roofer can move every week. What matters, based on what I see in local results:
My page on how to get more Google reviews has the text and email scripts I give clients.
Your name, address and phone number should match everywhere: your site, the GBP, Yelp, BBB, Facebook, Angi, Nextdoor, and your shingle manufacturer's contractor directory if you are certified. Mismatches from an old phone number or a past address are one of the most common problems I find. Clean these up once, then leave them alone. Citations are a small part of how roofers rank on Google, but a messy set can hold back everything else. Roofers usually ask about this first, so read how LSA billing works for contractors before you budget for it.
Google cross-checks your profile against your site. A roofing site that helps local rankings has:
My roofing website design checklist goes through each of these.
| Week | Work |
|---|---|
| 1 | Audit the profile, fix categories and services, correct NAP on the site |
| 2 | Fix the top citations, add real job photos, start the review ask on every job |
| 3 | Build or improve the top service page and the top two city pages |
| 4 | Local link outreach, set up call tracking, record a ranking baseline by town |
That is roughly what the first month of my Starter plan looks like. If you want someone else to do it, plans start at $750 a month. If you are comparing providers, my notes on choosing a roofing SEO agency will help you ask the right questions.
"Roofing contractor" as the primary category. Add secondary categories only for services you really offer, such as gutters or siding.
Distance from your business location is a major local ranking factor, and your service area setting doesn't override it. City pages and local links help you win those towns in organic results. Local SEO is one piece of roofing marketing; that page ranks every channel by cost per job. Once the map pack work is in place, compare it against ads in Local Services Ads vs Google Ads vs SEO.
There's no fixed number. Look at the top three roofers in your town and aim to match their count and beat their recency.
Yes, if customers don't visit your location. Service-area businesses should hide the address and set service areas instead.
Profile and citation fixes can show movement in weeks. Winning competitive metro map packs usually takes months of reviews and links.
I'll check your profile, categories, reviews and citations against the roofers who outrank you. Book a free 30-minute call, or ask for the free 24-hour audit: what's broken, what it costs in calls, and the first three fixes.

I specialize in home services SEO: taking websites that sit invisible on page three and turning them into the business Google and ChatGPT recommend first. I started on the developer side, writing software and doing SEO on the side, until I saw how much home-service owners were overpaying for work that quietly hurt them. So I built a method that fixes the broken technical work and the outdated thinking behind it.
From garage door companies to plumbers, roofers, locksmiths and cleaning services, the playbook is the same: rank where your customers actually search, earn real reviews, and back it with a fast site that books the job. No PBNs, no bought reviews, no directory spam. Only work that survives Google’s next five updates. See exactly how it’s priced on the pricing page.
Free 30-minute strategy call
Send me your site and I’ll send back a free audit: what’s broken, what it’s costing you in calls, and the first three fixes.
No spam and no sales pitch. Just a clear look at what’s leaking leads.