Most roofers find out their SEO is broken the same way: a quiet autumn, when the phone should be ringing off storm work, and it isn't. They google their own trade and town from their mobile and watch three other firms come up before them, two of which they reckon they're better than.

The frustrating part is how boring the reasons usually are. It's almost never some clever competitor trick. It's that they've no Google Business Profile, or it's half-filled-in. Their site never actually says which towns they cover. Every service is crammed onto one thin page. They've got four reviews and the bloke above them has eighty. None of it is mysterious, and all of it is fixable.

This is the SEO half of getting roofing work online in Scotland — how to show up when someone needs you, without turning yourself into a part-time marketer. The companion guide on web design for roofers covers what happens once they land on your site. This one's about getting them there. If you want the plain-English philosophy behind all of it first, Black Hat, White Hat, Hard Hat is the short version: no tricks, just the basics done properly.

Why You're Not Showing Up

When a roofer isn't ranking, it's nearly always one of a handful of dull, fixable things:

Fix those and you're past most of your local competition. The rest of this guide is each one in turn.

Service Pages: One Job, One Page

The most common SEO mistake roofers make is the single "Services" page with everything piled on it. Someone searching "leadwork specialist near me" will never find a paragraph about leadwork buried two-thirds down a page that's mostly about something else. Google can't tell what that page is for, so it ranks it for nothing in particular.

The fix is one page per real service, each written properly. For a Scottish roofer that's roughly:

Treat the service pages as proper guides, not stubs. A page that actually explains the materials, the process, what affects the price, and the standard the work's done to (the trade reference for slating and tiling is BS 5534, if you want to sound like you know your stuff, because you do) will outrank a thin competitor every time. Don't spin up a page unless there's something real to say on it — three near-identical pages get treated as duplicates and rank for nothing. There's a fuller breakdown of how local SEO works for trades if you want the longer version, and you can see service pages laid out properly on our roofing website example.

Location Pages: Name Your Patch, Don't Fake It

Someone searches "roofer Dundee", not "roofer Scotland". If you genuinely work across Dundee, Perth, Forfar and Arbroath, you want pages or sections that say so clearly, in the actual text, not just tucked in a footer.

The trap is the automated version: ten identical pages with the town name swapped out. Google spots it instantly, calls it duplicate content, and drops the lot. The pages that work are genuinely different because the places are. An Edinburgh page can talk about historic tenements, matching Scotch slate, and Conservation Area permissions. A Fife page can talk about coastal wind, the clay pantiles you see round the East Neuk, and the housing stock there. Same trade, real local detail.

Be specific about your patch and it pays twice. "We cover Dundee, Perth, Forfar, Arbroath and the surrounding area" helps you rank locally and cuts down the enquiries from sixty miles away that you were never going to take. Vagueness costs you both ways.

You can see the kinds of areas we build location pages for on the areas we cover page.

How Many Pages Does a Roofer Need?

This is what the last two sections were building to: roofing SEO runs on pages. One page per service, one per town you cover. A single-page site simply can't rank for slate repair, flat roofs and "roofer Perth" all at once — there's nowhere to put them. So when it comes to getting found, more pages genuinely is better. Here's how the packages line up for a roofer.

One Page
£99
One-off · single page
  • Trade & area, findable on Google
  • Tap-to-call & contact form
  • Built in 48 hours
  • No room for service pages
  • No location pages
Get Started →
Small Site
£199
One-off · up to 3 pages
  • A couple of services split out
  • Room for a key location page
  • Local SEO built in
  • Tight on room to scale
Get Started →
Best for Roofers
Pro Site
£299
One-off · 5 pages
  • A page for each service
  • Location pages for your towns
  • Schema markup built in
  • Gallery & reviews section
  • Local SEO built in
Get Started →

For ranking, the Pro Site is the one we would point most roofers at — five pages is enough to split your main services out and name your key towns, and it's the package with the gallery and reviews section that feed your local signals and do the convincing once people land. The One Page gets you on the map; the Small Site covers a couple of services. But if you're serious about showing up across a few towns and services, the extra pages pay for themselves. If you'd rather we built it for you, here's what's included in a roofer website.

Your Google Business Profile Does Half the Work

For local roofing enquiries, your Google Business Profile is often pulling more weight than the website. It's what feeds the map results, and it's free. Get it properly set up:

And keep your name, address and phone number identical everywhere they appear — the site, the profile, old directory listings, all of it. Mismatched details (an old mobile here, a former yard address there) confuse Google and quietly dilute your local ranking. It's tedious to tidy up and worth doing once.

Reviews Aren't Just Trust — They're Ranking

Reviews pull double duty. On the website they're the thing that converts a nervous homeowner, which the web design guide covers. For SEO, a steady flow of genuine recent reviews on your Google profile is one of the strongest local ranking signals you've got, and roofing customers read them more closely than almost any trade because the job's expensive and stressful.

The whole thing runs on actually asking. Most roofers don't, or leave it weeks. Build it into how you finish a job: roof done, customer happy, send the review link before you've left the street. Getting reviews properly is its own job and it's worth getting a simple system going rather than doing it now and then.

