In shortWe built two roofing sites with more than 230 local-area pages between them, then measured which parts earned enquiries. The area pages were not the answer. Here is what was.
For a roofing company, SEO comes down to four things: a fully worked Google Business Profile, a steady flow of reviews, one page per roof type you fit, and a site that loads fast on a phone. Everything else is a distant second, and one popular tactic is close to worthless.
We know because we built it and then measured it. Two roofing sites, ProMax Roofing and Headingley Roofing, carrying more than 230 local-area pages between them. This is what the numbers said afterwards, including the part that did not work.
The area-page finding
Open any guide to SEO for roofers and you will be told to build a page for every town, village and postcode you cover. The advice is everywhere. Google's own AI summary of this topic recommends it. We took it seriously enough to do it twice, properly: ProMax runs over 100 local-area pages across Leeds, and Headingley Roofing launched with 136 towns covered inside a 149-page site.
When we went back and measured what those pages had actually earned, the answer was close to nothing. Very little search traffic, and effectively no enquiries traceable to them.
The reason is not that the pages were thin. They were generated from real per-town data rather than a swapped town name, which is the usual failure. The reason is arithmetic. "Roofer in Meanwood" is not a search with meaningful monthly volume, and for the handful of people who do type something like it, Google answers with the map pack rather than a blue link. You can build two hundred pages targeting two hundred searches that barely happen and the total is still roughly zero.
So we stopped recommending it as the centrepiece. Area pages have a secondary use: they give a site internal structure, they help Google understand your service radius, and once in a while they catch a rare search. What they are not is the thing that makes a roofing phone ring, and if an agency is selling you roofing SEO priced by the number of area pages, you are buying page count.
The uncomfortable version of this: we had already done the same thing on other trades sites before we measured it. Publishing that is more useful than quietly changing the pitch.
What actually moved: the map pack
On a phone, a "roofer near me" search returns the map pack before anything else. Three businesses, with stars, distance and a call button. Most people tap one of those three and never scroll. That single unit is worth more to a roofer than the entire organic first page underneath it.
Three things decide who sits in it: proximity to the searcher, which you cannot change; how complete and active your Google Business Profile is, which you fully control; and reviews, which you influence but cannot fake.
The controllable work is unglamorous and it is the highest-return hour you will spend:
- Every field filled. Category set to Roofing Contractor with accurate secondary categories, service area drawn to where you actually work rather than optimistically wide, hours right including bank holidays, and the services list matching the roof types you fit.
- Photographs, regularly. Your own jobs, not stock images of American shingle roofs. Homeowners can tell instantly, and a profile that gets fresh photos is a profile Google reads as active.
- Reviews, asked for properly and answered. This is the slow one and the one your competitor cannot shortcut. Count the review total of whoever currently holds the pack in your town and treat that as the target, because it is a number you can count rather than guess. Our guide to getting more Google reviews covers the ask that actually works.
- Posts, occasionally. A completed job with a photo every couple of weeks is enough. It is a freshness signal more than a marketing channel.
If you do nothing else from this page, do that list. The broader version for any local trade is in our local SEO playbook for small businesses.
Send your site. David records a personal video naming at least seven fixes, in plain English.
One page per roof type, named the way customers say it
The second real lever is structural, and most roofing sites get it wrong in the same way: one "Services" page listing everything.
A single page cannot rank for fourteen different searches. Worse, it cannot convince anybody. Somebody with water coming through a flat roof extension is looking for a flat roofing specialist, and a bulleted list with "flat roofing" as item nine reads as a firm that does a bit of everything.
ProMax has a dedicated page for each of fourteen roofing types for exactly this reason: tile, slate, flat roofing in GRP, EPDM and felt, guttering, leadwork and the rest. Each one is the page a specific search lands on, and each one can make the specific argument that search needs.
Two rules when you split them:
Name the page what the customer types. "Flat roof repair" beats the trade name of the membrane. "Roof leak" beats "water ingress". You know the correct term; they are typing the panicked one.
Separate emergency from planned. A leak at nine at night and a full re-roof quoted in the spring are two different customers with two different states of mind. The emergency path wants a phone number above the fold and a sentence about response time. The planned path wants guarantees, accreditations and evidence. Putting both through one contact form loses the first one.
Speed, because roofing searches happen on a phone
Roofing is searched from a driveway, in the rain, looking at a ceiling stain. It is one of the most mobile-heavy trades there is, and mobile speed is a conversion problem before it is a ranking one.
The numbers from our two builds: ProMax went from a mobile performance score of 19 to 98 without a rebuild, by fixing images, markup weight and caching rather than starting again. Headingley Roofing launched at a 1.7 second mobile LCP with 100 for SEO and 100 for accessibility.
Neither of those is a vanity score. A site that takes six seconds on a phone loses a meaningful share of the people who tapped it, and those people do not come back later. They tap the next roofer.
What to ignore
Three things absorb roofing SEO budgets and return very little:
Blogging about roof maintenance. "How to spot a damaged tile" gets written on a lot of roofing sites. Almost nobody searches it, and the ones who do are researching a DIY fix rather than hiring you.
Chasing "roofing" or "roofers" unqualified. National head terms with no location attached are dominated by directories and lead-generation companies with budgets you cannot match, and the traffic would be nationwide anyway.
Buying leads and calling it marketing. Lead-generation platforms sell the same enquiry to four roofers and you compete on price within an hour. It is a way to fill a quiet week, not a way to build a business that gets found. The whole point of the work above is that the enquiry arrives at you first.
What this costs
Most UK roofers get quoted somewhere between £300 and £1,000 a month for local SEO. Given that the genuinely productive work is the profile, the reviews, the service pages and the speed, the lower half of that range buys what a roofing company actually needs, and the upper half usually means somebody is billing you for area pages.
Our pricing is fixed in writing before anything starts, and you get the figure on the audit call rather than after a proposal: what each level covers is on the SEO services page, the roofing version of that work is set out on SEO for roofers, and the wider market breakdown by band is in what SEO costs in the UK. If you are still at the stage of needing the site itself rather than the ranking work, tradesman website design covers the build.
Where to start
In order, and do not skip to the bottom:
- Fill in every field of your Google Business Profile properly this week. It is free and it is the biggest single lever you have.
- Count the reviews of whoever holds the map pack in your town, then start asking every satisfied customer, every time.
- Split your services page into one page per roof type, named the way a customer would say it.
- Test your site on a phone on mobile data, not on the office wifi. If it takes more than three seconds, fix that before you write anything new.
- Only then consider area pages, and treat them as structure rather than as the strategy.
If you want a straight read on where your roofing business currently sits, book the free audit. We will look at the profile, the pack you are competing in and the site, and tell you which of the five above is actually costing you work. If the answer is that your site is fine and you need reviews, that is what we will say, and it does not cost anything to hear it.
Related reading: website design for tradesmen on what a trades site has to prove in the first ten seconds, website design for plumbers, which shares most of the same emergency-versus-planned split, and website design for construction companies for the tender-scrutiny end of the same market.



