Local SEO for roofers: win the emergency job and the planned work
Local SEO for roofers is a trade with two faces. One customer has a leak right now and calls the first roofer who looks trustworthy in Google Maps; the other is planning a renovation and spends weeks comparing reviews and project photos. Two search modes, two routines, and this article turns both into a system: a Business Profile that is ready for emergencies, project pages that win the planned work, a review request after every job, and a rhythm that stays ahead of storm season.
- Unzip it into
~/.claude/skills/(or.claude/skills/in your project). - Claude then recognises the skill automatically as soon as you start talking about your profile, posts or reviews.
- You can also call it directly, with
/lokale-seo-dakdekkers.
- Go to Customize and then Skills.
- Upload the zip there as a skill.
- Or paste the contents of SKILL.md into the project instructions of a Project.
- Open
AGENTS.mdin your repo. - Paste the contents of SKILL.md into it, or place SKILL.md alongside it as a separate file and reference it from
AGENTS.md. - Codex reads that along with every session.
Your customer searches at two speeds
reg. D.001Put the emergency searcher and the renovation searcher side by side and you see two different people, with different devices, times of day and decision times. Everything you build for visibility serves exactly one of these two modes. The bars are schematic, not a measurement: what matters is the contrast, because that contrast decides what you tackle first.
Why local SEO works differently for roofers
Most local SEO advice is written for businesses with a counter: a shop, a restaurant, a hairdresser. A roofing business works the other way round. You go to the customer, your service area is a circle of towns rather than an address, and your customers split into the two modes from the figure above. Three features of the trade shape how you set up your visibility:
The weather is your peak planner
After a storm, search demand for roof leaks and storm damage peaks within hours, and in spring everything shifts to renovation and insulation. You cannot steer the wave, but you can be ready before it arrives: a profile geared to emergencies in October and pages already in place in January for the renovation customer of March.Trust is your biggest hurdle
A roof is invisible to the owner, and everyone knows the stories about rogue roofers turning up at the door. Reviews, project photos and checkable business details do heavier lifting in roofing than in almost any other trade.Few customers, high value per job
You do not deliver ten jobs a day. So every completed job is a rare moment that needs to deliver three things at once: a review, a photo set and a happy customer who passes your name on.This article is the roofing edition of our general local SEO checklist, in the same series as the guides for landscape gardeners and painters and handyman businesses NL. The checklist sets out the steps that apply to every local business; below, we fill them in for the trade where the phone suddenly goes mad the moment a storm hits.
Relevance, distance and prominence on the roof
Google ranks local results on three pillars it documents itself: relevance, distance and prominence. Relevance is how well your profile and site match the search, prominence is how well-known your business is based on reviews, links and mentions, and distance is not something you can control. For a roofer, each pillar takes on its own trade-specific shape.
Relevance starts with your services
Fixing roof leaks, roof renovation, roof insulation, replacing gutters, flat roofs: every service you actually deliver deserves its own entry on your profile and on your site, because every service is a different search. Anyone who only lists roofer on their profile misses out on the searches where the customer names their actual problem.
Distance is handled through the service-area business
Many roofers work from home or from a yard with no visitors; Google has a profile type for that, where you hide your address and list the towns you serve instead. Choose that service area honestly: the towns you genuinely cover. Making up an address in a neighbouring town just to appear in its map pack too breaches the profile guidelines and can cost you your profile.
You build prominence through a steady stream of reviews and local mentions: your roof tile supplier, the contractor you subcontract for, the local business association. For the map pack itself, the complete approach is in ranking higher in Google Maps for a local business.
Ready for emergencies in Google Maps
reg. D.002The emergency searcher decides in the map pack, on four things they scan at a glance. This is the checklist that helps your profile win the fast choice; every row is something you can check on your own profile right now.
Setting up your Business Profile as a roofer
Your Google Business Profile (called Google My Business until late 2021) is your whole shop window for the emergency customer and the first check for the planned-work customer. Here is how to set it up as a working tool rather than a business card:
Category and services
Roofer as your primary category, filled out with what you actually do. Add every service separately with a short description: fixing roof leaks, roof renovation, roof insulation, flat roofs, gutters. Every service is a hook Google uses to match you to a search.The 750-character description
Use all the space you have: what you do, for whom, in which towns. Name your service area explicitly, because place names are exactly what people type in.Opening hours with an emergency story
If you are also reachable in the evening during a storm, say so explicitly in your description and posts. If your phone goes off at 5pm, do not give the impression of a 24-hour service; a missed caller is also a missed review.The Q&A section
Fill it yourself with what every customer asks: roughly what a leak repair costs, whether you come out for a small repair, whether you work in their town, how quickly you can get there. That way, you decide the answer.Posts about real jobs
A completed renovation, a stormy weekend, a seasonal tip. If nothing comes to mind, let the skill at the top of this article or the free post generator NL draft something, then make the text your own.The complete profile approach is in optimising your Business Profile in 2026. And do not let the profile go quiet: a profile that says nothing for months looks like a business that has stopped trading, exactly the signal a wary roofing customer does not need.
Proof for the planned-work customer: photos and project pages
The renovation customer cannot look at your roof, so they look at what you have published. Before and after, from the same spot: the gutter before and after replacement, the flat roof before and after the renovation. Google never lists photos as a ranking factor, and the help page on photos and videos contains no percentage at all about direction requests or click-throughs; what it does say is that photos make your profile more complete and more appealing to customers. What matters more is what the photos do for the hesitant customer: they see what you can do in a second.
Make it a habit
Three photos at the start from fixed points, the same three at completion. Two minutes per job, and the contrast tells your story.Say what is in the photo
Descriptive file names and a short description per project: what the problem was, what was done, in which town. Three sentences per job are enough, and every place name is one more you can be found by.Ask permission
A home is a private place. Ask at completion, keep house numbers and people out of shot, and you will almost always hear yes. Asking is also a natural bridge into the review request.Put the sets on your own site
One page per service, with the projects that belong to it. That is how you build your service-plus-location pages with real material instead of filler.For the technical side of your site, from load time to sitemap, the free SEO scan points out in a minute where it is falling short; the deeper layers are covered in technical SEO NL.
The review request belongs with the dry roof
reg. D.003For an emergency job, the timing of the review request matters even more than for planned work: the relief of a dry home is at its peak on the day of the repair. This is a fictional but recognisable example of the message you send that same day, broken down into what makes it work.
Managing reviews in a trade with a trust problem
Roofing is a trade customers watch extra closely, and in some towns the distrust literally shows up in the search suggestions next to your trade. That makes review management for a roofer not a side task but core work:
Consistency over volume
A steady trickle of a few reviews a month keeps your profile alive and beats a pile from one promotional week. Google itself names review counts and scores as part of prominence.Reply to everything, within days
Two to five sentences with a detail from the job. Every reply is a free look at how you treat customers, and whoever is reading along is your next customer.Criticism is your stage
A rough moment comes with the territory on projects that take days on a roof. Acknowledge the point, explain honestly, invite contact and stop there. The hundred people reading along outweigh the one angry customer.Never buy them, never stage them
In a trade with a trust problem, getting caught with a fake review is more damaging than almost anywhere else.If you are stuck for words on a difficult review, the free review reply generator NL puts three drafts in front of you. More strategies for keeping the flow going are in getting more Google reviews NL. And the honest part belongs here too: we work for a roofing business in the Utrecht region ourselves, visible in our client register NL, and there too the review routine is simply manual work that comes round every week.
The year of a findable roofer
reg. D.004Local SEO for a roofer follows the weather and the seasons. Every quarter has a main task, none of them costs more than a few hours a month, and the order is the whole point: everything is ready before demand arrives, not scrambling after it.
Service-plus-location pages, without copy-paste work
You win the map pack with your profile, and the ordinary search results with your site. The structure that works: one page per service, and a page per service-plus-location only where you can fill it with your own material. For a roofer, that usually means a handful of strong pages: roof renovation in your home base, roof leaks in the two or three towns you visit most, insulation wherever you actually do that work.
The temptation is strong to generate a page for every town in the region with nothing but a different place name swapped in
Don't do it: ten copy-paste pages are exactly the pattern Google's recent updates target, and they won't convince a single renovation customer. Five pages with real projects, real photos and real reviews from that town beat forty empty ones. We apply the same rule to our own city pages: every page earns its place with its own story, or it doesn't get built.
Get the technical side right too: LocalBusiness markup with your name, phone number and service area, a site that loads fast on a phone, and a sitemap that is correct
And build local prominence with mentions that make sense for the trade: your materials supplier, the contractors you work for, the local business association. Every genuine local mention confirms that you exist and that you are part of the scene.
AI Overviews and the question people ask a chatbot
Increasingly, your customer gets an answer before they see a website: Google shows AI Overviews above part of the search results, and people ask a chatbot which roofer nearby is trustworthy. Those systems draw on the same signals as the rest of this article: your profile, your pages, your reviews and the consistency between them. Being AI-ready for a roofer is therefore mostly about having the basics in order, plus two habits.
Answer questions literally
A page that puts the question roughly what does a leak repair cost in the heading and answers it honestly in the first paragraph, caveats included, is useful to an AI system; a page that only shouts that you are the best is not. How this plays out for local tradespeople is covered in AI Overviews and local SEO for tradespeople.
And make your site machine-readable with an llms.txt file: a small text file that tells AI systems who you are, what you do and which pages matter
You can create one for free with the llms.txt generator; what you can and cannot expect from it is covered in the explanation of llms.txt.
Frequently asked questions about local SEO for roofers
How do I get found as a roofer when someone has a leaking roof?
Through your Google Business Profile, because the emergency searcher picks from the map pack and rarely clicks further. Make sure your category is right, that roof leak repair is listed as a service on your profile, that your opening hours tell the truth, and that your phone number is the same everywhere. Reviews that mention an emergency repair seal the deal: the caller wants to see that you have stood on a roof in the rain before.
Do I need to show my address if I work from home?
No. Set up your profile as a service-area business: you hide your address and list the towns you work in instead. You then simply appear in the local results within that area. Never make up an address just to appear in a neighbouring town's map pack; that breaches Google's profile guidelines and can cost you your profile.
When should I ask for a review: after the repair or after payment?
On the day the problem is fixed or the job is completed. For an emergency repair, relief is your best ally: a short personal message the same day with a direct review link gets you the most honest and detailed reviews. A week later, a dry roof already feels normal again.
Does a separate page per town make sense for a roofer?
Only where you can fill that page with your own work: projects with photos, jobs from that town, experience with the roofs there. A handful of genuine pages for the towns you work in most beats a long row of copy-paste pages with only a different place name; that second pattern is exactly what Google's recent updates target.
What do I do in winter, when the planned work dries up?
Winter is your emergency season and your building season at once. Storm demand peaks, so your profile needs to be at its sharpest. And the spring renovation customer starts reading in January: whoever has their project pages and insulation explainer ready by then is first in line when the quote requests come in.
What is the difference between local SEO and Google Ads for a roofer?
Google Ads buys visibility per click and is live straight away; local SEO builds visibility that stays. For a roofer, the two complement each other nicely: adverts catch the storm peak and emergency demand, while your profile, reviews and project pages bring in more of your own enquiries every season. If you are starting small, start with the free work: profile, reviews and photos.
Do drone footage and before-and-after photos actually work?
For the planned-work customer, absolutely. Nobody can tell from a piece of text whether you work neatly; on the same gutter before and after the job, you see it in a second. Ask the customer for permission, avoid recognisable house numbers, and put the sets on your profile and your project pages with a short description of the job type and location.
Be ready before the wind picks up
Local SEO for roofers is a two-speed system: a profile that wins the emergency choice in seconds and pages that win the planned comparison in weeks. The starting point is small. This week, run the free local visibility check NL as your baseline, add roof leak repair and your real services to your profile, and finally send that one message to the customer from your last job. Then pick up the complete local SEO checklist for all the steps in order. Would you rather have help with the execution? Take a look at our SEO improvement service, or combine organic with paid via Google Ads for roofers. You can always keep learning yourself in the knowledge base.
Would rather not figure it out on your own? Have three things ready before you call: the postcodes you work in, the services you actually deliver and the number of reviews you have right now. With those three, we can check together in a call where you do and don't keep up in the map, and whether the gap for you sits on the emergency side or the planned side. Book a call: a first conversation carries no price and no obligation. If there's a roof open right now, calling is faster than planning: +31 6 29 91 97 56, also in the evening and at weekends.