Friday, November 6, 2026Free SEO advice, every dayNo. 1 · Vol. I
Local SEO

SEO for Roofing Contractors: What to Do First, Step by Step

SEO for roofing contractors in plain English: what to fix first, which pages to build, and a 90-day plan a roofer can follow alone, a few hours a week.

By The SEO Brief desk · November 6, 2026 · 14 min read

Get one plain-English SEO guide a week. Free, by email. Unsubscribe in one click.

SEO for roofing contractors means showing up when someone nearby searches for a roofer. That happens mostly in the Google map results, and then in the regular results below them. Do it in this order: fix your Google Business Profile first, then build a steady flow of real reviews, then add one page on your website for each service and each main town you cover.

A roofer's leads come first from the map listing, so start there tonight: open our Google Business Profile checklist and work through it field by field. This guide is for the owner who will do the work himself. It gives the order, the time each step takes and the mistakes that only roofers make.

One email every Tuesday with new guides for owners who run their own site. No jargon, no sales pitch. Get it free.

Your customers do not type "roofing SEO". They type things like:

  • "roof leak repair near me"
  • "emergency roof tarp" with the name of their town
  • "storm damage roof repair" after a hail or wind storm
  • "roof repair or replace"
  • "flat roof repair" for a garage, an extension or a small commercial building
  • "roofer that works with insurance"
  • "metal roof installer" or "shingle roof replacement"

Each of these needs a clear answer from your business, either on the map or on a page of your site. The rest of this guide shows you how to give one.

Start with your Google Business Profile

For a roofer, the map listing usually comes before the website. Someone with water coming through the ceiling calls one of the first businesses they see on the map. Google says local ranking depends on three things: relevance (does your profile match the search), distance (how far you are from the searcher) and prominence (how well known you are, which includes links and reviews). Google also says "there's no way to request or pay for a better local ranking on Google." (Google Business Profile Help: How to improve your local ranking)

You cannot change your distance from the searcher. You can work on relevance and prominence. Here is what to set up for a roofing business. Each rule below comes from Google's guidelines for representing your business.

  1. Name. Use your real business name, exactly as it appears on your trucks and paperwork. Do not write "Smith Roofing | Best Roof Repair Denver". Google says unnecessary information in the name "could result in the suspension of your Business Profile."
  2. Primary category. Google says to pick categories that complete the statement "This business IS a", not "this business HAS a". For most roofers that is a roofing contractor category. Add secondary categories only for work you really do, such as gutters or siding. Type a word into the category field to see the exact names Google offers.
  3. Address. If customers do not come to your office or yard, hide the address and set a service area. Google says service area businesses should hide their address, and that the service area "shouldn't extend farther than about 2 hours of driving time" from where you are based.
  4. Services. List each job separately: roof repair, roof replacement, storm damage inspection, leak repair, flat roof repair, emergency tarping, gutter installation. A searcher looking for one of these should see it named on your profile.
  5. Hours. If you answer the phone for emergencies at night, say so. If you don't, don't claim you do. An angry customer who called at 2 a.m. and got voicemail will say so in a review.
  6. Photos. Post real jobs: trucks with your logo, crews on the roof, before and after shots of the same roof. Real job photos also show that you are a local business that exists.
  7. Description. Two or three plain sentences: what you do, where you work, what makes you different (for example, family owned, metal roofs, help with insurance paperwork). Only say what is true.

Our Google Business Profile checklist for service businesses goes through every field. Set aside one evening and finish it before you touch your website.

Get reviews the right way

Reviews are the part of local SEO that keeps adding up. Google lists them under prominence and says "more reviews and positive ratings can help your business's local ranking." (Google Business Profile Help) They also help customers decide, and homeowners worry about roofers who show up after a storm and then disappear.

When to ask

