Skip to content
Roofer SEO, home

SEO for roofers: from search to estimate request

A practical guide to roofing SEO: local profiles, service pages, reviews, links and measuring estimate requests. Learn where to focus your next effort.

SEO for roofers is the work that puts your company in front of homeowners when they look for a roofer: in the Map Pack, in the regular results under it, and in the AI answers Google now shows on many searches. It comes down to a complete Google Business Profile, a steady flow of real reviews, a page for each job and town you want more of, and links from other sites that make Google trust you over the roofer down the road. Get those right and the phone rings for replacements you didn't have to buy a lead for.

In this guide:

  • How homeowners search, and a keyword map by job type and town
  • Business Profile, reviews and citations
  • Service pages, town pages, phone speed and content
  • Links, AI answers and measuring results
  • Timelines, doing it yourself or hiring help, and common mistakes

See who outranks your roofing business

How homeowners search for a roofer

Most homeowners go fifteen years without thinking about the roof. Then something forces the question: a stain on the bedroom ceiling, a hail storm, a letter from the insurance company, a home inspector's report during a sale. That trigger decides how they search and how fast they call.

Leak callers and replacement shoppers

The leak caller has water coming in. They type "roof leak repair" or "emergency roofer near me" on a phone, often at night or on a Saturday, and call the first two or three names that look open. Many never open a website. Whoever answers and can get a tarp up today gets the job.

The replacement shopper has time and a bigger check to write. They search "roof replacement" with their town, or "metal roof cost", and then they read: your rating and how recent the reviews are, your photos, whether you've worked in their neighborhood, financing, how long your workmanship warranty runs. They may collect three estimates over two weeks. One replacement is worth a stack of repair tickets, so this is the search most roofers want, and the hardest to win.

Storm, hail and insurance searches

After hail or high wind, searches change overnight in the towns that got hit: "hail damage roof inspection", "storm damage roofer", "does insurance cover a new roof". Many of these jobs run through a claim, so homeowners want to know whether you deal with adjusters and what happens with their deductible. Storms also bring door knockers and out-of-state crews, which makes local reviews and photos from nearby streets count for more that month than any other. Have the pages ready before the season: a page published the morning after the hail won't rank in time. Our post on storm season SEO after hail and wind covers the timing.

Check your site

The Map Pack and the organic results

Search "roofer" plus a town and the results come in layers. Ads sit on top: Local Services Ads with the Google Guaranteed badge, then regular search ads. Next comes the Map Pack, three roofing companies with their ratings and a call button. Below it are the organic results: roofing company websites and directories like Angi and Yelp. An AI Overview may sit in there too. SEO covers the map and the organic results, where nobody charges you per click or per call.

How Google picks the three

Google names three factors for local results: relevance, distance and prominence. Relevance means matching the search. A profile that lists metal roofing, with photos of metal jobs, fits "metal roof installer" better than one that just says "Roofing contractor". Distance runs from your business to the searcher, or to the town they typed, and it's why a roofer three miles closer can outrank you on your own street. Prominence comes down to how well known you are: Google points to review count and rating, links and mentions across the web, and your position in the regular web results.

That last part gets missed. A site that ranks in the organic results helps your map position, so the profile and the website are one project. Organic pages also reach farther. The map leans toward roofers close to the searcher, while a good page can rank in towns 20 or 30 miles from your yard. The map side is covered in depth on our page about local SEO for roofing companies.

Find your own Map Pack gaps

A keyword map by job type

Every page on your site should own one group of searches, and every search you care about should have one page. Without that map, a single "Services" page tries to rank for replacement, repair and gutters at once and ranks for none of them. Build the map by job type, because the job sets the ticket size:

Job type How homeowners search Page that should own it
Replacement roof replacement [town], new roof cost, reroof Roof replacement page, then town pages
Repair roof repair [town], shingle repair, flashing repair Roof repair page
Emergency emergency roof repair, roof leak repair near me, roof tarp Emergency leak page, phone number first
Storm and insurance hail damage roof, storm damage roofer, roof insurance claim Storm damage page and a claim guide
Materials metal roofing contractor, tile roof repair, flat roof repair One page per material you install
Commercial commercial roofing [city], TPO roofing, roof coating Commercial page or section

