EN
Language · same page NLNederlands/lokale-seo-voor-dakdekkers/ ENEnglish (UK)/en/local-seo-for-roofers/ ESEspañolnot translated yet We do not remember your choice and never redirect you automatically.
DOC.K · KNOWLEDGE BASE

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.

Download the roofers skill ↓1.7 KB · zip with SKILL.md · MIT licence · no account needed · let Claude or Codex write your profile posts, review requests and project copy, split into emergency and planned work
CLAUDE CODE
  1. Unzip it into ~/.claude/skills/ (or .claude/skills/ in your project).
  2. Claude then recognises the skill automatically as soon as you start talking about your profile, posts or reviews.
  3. You can also call it directly, with /lokale-seo-dakdekkers.
CLAUDE.AI
  1. Go to Customize and then Skills.
  2. Upload the zip there as a skill.
  3. Or paste the contents of SKILL.md into the project instructions of a Project.
CODEX
  1. Open AGENTS.md in your repo.
  2. Paste the contents of SKILL.md into it, or place SKILL.md alongside it as a separate file and reference it from AGENTS.md.
  3. Codex reads that along with every session.
Gianluca, who wrote this explanation
image · whoever does the work also writes the explanation
Section 01 · The two modes

Your customer searches at two speeds

reg. D.001

Put 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.

FIG.01: Two search modes, two timescalessheet 1/4 · schematic
roofing-search-modes.logdecision time per customer type
EMERGENCY · LEAKdecides within minutes
EMERGENCY · STORM DAMAGEcalls the same day
PLANNED · RENOVATIONcompares for weeks
PLANNED · INSULATION, GUTTERSasks for multiple quotes
How to read this. The shorter the bar, the faster the decision. The emergency customer picks from the map pack and calls; the planned-work customer reads everything you have ever published. That is why a roofer works on two things at once: a profile that wins the fast choice and pages that win the slow comparison.
2D.01 · search modes, each with its own routine
3D.02 · pillars Google uses to rank locally
750D.03 · characters of space for your business description
24D.04 · points in the free SEO scan for your baseline
D.01 tot D.04 · features of the method and thresholds that Google publishes itself, not client results. You can get your baseline for free with the local visibility checker NL.
DOC.01

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:

POINT 01

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.
POINT 02

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.
POINT 03

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.

DOC.02

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.

Section 02 · The emergency profile

Ready for emergencies in Google Maps

reg. D.002

The 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.

FIG.02: What the emergency searcher scans forsheet 2/4
map-pack-scan.logthe four seconds before the call
01 · OPEN OR CLOSEDOpening hours that tell the truth. If you are reachable during a storm, say so; if you stop at 5pm, say that too. A profile that claims to be open while nobody answers costs you the caller and the review.
02 · THE SCOREReviews that mention emergencies. The caller scans the score and the first two reviews. If one of them tells the story of a fast leak repair, the choice is made.
03 · THE SERVICERoof leak repair listed as a named service. The exact word the searcher typed should appear on your profile, in your services and in your 750-character description.
04 · THE NUMBEROne phone number, the same everywhere. Profile, site and directories with the same number. The emergency searcher who dials the wrong one will not try again.
Why this works. The emergency searcher does not compare, they eliminate. Every point that is wrong is a reason to move on to the next profile. All four points together are an evening's work.
Want to cover emergencies with paid too?On top of your organic visibility, you can also advertise on emergency terms, with Call-Only Ads and ad scheduling for the hours you actually pick up. How that works is covered in Google Ads for roofers in Eindhoven NL, our emergency build-up for that city. Working further north, the trust-building approach is in Google Ads for roofers in Den Bosch NL, and in Google Ads for roofers in Nieuwegein NL we explain why that region is already taken and what that means for you. How that roofer's site is built is covered in getting a website built in Nieuwegein NL.
Want to know where you stand first?The free local visibility checker NL looks at your Google Business Profile: opening hours, photos, reviews and score. The free SEO scan checks 24 points on your website. Two baseline checks, no account needed.
DOC.03

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:

POINT 01

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.
POINT 02

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.
POINT 03

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.
POINT 04

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.
POINT 05

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.

DOC.04

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.

POINT 01

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.
POINT 02

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.
POINT 03

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.
POINT 04

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.

Section 03 · The review request

The review request belongs with the dry roof

reg. D.003

For 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.

FIG.03: The message after the repair, broken downsheet 3/4 · fictional example
reparatie.logThursday · 15:20 · WhatsApp
"Hi Peter, glad we could get to you today, the roof is sealed again. Would you be up for sharing a review of how the repair went? It helps us enormously: [reviewlink]. If you mention what the problem was and where you are based, it helps other homeowners choose."
01 · THE MOMENTSame day, on the relief. The customer has just seen that it stays dry. That feeling writes reviews with emergency stories in them, exactly what the next caller wants to read.
02 · THE CONTENTJob and location asked for, wording left free. A review that names the roof leak and the town does double duty: trust for the reader, relevance for Google. You never dictate the wording.
03 · THE RULESThe same question for everyone, never a reward. Google's own guidelines ban selective asking and paid reviews, and the risk sits with you. The odd less positive review among the good ones makes the whole set more believable.
Why this works. It asks for nothing the customer would not want to give, at the moment they most want to give it. The skill at the top rewrites this message for every job, with the name, job type and location built in.
DOC.05

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:

POINT 01

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.
POINT 02

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.
POINT 03

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.
POINT 04

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.

Section 04 · The rhythm

The year of a findable roofer

reg. D.004

Local 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.

FIG.04: The annual rhythm, built around storm seasonsheet 4/4 · every year again
SUMMER · JUL AND AUG Building in the quiet spell Complete your profile, fill project pages with the spring jobs, update the photo archive. The calm before the season.
AUTUMN · SEP TO NOV Getting ready for emergencies Sharpen your opening hours and availability, put roof leaks front and centre on your profile and site, post maintenance updates. The first storm tests everything.
WINTER · DEC TO FEB Harvesting and getting ready Send the review request the same day for every emergency job. At the same time, get your renovation and insulation pages ready for the January reader.
SPRING · MAR TO JUN Winning the planned work Quote season: project photos and reviews do the work. A photo set for every completed job, and the review request the same week.
Do not skip the baseline. Start with the free local visibility check NL: it shows which block needs your attention most. The skill at the top turns this rhythm into a calendar for your business and service area.
DOC.06

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.

DOC.07

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.

DOC.08 · FAQ

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.

DOC.K.09 · Next step

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.

Section · Next step24/7 available · sales@theseo.nl
Book a call
Written by GianlucaFounder. Has been building visibility for Dutch businesses since 2017, in Google and in AI answers. More about the institute.