All posts
Owner Guides

Roofing SEO: Which Searches Turn Into Signed Roofs

Roofing SEO: which searches to target, honest service area pages, and how to tie organic calls to signed roofs, not just rankings.

October 5, 2026·9 min read·by Olexander Cheberko
Table of contentstap to expand

Roofing SEO, the work of getting your site and Google listing into the unpaid (organic) search results, is worth the retainer only when calls from those results turn into signed, paid roofs at a cost you can stand next to your other channels. You see that with a phone number shown only to organic visitors and a quarterly count of the roofs it signs, plus Google's own rules on town pages, your profile and reviews, all covered below.

Quick answer

  • Target searches by what they mean, not just their volume: repair, replacement and storm or insurance language each pull a different buyer, and Google's Keyword Planner cost-per-click estimate shows roughly what the same click costs as an ad, nationally.
  • Keep service area pages honest: real local detail per town, not one template with the city name swapped, which is the shape Google's spam policies call out.
  • Hide your address on your Google Business Profile (your free listing on Google Search and Maps) only if customers never visit it; otherwise you can show it alongside a service area.
  • Send the same review request to every customer and never trade a discount for one.
  • Read Google Search Console (Google's free report on your site's unpaid search traffic) for queries and pages, and your Business Profile's performance view for calls, website clicks and direction requests, monthly; then count signed roofs from a phone number shown only to organic visitors.

Which roofing searches are worth ranking for?

A roofer's searches split by what the homeowner already decided. "Roof repair near me" is someone patching a known problem; "roof replacement" is someone who has accepted the bigger job; anything naming a storm or an insurance claim is a homeowner whose insurer may pay for most of the job. Rank pages for each intent separately rather than one page trying to catch all three.

Google Ads Keyword Planner estimates for the US, October 2026, give a national average cost per click (CPC, what an advertiser pays each time someone clicks the ad) for three common roofing searches. The top-of-page bid range runs from roughly the 20th to the 80th percentile of what advertisers have historically paid to show at the top of the page (Google, checked 2026-10-05).

SearchUS searches a monthAverage CPCTop-of-page bid range
roof repair near me90,500$39.02$14.89 to $71.23
roofing contractor near me74,000$26.82$15.00 to $80.00
roof replacement33,100$30.63$15.00 to $73.29

Read those figures as a national reference, not a bill: they estimate what the same click costs as an ad across the US, and your ZIP codes may price differently. Across two years of running Google and Meta ad accounts, nearly $700K combined, the number I compare an organic rank against is the high end of that bid range, since it shows what the stronger bidders have paid for the top slot.

Demand for these searches is not flat. In Google Ads Keyword Planner estimates for the US, October 2026, "roofing contractor near me" fell from 90,500 searches in October 2025 to 14,800 in November, then climbed to 135,000 in February 2026, while "roof replacement" peaked at 74,000 in September 2025 and sat at 18,100 in December, April and May. That argues for having your pages and your profile in shape before your busy season starts, not after. SEO for contractors covers the monthly report across trades if roofing is one of several services you sell.

Are your service area pages honest, or doorway pages?

A service area page names a town your crews cover and the work you do there. Google's spam policies describe doorway abuse as "sites or pages created to rank for specific, similar search queries" that lead visitors to "intermediate pages that aren't as useful as the final destination," and one listed example is exactly this shape: "multiple domain names or pages targeted at specific regions or cities that funnel users to one page" (Google, checked 2026-10-05).

The test is whether the page would still earn its place with the city name blanked out. A page naming the neighborhoods you cover in that town, a crew that actually drives there, recent jobs or photos from it, and permit or licensing detail specific to that municipality clears that bar. A page built from one template with only the city name swapped, and nothing else distinguishing it from the page for the next town, is the pattern Google names.

Should your Business Profile show an address?

Google's guidelines are direct: "If you're a service-area business, you should hide your business address from customers," while a hybrid business that also receives customers at a staffed location "can show their storefront address and designate a service area" (Google, checked 2026-10-05). The setting itself offers to "not show your address and list your service area instead," and once the address is hidden, the profile "will only show your service area" (Google, checked 2026-10-05). A roofer working from a home office or a yard with no customer counter is a service-area business. A roofer with a staffed storefront customers walk into to pick materials or sign paperwork is a hybrid and can keep the address visible.

What can you ask for in a review, and where's the line?

Google's content policy for Maps lists what it will not allow a merchant to do: offer "payment, discounts, free goods and/or services" for a review, "discourage or prohibit negative reviews, or selectively solicit positive reviews," pressure a customer on site, or have staff "solicit a certain number of reviews" or reviews with "specific content, including content that identifies a staff member" (Google, checked 2026-10-05). What the policy does allow is encouraging a genuine review with no incentive attached.

In practice: one link, sent to every customer who paid, with no discount offered and no instruction on what to write. An owner who tells crew leads to ask homeowners to name them in the review crosses the policy; a crew lead handing every homeowner the same card with a QR code to the review page does not.

How long before roofing SEO moves the phone?

Google's own SEO Starter Guide puts it plainly: "some changes might take effect in a few hours, others could take several months," and it recommends waiting "a few weeks" before judging whether a change helped (Google, checked 2026-10-05). So give a new service area page months rather than weeks before you judge it, and at least one busy season, since a page measured only in your slow months has had little demand to catch.

What should you read each month?

Two free reports carry the whole picture, and neither needs an agency login to open.

