How to build service area pages for a roofing company
One page per town works for roofers, if each page is real. What to put on a roofing service area page, how many to build, and where Google draws the line.


A roofing company in one town usually works in ten or fifteen. The website, though, often has one "Service Areas" page with a list of town names on it. That page ranks for none of them.
On one Florida roofing site, we replaced a single county page with a real page for each town. A year later, roofing melbourne fl had moved from position 77 to 12.9 and roof replacement melbourne fl from 70 to 15. Of the 1,099 searches the site now shows up for, 893 didn't show it at all the year before. Title rewrites and schema were part of that too, but the town pages are where the geographic searches came from.
Where Google draws the line
Google has a name for doing this badly: doorway abuse. Its spam policy describes it as pages "created to rank for specific, similar search queries", and lists examples including:

- pages "targeted at specific regions or cities that funnel users to one page"
- "substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy"
In plain terms: twenty copies of the same page with the town name swapped is the thing Google penalizes. Twenty pages that each say something true and specific about the work in that town is a normal website.
What goes on a town page
Here's what we put on each one. If you can't fill most of it for a town, you don't need a page for that town yet.
- Jobs you've done there. Street names and neighborhoods, not house numbers. The roof type, what was wrong, what you did. Two or three short write-ups are plenty.
- Photos from those jobs. Taken by your crew, not stock.
- What's specific about roofing there. Older housing stock, HOA rules on shingle colors, coastal wind ratings, a permit office that's slow in spring. Whatever you'd tell a homeowner on the phone.
- Reviews from customers in that town. Copy the text onto the page with their first name and the neighborhood, if they're happy for you to.
- The services you offer there, linking to your main service pages.
- Questions people from that town ask you. Answer them in two or three sentences each.
- A way to call or book, near the top.
How many to build
Start with the five to ten towns where you already do the most work and want more. Those pages will have the most real content, and the jobs you do there feed the page.
Match them to the service areas on your Google Business Profile. Google allows up to 20 there, roughly within two hours of driving. A town page for somewhere you don't serve does more harm than good.
Add new towns as you get jobs in them. A page with one real job write-up beats a page with none.
Page titles and URLs
Keep them plain and consistent:
- URL:
/roofing/titusville-fl/or/titusville-roofing/ - Title:
Roof Repair & Replacement in Titusville, FL | Your Company - H1:
Roofing in Titusville, FL
Pick one pattern and use it for every town. Link each town page from your service pages and your service area list, and link back from the town page to the services it mentions.
What not to do
- Don't write one page and find-and-replace the town name.
- Don't list 60 towns in your footer as links.
- Don't build pages for towns two states away because they have search volume.
- Don't use AI to generate 40 pages overnight. They'll read the same, because they are.
Where to start
Pick your best town. Write down the last five jobs you did there and what was different about each one. That's most of your first page.
If you want help building the set, the Growth plan on the pricing page includes two new town or service pages a month. The full roofing case is on the roofing SEO page.
Frequently asked questions
What should a roofing service area page include?
Jobs you've done in that town, photos from those jobs, what's specific about roofing there, reviews from customers in that town, the services you offer there, questions people from that town ask, and a way to call or book near the top. If you can't fill most of that for a town, you don't need a page for it yet.
Does Google treat city pages as doorway pages?
Twenty copies of the same page with the town name swapped is what Google penalizes as doorway abuse. Twenty pages that each say something true and specific about the work in that town is a normal website.
How many service area pages should a roofer build?
Start with the five to ten towns where you already do the most work and want more. Match them to the service areas on your Google Business Profile, which allows up to 20, and add new towns as you get jobs in them.