Retail and insurance jobs come from different searches: "roof replacement financing" is someone paying out of pocket, "roofer that works with insurance" is someone with a claim open. Build material pages for what your own crews install. If metal is where your margin is, that page deserves the most care: standing seam or exposed fastener, gauges, colors, cost per square against shingles.

Get help choosing your roofing keywords

Adding towns

"Roof replacement" alone is a national search. Add a town and it's a job. The modifiers that matter most are the town or suburb, "near me", the county in rural areas, and price words like "cost" and "estimate".

Map the towns your crews can serve, not every town on the map. If you run two crews and the far side of the county burns half a day in the truck, ranking there brings calls you'll turn down or price too high. Start where you already have jobs, reviews and a short drive, and add a ring of towns as you add crews. A commercial reroof can justify a long drive. A small repair can't.

Two pages chasing the same search split Google's attention, and both usually rank lower. Merge pages that say the same thing, and aim blog posts at narrower questions than your service pages. Our post on roofing keywords that bring replacement jobs covers which searches to chase first.

See who outranks you, free. Send us your site and your main town. Within one business day you get, in writing, where you rank now, who beats you in the map and why, and the first 3 fixes we'd make. Get your free SEO inspection

Check your site

Google Business Profile for roofers

Your Business Profile is the listing in the Map Pack and on Google Maps. On an emergency search it often closes the deal by itself: stars, a photo, "Open now", a call button. Plenty of roofing profiles are half finished, and finishing one takes an afternoon.

Categories and services

Choose "Roofing contractor" as the primary category, since it carries the most weight. Add secondary categories only for work your crews do every week, like gutters or siding. Then fill in the services list: replacement, repair, leak repair, storm damage, inspections, each material you install, plus commercial work if you take it on, with a line or two describing each. Google can match these to a search even when the words aren't in your business name.

Service area or storefront

If customers don't come to your office, set up as a service-area business: hide the street address and list the cities or counties you cover. Google's guidelines keep that area within about two hours' drive of where you're based. If customers do visit a showroom or office during posted hours, you can show the address.

The address must be real. A mailbox, a PO box or an unstaffed virtual office isn't eligible. Hiding the address doesn't move you either: Google still measures distance from the verified location.

Photos

Add photos from real jobs all year: a tear-off before and after, step flashing around a chimney, a drone shot of the finished roof, your crew and trucks on site. Stock photos say nothing.

What gets roofing profiles suspended

  • Keywords in the business name, like "Smith Roofing Best Roofer Dallas". Use the name on your truck and your license.
  • An address you don't work from.
  • Several profiles for one business to cover more towns.
  • Changing the name, address and category in one sitting, which can send the profile back to verification.

Getting a suspended profile back can take weeks, and that can land right when storm calls should be coming in. The full walkthrough is in our Business Profile setup guide for roofers.

Check your Business Profile visibility

Reviews inside Google's rules

Reviews feed prominence, and they're what the replacement shopper reads before calling. Recency matters too: 200 reviews with nothing new since last spring looks like a company that slowed down.

Google's rules leave little room:

  • No incentives. No discount, gift card or raffle entry for a review.
  • No gating. Asking only the customers you think are happy, or steering unhappy ones to a private form first, breaks Google's policy.
  • No fake reviews: none written by you, your staff or your family, and none bought. A Federal Trade Commission rule in effect since October 2024 also bans fake reviews and paying for reviews that have to be positive.

What works is asking every customer, with a direct link, at the final walkthrough, when the magnet sweep is done and the homeowner is looking up at a new roof. Text the link that afternoon and put the ask on the job checklist next to the permit sign-off, so it happens on every job. Reply to every review, good and bad, and keep customer details out of your replies. Our post on getting more Google reviews without breaking the rules has wording for the ask.

Check your site

Citations and NAP cleanup

A citation is a listing of your business name, address and phone number (NAP) on another site: Yelp, Angi, Houzz, the BBB, Nextdoor, Facebook, Bing Places, Apple Business Connect, manufacturer contractor finders. Google compares them, and when they disagree, it trusts each one less.

