top of page

Ready to rank higher on Google? Let's talk.

We always start by telling you what people are searching for in your area, how many of them are searching, and why your competitors are showing up above you for those searches.

How Many Keywords Should a Roofer's Website Target (And Which Ones to Prioritise)?

  • Writer: Charlie Shaw
    Charlie Shaw
  • 6 days ago
  • 4 min read

There's no fixed number. The right answer depends on how big your business is, how many services you offer, and how many towns you cover. A solo roofer working out of one town might target ten to fifteen keywords. A multi-team firm covering an entire county can target a hundred or more. The better question is which keywords to prioritise and in what order, because that's what actually determines how quickly you start showing up on Google.


roofer targeting keywords with his website

 

Why "how many keywords" is the wrong question

Asking how many keywords your website should target is a bit like asking how many bricks a house needs. The honest answer is "as many as it takes to do the job properly, and not one more than you can build well". A roofing site that targets ten keywords beautifully will outperform one that targets a hundred badly.

 

The right question is structural: how do you organise the keywords across the pages of your site, and which do you build first?

 

The rule: one page, one main keyword

Every page on a properly built site should target one main keyword, plus a couple of very close variants. The variants are the slightly different ways people phrase the same search.

 

For example, a single page targeting Crewe roofing work might rank for all of:

 

  • "roofer Crewe"

  • "roofing Crewe"

  • "roofers in Crewe"

  • "roofing services Crewe"

  • "Crewe roofing company"

 

These are all the same intent expressed slightly differently. Google's good enough to understand they mean the same thing, and one page can rank for all of them.

 

What doesn't work is one page trying to rank for "flat roofing", "tile roofing", "chimney repair", and "roof replacement" at the same time. Google ranks pages, not whole websites. A page that tries to cover everything ranks for nothing.

 

The basic structure of a roofing website

For a typical roofing business based in one town, the structure should be:

 

Homepage. Targets the main term for your base town, for example "roofer Crewe" or "Crewe roofing company". This is the strongest page on your site and should claim your single most valuable keyword.

 

Service pages. One page per service, each targeting that service in your base town:

 

  • Flat roofing Crewe

  • Tile roofing Crewe

  • Roof repair Crewe

  • Chimney repair Crewe

  • Gutter repair Crewe

  • Roof replacement Crewe

  • New build roofing Crewe

 

Location pages for nearby towns. Once your base town is well covered, you build the same service pages for surrounding towns: flat roofing Nantwich, roof repair Sandbach, tile roofing Middlewich, and so on.

 

That's the basic blueprint. The exact number of pages depends on how many services you offer and how many towns you cover.

 

Why copy-pasting town names doesn't work

A lot of roofers (and the agencies they hire) try to game this by writing one location page and copying it for every nearby town with the town name swapped out. It doesn't work. Google's algorithms recognise duplicate or near-duplicate pages instantly, and the pages either fail to rank or get marked down as low-quality.

 

Every location page needs to be genuinely different. That means:

 

  • Unique copy specific to that town's character, properties, or roofing styles

  • Photos of real work you've done there, where possible

  • References to local landmarks, postcodes, or surrounding villages

  • Different testimonials or case studies from customers in that area

  • A different opening paragraph and angle, not just a name swap

 

It takes more effort to do it properly, but the pages that result actually rank.

 

How to prioritise which keywords to target first

Use a tool like Semrush or the Google Ads Keyword Planner to pull data on each potential keyword. For each one, look at:

 

  • Monthly search volume in your area (higher is better)

  • Keyword difficulty score, where given (under 20 is easy, 20-50 is moderate, 50+ is hard)

  • Commercial intent (a searcher who wants to hire, not a researcher)

  • How well your business fits the search (do you actually offer that service in that area?)

 

Start with the easiest keywords that have decent volume. These rank fastest, bring in early enquiries, and build the kind of search authority that makes the next batch easier to rank for. That's the snowball: rank for the easy stuff first, use the resulting authority to win the harder stuff later.

 

In our experience, going straight for the most competitive terms ("roofer Manchester" or similar) before the easier ones is the single biggest reason businesses don't see results from SEO in the first six months.

 

Why publishing everything at once is a mistake

You might be tempted to map out every service-and-town combination across your whole county and publish all the pages on day one. Don't.

 

Google has a finite amount of attention to give to any new website (sometimes called "crawl budget"). If you publish a hundred new pages overnight, Google may not index them all, and the pages that do get indexed start with no authority and have to compete with each other for attention.

 

Worse, a sudden flood of similar pages can look spammy and trigger algorithmic suppression.

 

A much better approach is to publish a few new pages a week, properly written, and let Google index and rank each batch before adding more. Twelve months in, you can have hundreds properly ranking pages.

 

Want help mapping out the right keywords for your business?

We can tell you exactly what people in your area are searching for, which keywords are easy enough to rank for quickly, and what the right page structure looks like for your specific business. No pressure, no jargon. Just click here.

 
 
 

Comments


bottom of page