WhereWhat to readWhat it tells you
Search Console, Performance reportQueries and pages, sorted by clicksWhich unpaid searches and pages are actually bringing visits, not just which rank
Business Profile, performance viewCalls, website clicks, direction requestsHow many people tapped call or your website link, or asked for directions, on your profile; not booked jobs

Treat both as counts of activity, not customers. A call in the profile's count is a tap on the call button and a website click is a tap on the profile's website link, and Google says this data includes actions "from both organic search results and Google Ads," so if you run ads, the profile counts are not organic-only (Google, checked 2026-10-05). Neither one is a booked inspection. That's why the next step needs its own number.

How do you tie an organic call to a signed roof?

Add a second phone number to your site and show it only to visitors who arrived through unpaid search. A call tracking service does the swap: it reads where each visitor came from, shows organic visitors that number, and forwards the call to your main line, the same way a number used only in your ads isolates ad calls. Calls to that number therefore started with an organic visit.

Have whoever answers write the source on the job at first contact, so it travels with the job to the final payment, as with roofing leads. Home service marketing covers the same tagging discipline for plumbers, HVAC and pest control if you run more than one trade.

Count that number's calls, inspections and signed roofs over a finished quarter, the way any other lead source gets judged, since a storm-driven job can sign months after the click that found you. The count is a floor: homeowners who call your main number after finding you organically never show up in it, so an honest reading treats the result as the worst case, not the whole picture.

How do two quarters compare once a hailstorm hits?

Illustrative: every figure below is invented for a stand-in residential roofer with no walk-in counter, and none comes from a client. The roofer paid a $3,000 monthly SEO retainer from April through September and added a $1,500 rebuild of its service area pages in July, after a hailstorm hit its county.

April to JuneJuly to September
Spend$9,000$10,500
Search Console clicks to roofing pages540860
Business Profile calls310410
Calls to the organic-only number5497
Inspections set from that number2254
Signed roofs from that number, counted a quarter later931
Cost per signed roof from that number$1,000.00$338.71

Two formulas, repeatable on your own numbers:

  1. Cost per signed roof (organic) = quarter's SEO spend ÷ signed roofs traced to the organic-only number
  2. Booking rate = inspections set from that number ÷ calls to that number

April through June books at 22 ÷ 54, or 41 percent, against July through September at 54 ÷ 97, or 56 percent, a jump that tracks with the hailstorm driving more motivated callers. Keep the Business Profile calls in their own row: they are taps on the profile's call button, which dials whatever number the profile lists. They never pass through the organic-only number, so don't add them to it or divide them into it. The $338.71 is still a worst case, because organic visitors who later dialed a number already saved in their phone are missing from the 31.

Which questions should a roofing SEO agency answer first?

  • Which specific searches it is targeting, by intent (repair, replacement, storm or insurance), not just "roofing" broadly.
  • A sample service area page, so you can judge whether it reads as a real page for that town or a template with the city swapped.
  • Whether it touches your Business Profile's address setting, and who decided whether to show or hide it.
  • Its review request process, and whether it ever asks a customer to name a specific staff member.
  • Whether its monthly report includes Search Console queries, Business Profile calls and clicks, and a count of signed roofs, or stops at rankings and traffic.

Tags

roofing-seoservice-area-pagesgoogle-business-profilesearch-consoledoorway-pagesroofing-marketing

Frequently asked questions

How can a roofer tell calls from organic search apart from calls from ads?

Give each its own phone number. Your ads can carry a number used nowhere else, and a call tracking service can show a separate number only to site visitors who arrived from unpaid Google results, so each call lands under the source that produced it. Your Business Profile's call count cannot split them for you, because Google says its performance data includes actions from both organic results and Google Ads.

What is a doorway page for a roofing company?

Google's spam policies describe doorway abuse as sites or pages created to rank for specific, similar searches that lead visitors to intermediate pages less useful than the final destination, and list pages targeted at specific regions or cities that funnel users to one page as an example. A service area page that names real crews, jobs and streets in that town reads as a real page for that town; a template with the city name changed and nothing else is the pattern to avoid.

Should a roofing company hide its address on its Google Business Profile?

Only if it is a service-area business that does not meet customers at that address, such as a roofer run from a home or a yard with no walk-in counter. Google's guidelines say a service-area business should hide its address and list the service area instead; a roofer with a staffed storefront customers visit counts as a hybrid business, which can show the address and add a service area.

Can a roofing company ask customers for Google reviews?

Yes, as long as every customer gets the same request and nothing is offered for a positive one. Google's review policy forbids incentives such as payment or discounts for a review, discouraging negative reviews while chasing positive ones, and asking staff to collect a set number of reviews or reviews with specific wording.

How long does roofing SEO take to start working?

Google's own SEO Starter Guide says a change can take effect within hours or take several months, and recommends waiting a few weeks before judging whether a change helped. Judge a new service area page over months rather than weeks, and through at least one busy season, since slow months bring little demand for it to catch.

What should a roofing SEO report include every month?

The queries and pages Search Console shows bringing clicks, the calls, website clicks and direction requests from your Business Profile's performance view (which also counts actions from Google Ads), and how many of the calls through your organic-only tracking number turned into signed roofs. An agency report that stops at rankings or traffic has not shown you the last step.

Written by

Olexander Cheberko

Marketing Analytics & Conversion Tracking Engineer, NYC-focused, run remotely

LinkedIn

Related posts