Roofers pick up messy listings in predictable ways: a move from a home office to a yard, a changed phone number, an old trade name, a duplicate profile a lead site created. Write down your one correct name, address and phone. Search your company name and every old number to find the strays, fix the big directories first, then merge or remove duplicates. With call tracking, the usual setup is the tracking number as the profile's primary number and your main line as an additional one, so the listing still matches everything else. One correct listing on a site homeowners use beats twenty on directories nobody visits. Details are in our post on which directories matter for roofers and how to clean them up.

Get a review of your current pages

Service pages and town pages that hold up

What a roof replacement page needs

  • The job and the town in the title and the main heading.
  • The materials you install, with brands if a manufacturer has certified you.
  • Your process from inspection to tear-off, dry-in, install and cleanup, and how many days a typical house takes.
  • A price range from your own jobs, or what drives the price: squares, pitch, layers to tear off, decking, material. Homeowners search for cost constantly, and if you dodge it they find a competitor who answers.
  • Financing, both warranties (manufacturer and workmanship) with their terms, and your license and insurance.
  • Local job photos and a few reviews that mention replacements.
  • A tap-to-call number and a short form near the top on a phone.

Repair, emergency, storm, metal and flat roof pages follow the same pattern with their own facts. Emergency pages put the number first. Flat roof pages explain TPO, EPDM and modified bitumen in simple terms. Commercial pages are written for property managers and facility directors, who want project types and sizes, the systems you install, warranty options, your safety record and proof of insurance.

Town pages worth having

Town pages, also called service-area pages, teach the organic results where you work beyond your base. They're also where many roofing sites go wrong: forty pages with the town name swapped, which Google's spam policies treat as doorway pages. A town page earns its place when it could only be about that town: jobs you did there with photos, the housing stock (1970s ranches on their second roof, a subdivision whose original shingles are wearing out), the permit office, hail season or coastal wind rules, HOA rules, reviews from local customers. If you can't write that for a town yet, wait. Five strong town pages beat fifty thin ones. Our post on service area pages without thin copy-paste walks through one.

Check your site

On-page basics

  • A title for each page with the job and town first, like "Roof Replacement in [Town], [State] | Your Company".
  • One H1 per page that says what the page covers, and subheadings that match the questions homeowners ask.
  • Internal links from the homepage to each service page, and from service pages to their town pages and back, with link text that names the job.
  • Your name, phone, and address or service area in the footer, matching your profile.
  • RoofingContractor schema (a LocalBusiness type on schema.org) with your real details. It helps Google read your facts; it won't lift a weak page on its own.
  • Image file names and alt text that describe the job, never "IMG_4471".
  • A sitemap submitted in Google Search Console, and a check there that the pages you care about are indexed.

Site speed on a phone

A leak search usually happens on a phone, sometimes with one bar of signal. If your site takes eight seconds to load, the homeowner is already calling the next name. Google ranks the mobile version of your site, and its Core Web Vitals set the targets: main content visible within 2.5 seconds, taps answered within 200 milliseconds, and a layout that doesn't jump around while it loads (a shift score under 0.1).

The usual culprits on roofing sites are full-size jobsite photos straight from a phone, sliders and background videos, a pile of widgets, and cheap hosting. Test your key pages in Google's PageSpeed Insights on mobile. Then check by hand that the number is tap-to-call, the form is short and the buttons fit a gloved thumb. If the site can't be fixed for less than a rebuild, see roofing website design.

Check your site

Content that brings calls

Content that brings calls answers what homeowners ask before they hire: what a replacement costs in your area and why, repair or replace, metal versus shingle in your climate, how a hail claim works step by step, what voids a manufacturer warranty, how financing works, how long a tear-off takes. Content that wastes your time answers DIY questions ("how to patch a roof yourself") or recycles national news. It brings traffic from people who were never going to hire a roofer.