Speed and Mobile Are Ranking Factors Now

Google measures how your site actually performs for real visitors and uses it to rank you. You don't need to memorise the jargon, but it's worth knowing the three things it watches:

On roofing sites the thing that breaks all three is usually images: a massive hero photo of a finished re-roof and a gallery of full-size shots, none of them sized down. Saved properly in a modern format and given room on the page so nothing jumps, most of it sorts itself. Chasing a perfect lab score is a mug's game — Google ranks on what real phones experience, not a synthetic test. "Fast on a phone on 4G in the rain" is the target, and most of your competitors miss it.

The Bit You Never See: Schema Markup

Schema markup is invisible code that spells out, in a language search engines read, exactly what your business is — that you're a roofing contractor, where you work, your services, your star rating. You'll never look at it, but it helps Google show your business properly and can earn you the gold review stars and FAQ drop-downs that make a listing stand out.

You don't need to understand it. But so you know what's under the bonnet, the core piece for a roofer looks like this:

{
  "@context": "https://schema.org",
  "@type": "RoofingContractor",
  "name": "Your Roofing Co",
  "telephone": "+44131XXXXXXX",
  "areaServed": ["Edinburgh", "Midlothian", "East Lothian"],
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Edinburgh",
    "addressCountry": "GB"
  }
}

Alongside that, a roofing site wants a Service block on each service page, an FAQPage block (that's what can earn the drop-down questions in search), and a Review/AggregateRating block for the star rating. One firm rule: only ever mark up genuine reviews. Inventing a rating to get the stars is the fastest way to a Google penalty, and for a local trade that's a disaster. This is exactly the sort of thing that should come built into the site, like it does on every site we build, rather than something you bolt on later.

Roofing Is Seasonal — Point the Site at the Calendar

Unlike most trades, roofing has a calendar, and your SEO should ride it. Demand swings hard through the year, and the same homepage line shouldn't be working in January and July.

Autumn
Gutters, loose slates, getting sorted before winter.
"Get it checked before the storms."
Winter
Leaks, storm damage, emergencies.
"Storm damage? Call now."
Spring
Inspections and the insurance work from winter's damage.
"Book a spring roof check."
Summer
The big planned jobs, full re-roofs.
"Planning a new roof? Book a survey."

In January people need rescuing; in July they're planning. A site whose calls to action shift with the season catches work the competition sleeps through. You don't need a blog churning out posts to do it — you need the right pages findable at the right time, and an emergency page that's easy to reach the night a storm hits. Getting the site live quickly is the easy part; pointing it at the season is what keeps it earning.

If you do write anything, make it answer a real homeowner question, not fill space. "Top 10 Roofing Trends 2026" brings in nobody. "Why is water dripping into my loft after heavy rain?" gets found by exactly the person about to need you.

The Scottish Detail That Signals You Know Your Stuff

Generic roofing content ranks generically. The local detail is what tells both Google and a wary homeowner that you actually work here.

Lean into the things that are specifically Scottish. Tenements and shared roofs, with the real-world headaches around common repairs, getting all the owners on side, and dealing with the factors people will actually search for by name. Listed buildings and Conservation Areas in places like Edinburgh's New Town and Glasgow's West End, where you can't just put any slate up and need to know about building warrants and matching materials. And traditional Scotch slate, which is barely quarried any more — being able to talk about sourcing reclaimed slate or a sensible match like Welsh or Burlington marks you out as someone who's done it before. Weave that into your service and location pages and you're speaking the customer's language while quietly hoovering up the long, specific searches your competitors never thought to write for.

Questions Scottish Roofers Have About SEO

How long until SEO actually brings in roofing work?

Google usually picks up a properly built site within a few weeks, and steady local traffic builds over two to four months. It compounds — a site that's been live and well-structured for six months beats a brand-new one every time. A findable emergency page can bring work sooner whenever a storm hits.

Is my Google Business Profile more important than my website?

For local roofing enquiries, often yes. The ideal is all three pulling together: a complete, active profile, a steady stream of reviews, and a decent website behind them. The profile feeds the map results; the site does the convincing.

Do I need a separate page for every town I cover?

For the towns you genuinely work in, yes — that's how you rank for "roofer [town]". But only where there's something real to say. Ten near-identical pages with the name swapped out get flagged as duplicates and dropped.

Do I need to keep writing blog posts to rank?

No. For most roofers a blog is a distraction. Clear service pages, your areas written in, and a steady flow of reviews do the work. The odd article that answers a genuine homeowner question can earn its place; writing for the sake of "content" won't.

What's the one thing that matters most for getting found locally?

A properly structured site with your trade and areas written clearly into the content, plus a complete, active Google Business Profile. Those two alone put you ahead of most local roofers.

Can I do the SEO myself or do I need help?

Some of it's yours to do — setting up the profile, asking every customer for a review, keeping your details accurate everywhere. The technical side — page structure, schema, speed, local signals — is worth having done properly from the start, and it's the part you shouldn't have to think about once it's set up. That's part of what's included in every package we offer.