The best moment is the final walk-through. The roof is done, the yard is clean and the customer is happy. Ask in person, then send your review link by text the same day. Google lets you create a review link or QR code from your profile. (Google's tips for getting reviews)

A simple text you can send:

Thanks for having us out on Elm Street today. If you have a minute, a Google review helps other homeowners find us: (your review link)

What Google forbids

Google's rules for Maps content are clear. (Google Maps content policy: prohibited and restricted content)

  • No discount, gift card or free gutter cleaning in exchange for a review. Google calls this "strictly prohibited" in its review tips.
  • No asking only your happy customers. Google forbids businesses that "selectively solicit positive reviews from customers". Ask everyone.
  • No reviews from people with a conflict of interest. Google names current or former employment and "professional or personal affiliations", so that rules out you, your family and your crew. No paid reviews either. (Google Maps content policy)
  • No pushing your crew to collect a set number of reviews or reviews that say specific things.

You are allowed to ask every real customer for an honest review, as long as you offer nothing in return.

How to answer reviews

Answer every review. Google's advice is to stay professional, keep it brief and respond promptly. For a good one, thank the person and mention the job ("glad the new roof held up through the storm"). For a bad one, answer once, calmly. Say what happened from your side and invite them to call you. People reading reviews judge how you handle problems as much as the complaint itself.

Every Tuesday, The SEO Brief sends one email with new guides like this one, written for owners who run their own site. Get it free.

Build the pages roofing customers search for

Once your profile is set up, your website does two jobs. It gives Google reasons to trust the profile, and it convinces the homeowner who clicks to call you.

One page per service

A single "Services" page listing everything is not enough. Each main job needs its own page with its own title, real photos, what the job involves and what the customer should do next. Titles you can copy and adapt:

Page Example title What to put on it
Roof repair Roof Repair in Columbus, OH Common leaks you fix, how an inspection works, photos
Roof replacement Roof Replacement in Columbus, OH Materials you install, steps of a typical job, warranty you offer
Storm damage Storm Damage Roof Repair in Columbus What to do right after a storm, tarping, how you handle insurance paperwork
Repair or replace Should You Repair or Replace Your Roof? The signs you check, in plain words, with photos of each
Flat roof Flat Roof Repair for Homes and Small Buildings Materials, typical problems, examples of jobs
Emergency Emergency Roof Tarping in Columbus How to reach you, what happens on the first visit

The "repair or replace" page matters. People search for it before they call anyone, and it is a good place to explain how you assess a roof honestly.

City pages, done the right way

If you work in six towns, you can have a page for each one. Each page has to be different and useful, though. Google's spam policies name "doorway" pages: many pages aimed at different cities that send everyone to the same place. (Google Search Central spam policies) A page where only the town name changes is exactly that.

A real city page has something you could only write about that town:

  • Jobs you did there, with photos and the street or neighborhood (ask the owner first).
  • Housing you see there: older homes with slate, newer subdivisions with shingles, a lot of flat roofs downtown.
  • Local permit rules or HOA requirements you deal with.
  • Storms that hit that area and what you repaired afterwards.

If you have nothing specific to say about a town, don't create a page for it. Put the town in your service area and on your main service pages.

Link the pages together

Each service page should link to the related city pages and back again. Your homepage should link to your main services. Our internal linking guide shows how to do this without overthinking it.

Make calling you easy on a phone

Someone looking for a roofer may well be searching on their phone, standing in a wet room. Check your own site on your phone today:

  • Your phone number appears at the top of every page and starts a call when tapped.
  • The quote form asks for name, phone, address and the problem, nothing more. A photo upload helps you a lot.
  • The page loads quickly enough that you would not give up waiting.

Keep your name, address and phone the same everywhere

Your business name, address and phone number should match exactly on your website, your Google profile and the directories you appear in (Yelp, Bing Places, Angi, your local chamber, your supplier's "find a contractor" list). If you moved or changed numbers, fix the old listings. Mismatched details confuse customers and make your business look less settled.

A 90-day SEO plan for roofers who do it themselves

This plan assumes 2 to 4 hours a week, with no money spent except your time. The hours are our estimate for a small roofing company, not a Google figure.

When What to do Time
Week 1 Complete every field of your Google Business Profile, add 10 real job photos 3 to 4 hours
Week 2 Set up Google Search Console for your site, check your phone number and form on mobile 2 hours
Week 2 onward Ask every finished job for a review, answer every review within a few days 15 minutes per job
Weeks 3 to 4 Write or rewrite your two main service pages: repair and replacement 4 hours
Weeks 5 to 6 Storm damage page and repair or replace page 4 hours
Weeks 7 to 8 Fix your name, address and phone on the main directories 2 to 3 hours
Weeks 9 to 10 One real city page for the town where you do the most work 3 hours
Weeks 11 to 12 Look at Search Console and your profile's Performance data, fix the weakest page 2 hours
Every week Post one photo of a real job on your profile 10 minutes

Plan around the weather

Roof searches rise after storms and with the season where you work. You can check this for your own area in Google Trends by searching "roof repair" and choosing your state. Have your storm damage page and your profile ready before the busy season. A page written the week after a hail storm takes time to get picked up by Google.

How to measure it for free

  • Google Business Profile Performance: calls, website clicks and direction requests from your listing.
  • Google Search Console: which searches show your site, and on which pages. It is free. You set it up at search.google.com/search-console.
  • Your phone: ask every new caller "how did you find us?" and write it down. In a small company, that simple log tells you more than most reports.

If a page still doesn't show up after a few months, our guide on why your site isn't ranking goes through the usual causes in order.

DIY or agency: what SEO for roofing companies really costs

You can do everything above yourself. An agency saves you time but costs money. Here is how the two compare:

Doing it yourself Paying an agency
Money Close to zero Depends on the agency and the market. WebFX cites "about $2,500 per month" as typical spending for small and medium roofing businesses (WebFX). That is one agency's figure, not a market price. Ask for a written quote.
Your time 2 to 4 hours a week Still needed: photos, reviews and answers that only you can give
Best for Owners who know their jobs and can write plainly about them Companies in crowded cities with a budget and no time
Main risk Stopping after month two Paying for reports and seeing no new calls

On timing, WebFX writes that competitive rankings "usually develop over three to six months, with stronger lead flow emerging over six to twelve months." LinkGraph says roofing SEO "typically begins showing measurable results within 3 to 6 months", with more lead generation "often 6 to 12 months" (LinkGraph). These are agency estimates, not promises. Your profile and reviews often move sooner than your website.

Red flags when hiring

  • A guaranteed first place on Google or on the map. Google says nobody can pay for local ranking.
  • Adding city names or "best roofer" to your business name on Google.
  • Fake reviews, or "review packages".
  • Dozens of city pages that read the same.
  • Monthly reports with no mention of calls or form requests.

To check a page before you pay anyone, our free Claude connector includes a full page audit with a free account.

Roofing SEO mistakes to avoid

Watch out for these:

  • Storm pages for towns you don't serve. After a big storm, it is tempting to create a page for every town that was hit, even ones hundreds of miles away. That is the doorway pattern Google describes, and it confirms the "storm chaser" fear homeowners already have.
  • A virtual office as your address. Google says a rented mailing address where you don't operate, also called a virtual office, isn't eligible for a Business Profile (Google guidelines). If customers don't come to you, hide the address and use a service area.
  • Stock photos of perfect roofs. Customers recognize them. Your own photos of real roofs, even if they don't look perfect, build more trust.
  • Asking only happy customers for reviews, or offering a discount for one. Both break Google's rules.
  • One "Services" page for everything. Someone searching "flat roof repair" will not find you.
  • A form with ten fields. Someone with a leak won't fill it in. They'll call the next roofer.
  • Forgetting the profile after setup. Add new photos and answer reviews every week.

As more homeowners ask AI assistants for a recommendation, the same basics carry over: a complete profile, clear service pages and real reviews. Our guide on how to get cited by AI search explains what is documented so far.

FAQ

How long does SEO take for a roofing company?

WebFX and LinkGraph both quote 3 to 6 months for first real results, and 6 to 12 months for a stronger flow of leads. A complete Google Business Profile and new reviews usually show results sooner than new website pages. Nobody can guarantee a timeline.

Is SEO worth it for roofers?

For most roofers, yes. People search for a roofer exactly when they need one, and the first steps cost time rather than money. Track it by asking every caller how they found you. After 90 days you'll know whether it's working.

Can a roofer without an office show up on Google Maps?

Yes. Set up your profile as a service area business: hide your address and list the towns or zip codes you cover, within about 2 hours of driving from your base, as Google's guidelines say. Distance still matters, so you'll show up most often near where you are based.

Should I do SEO for my roofing business myself or hire an agency?

If you can give 2 to 4 hours a week, you can follow the plan above alone. Hire someone when you're in a crowded market and have the budget. Pick a company that reports calls and leads and never promises a guaranteed ranking.

What to do today

  1. Open your Google Business Profile, check your name, primary category and service area, and add every roofing service you offer.
  2. Post five photos of real jobs, with your trucks or crew in at least one.
  3. Text a review request to your last three finished customers, all of them, not just the happy ones.
  4. Open your site on your phone and tap your phone number. If no call starts, fix that first.
  5. Pick the one service that pays you best and write down three things only your company can say about it. That's the start of your first service page.
  6. Sign up for the Tuesday email so the next guide lands in your inbox while you work through this plan. Get it free.