Write from your own jobs. A post about last month's hail claim, with photos and the steps, beats a generic article anyone could publish. On insurance, watch what you promise: some states limit what a contractor may say or do about a homeowner's claim, and some ban waiving or covering the deductible. Check your state's rules before a page says you'll "handle the claim". If you'll never find time to write, content plans are part of our roofing marketing services.

Links from other sites are still one of the ways Google measures prominence. A roofer can earn some: manufacturer certified-contractor directories, supplier dealer pages, builders' associations, the chamber of commerce, sponsorships like the youth baseball team, and local news when you do something worth covering. Those come slowly, so agencies add built links. Ours come in three kinds.

A guest post is an article on someone else's website, placed there through real outreach, that links to your site (DA 20 or higher in our plans). A Web 2.0 page is a page we publish on a high-authority publishing platform (DA 50 or higher in our plans) that links to your site. Amplification links sit one tier further out: they link to your guest posts and Web 2.0 pages instead of your site, so those pages get stronger and get indexed.

Any link built to help rankings carries some risk under Google's spam policies, so be wary of anyone who claims zero. We favor sites with real readers and natural anchor text, but those checks cannot remove ranking risk. Hacked sites, comment spam and link farms raise it. Google usually ignores links it doesn't trust, but manual actions for unnatural links still happen, and Search Console tells you if one hits your site.

Whoever builds your links should hand you a list: each live URL, which of your pages it links to, and the anchor text used. Then you can click through and check them yourself, or pass the list to someone you trust. Our monthly reports list every link that way.

Check your site

AI answers: Google AI Overviews and ChatGPT

Google shows AI Overviews on many searches, and some homeowners now ask ChatGPT or Gemini which roofer to call. For local services the change is smaller than it sounds: Google still shows the Map Pack when someone wants a roofer.

Google says AI Overviews have no extra requirements: a page needs to be indexed and eligible for a snippet in normal search. Beyond pages that rank, AI tools lean on Business Profiles, reviews and directory listings, so keep your details identical everywhere. Put clear facts on your pages. "We install standing seam metal roofs across [county]" is easy to quote; "quality roofing solutions" gives an AI nothing to use. Check that your robots.txt doesn't block Google or the AI crawlers you want reading your site (OpenAI's search crawler is called OAI-SearchBot). Nobody can promise that an AI answer will name you.

Measuring results: calls, leads and signed jobs

Rankings show movement. Calls, form leads and signed jobs pay the crews. Set up four things:

  1. Call tracking on the website and the profile, set up as described under citations.
  2. Form alerts that reach someone who answers within minutes.
  3. A lead log: date, source (map, website, referral, bought lead, door knock), job type, town, estimate amount, signed or not.
  4. Search Console and your profile's performance numbers, to watch the trend.

Then work out cost per signed job: what a source cost, divided by the jobs it signed. Say $1,200 a month in bought leads signs three jobs: that's $400 a job. Do the same math for search over three months, since one big commercial job or a rainy month throws off any single month. Our cost per roof calculator runs bought leads against SEO with your numbers, and the ranking value calculator estimates what moving up for a replacement search in your town could be worth. For leads from your own rankings compared with lead marketplaces, see roofing lead generation.

Check your site

How long roofing SEO takes

Months, depending on your town, your competitors and your starting point. Profile, citation and page fixes come first, and in smaller towns a half-empty profile can start showing in more map searches within weeks. Repair, emergency and smaller-town searches tend to move in months two and three, because fewer roofers fight for them. Replacement searches in a metro, and the Map Pack in busy areas, take four to six months or more, and that's where the money is. A new domain, a few reviews against competitors with hundreds, or a site that needs rebuilding all add time.

A focused residential roofing campaign illustrates the distinction between scope and outcome: 10 keywords, four months, $125 a month on Hometown. Seven keywords reached the top 5 and the campaign reported 26 estimate requests. Those are requests for an estimate, not a count of completed roofs. The residential roofing case study sets out the figures. A separate commercial roofing campaign covered 20 keywords over seven months, with 11 reaching the top 5 and 31 bids reported. Neither result is a forecast for another contractor. Judge your own campaign against its starting point and the work you can actually fulfill.

Discuss a timeline for your market

Doing it yourself or hiring help

Plenty of owners handle the profile, photos, review asks and a one-time citation cleanup themselves. The facts every page needs (materials, process, warranties, local jobs) have to come from you anyway. Technical fixes, writing pages at a steady pace, building clean links and reading the numbers each month are where most owners run out of hours.

Do it yourself In-house marketer Agency
What it costs Your evenings A salary plus tools A monthly fee
Fits best One town, light competition, an owner who enjoys it Larger companies with several markets Owners who want it handled without hiring
Watch out for It stops in storm season, when you're busiest One person rarely covers everything well Vague reports, long contracts, links you can't see

What to ask an agency

Before you sign with anyone, us included:

  1. Who owns the website, the domain and the Business Profile? It should be you, and you keep them if you leave.
  2. Is there a contract, and how do I cancel?
  3. What exactly do you deliver each month, in numbers?
  4. Will I get a list of each link you build, the page it points to and its anchor?
  5. Will you also take on roofers I compete with, and who sees my data?
  6. Can I see results with dates and figures? (Ours are on our results page.)
  7. Will we judge it on calls and signed jobs, or on impressions?
  8. Do you guarantee rankings? If the answer is yes, keep looking.

If you'd rather hand it off, our roofing SEO services cover the profile, citations, review work, pages and links, month to month.

Check your site

Mistakes that cost roofers jobs

  • One "Services" page for every job you do.
  • A keyword-stuffed business name or a fake address, the usual road to a suspension.
  • Town pages that only swap the name.
  • Missed calls and slow callbacks. Ranking does nothing if the phone goes to voicemail.
  • Judging SEO by traffic. Ten thousand visitors from a DIY post are worth less than three calls from a replacement page.
  • An agency that holds the login to your profile or domain.
  • Quitting at month three, while replacement searches are still building.

Want to know which of these are costing you calls? See who outranks you, free: request a free SEO inspection and get the answer in writing within one business day. Or see how our roofing SEO company works month to month.

Frequently asked questions

How long does roofing SEO take to work?

Usually several months, and it depends on your market. Profile and citation fixes can show within weeks, and repair or smaller-town searches often start moving by month two or three. Replacement searches in a competitive metro, and a Map Pack spot there, tend to take four to six months or more. A new domain or a profile with few reviews adds time. Judge progress by rankings, calls and signed jobs, month by month.

What does roofing SEO cost?

It depends on how many towns and jobs you want to rank for. Our plans are Hometown at $125 a month, Service Area at $235, Metro at $325 (best value) and Multi-Market at $575. All run month to month, or as one month only (no subscription) at a slightly higher price. Every plan includes Business Profile, citation and review work; the tiers differ in keywords and links. Details are on our pricing page.

Discuss your campaign questions

Can you guarantee my roofing company will rank first?

No. Google decides rankings, and no agency can promise a position. A guarantee of first place usually means a search nobody makes or a contract you can't leave. We commit to the deliverables: the pages, fixes and links in your plan, delivered on the stated turnaround and listed in your monthly report. How fast rankings move depends on your market and your competitors.

They can if they're spammy. Links from real sites, mostly branded or natural anchor text and a steady pace keep the risk low; link farms, hacked pages and piles of exact-match anchors raise it. Our guest posts and Web 2.0 pages appear in your report with their URL, target and anchor, and amplification links target those pages rather than your site.

Do you take on competing roofers in my town?

Yes, sometimes. More than one roofer in the same town can be our client, and we don't sell territories. Your data, reports and plans stay with your account and are never shared with another client. What wins the map in your town comes down to your own Business Profile, reviews, pages and links, and none of that is shared either.

What about AI answers like Google AI Overviews and ChatGPT?

They draw on what SEO already builds. Google says a page needs nothing special to appear in AI Overviews beyond being indexed and eligible for a snippet, and AI tools lean on Business Profiles, reviews, directory listings and clear service pages. No one can promise an AI answer will name you. There's no separate AI package: the profile, page and link work in every plan covers it.

See who outranks you, free

Where you rank, who beats you in the map and why, and the first 3 fixes. In writing within one business day.