Skip to content

Local SEO

Roofing SEO: The Work, in Order

Roofing SEO is nine jobs done in a fixed order. Here is the whole list, what each one costs, and the parts you should never pay for.

By Matthew Blansit15 min read

Not sure where your own site stands? Run the free 31-point audit.

Roofing SEO is the work that makes your company show up when a homeowner in your area searches for a roofer, and makes the phone ring once they find you. That is all it is. Most of it is not technical. Most of it is not expensive. Most of it gets done badly because it gets done out of order.

This is the order. Hand it to whoever runs your site, whether that is your office manager, a freelancer, or an agency you are thinking about hiring, and check their work against it. If you are not sure yet whether you have a problem, run the ten-minute diagnostic first. This post is what you do after.

What roofing SEO actually is

Google publishes how it ranks local businesses. Its help page on local ranking names three factors: relevance, distance, and prominence. Relevance is whether your profile and site match what was typed. Distance is how far you are from the person searching. Prominence is how well known you are, and the page says it rests partly on how many websites link to you and how many reviews you have, with more reviews and positive ratings able to help.

You cannot move your shop, so distance is fixed. Reviews and links are prominence. Pages and profile fields are relevance. Everything below feeds one of those two, and anything pitched to you that feeds neither is not SEO.

1. Google Business Profile, done properly

The basic fields (verified, primary category, service areas, services, hours, photos) are in the diagnostic post. Done properly means going past them.

  • Services with descriptions. Each service on the profile takes a short description. Write one for every service you sell, in the words a homeowner uses.
  • A description written for a homeowner. Years in business, the towns you work in, the manufacturers you are certified with, whether you handle insurance work or offer financing. No slogans.
  • One phone number. The number on the profile must be the number on your site, in the HTML as text. A tracking number on the profile and a different one on the site is the most common self-inflicted wound in this trade.

2. Reviews are the engine of local SEO for roofers

Google says more reviews and positive ratings can help your local ranking. Homeowners read the three companies in the map pack and call the one with the most recent proof. Everything else on this list works better when reviews are flowing.

The mechanics are simple. Google gives you a direct review link for your profile. Put it in an automatic text that goes out the day the job is marked complete, not when the crew lead remembers. Then reply to every review and name the job and the town in the reply.

The two rules that get reviews removed

Google's review help page is blunt: offering incentives, meaning free or discounted goods or services, for posting, changing, or removing reviews is treated as fake and misleading content and is prohibited. Its content policy also prohibits discouraging negative reviews or selectively asking only happy customers. That second one is what most review software sells: a form that asks for a rating first and only sends the happy ones to Google. Ask everyone, every job, the same way.

3. Site structure: one page per service, one per town

A roofing site has three kinds of pages that earn calls: the homepage, a page for each service, and a page for each town you want work in. Most roofing sites have a homepage, one services page, and a footer with 30 city names. That is one page competing for every search you care about.

What goes on a service page

  • What the service is and who it is for. A hail inspection page should say what you check, how long it takes, and what the homeowner gets at the end.
  • What it costs, as a range from your own jobs, and what moves the number: pitch, layers to tear off, decking repairs, material.
  • Photos from that service, with captions. Not stock. Not the same six photos on every page.
  • Reviews that mention that service, the questions homeowners ask about it with short answers underneath, and a phone number and short form on the page itself.

What goes on a town page

  • Which neighborhoods and subdivisions you work in, by name.
  • Local specifics a homeowner recognizes: the building department, permit rules, the roof types in that housing stock, the last big storm.
  • Reviews from customers in that town, and links to each service you offer there.

Build town pages for the places you actually work and want more of. Six real pages beat 40 thin ones. Services go in the main navigation; towns go on one areas-we-serve page that links to each.

4. On-page basics most roofing sites skip

Titles and headings

Every page needs its own title tag, and Google's title link guidance says to make each one distinct and descriptive without repeating the same words. A working pattern is the service, the town, and your company name. Roof Replacement in Katy, TX — Company Name. The main heading on the page should say the same thing in plain words.

Photos with real captions

Google's image guidance asks for short descriptive filenames and says it reads captions and surrounding text to understand an image. IMG_4471.jpg with no caption tells Google nothing. hail-damaged-shingles-spring-tx.jpg with a caption saying what it is and where tells Google and the homeowner the same thing. Compress every photo before upload.

Speed on a phone

Most of your visitors are on a phone, often in a driveway on cell data. Google's Core Web Vitals set the bar: main content loaded within 2.5 seconds, a response to a tap within 200 milliseconds, and a layout that does not jump while loading. Run a service page through PageSpeed Insights and read the mobile result. In the sites I have watched, the fix is almost always uncompressed photos and a pile of tracking and chat scripts nobody remembers installing.

5. Technical roofing SEO: schema, sitemap, https, and the duplicate-town trap

Schema

Schema is a block of code that labels your business facts so a machine does not have to guess. Use the RoofingContractor type, a subtype of LocalBusiness. Google's LocalBusiness documentation requires a name and address and recommends phone, hours, coordinates, and the site URL. Everything in the code must match what the page shows, or Google has a reason to distrust both.

On FAQPage schema, be honest with yourself. Google's search updates log records that the FAQ rich result was restricted to government and health sites in 2023 and removed in 2025, so it will not put dropdown answers under your listing. It is still cheap to add and it makes your question-and-answer content easy for AI assistants to parse. Add it. Do not pay much for it.

Sitemap and Search Console

Google's sitemap guidance says a well-linked site of about 500 pages or fewer may not need one. Most platforms generate a sitemap automatically, so submit it in Search Console and move on. What matters more is the check Search Console lets you run: which pages Google indexed, which it refused, and why.

https

Google prefers the https version of a page as the canonical. Beyond ranking, an expired certificate puts a red warning screen between a homeowner and your phone number. Check that yours renews automatically.

The duplicate-town trap

Google's spam policies list multiple pages aimed at specific regions or cities that all push visitors to one place as doorway abuse. If your town pages are the same 300 words with the city name swapped, that is what you built, and it can drag the whole site down instead of lifting it. If an agency proposes 40 city pages in a month, ask to see two of them side by side.

After any redesign: search Google for site: followed by your domain to confirm the new pages are indexed, and make sure every old URL redirects to its new page, or the links other sites built to you go dead.

Service and town pages earn calls. A second kind of page earns links from other websites and gets quoted by AI assistants, and those links are the prominence factor Google names. You need three of them, not thirty.

  • A cost guide. What a roof replacement costs in your area, from your own jobs, as ranges, with the things that move the number. Local news and real estate agents link to this. AI assistants quote it.
  • A storm guide. What a homeowner in your county should do in the 48 hours after hail or wind. How to document damage. When to tarp. Written before the storm, ready to send when the phone starts.
  • A how-to-choose page. What to check on any roofer, including you: license where required, an insurance certificate you can call to verify, manufacturer certification, a written scope with the material named. A page that reads as a sales pitch does not get linked.

In August 2026 I tested 13 roofing companies across four AI assistants, and 12 of the 13 never got a link to their own site from any AI answer. The full results are worth reading before you decide this does not matter. The answers were built from directories, review sites, and other roofers' guides. If you want to be the roofer whose guide gets quoted, this is the work.

7. Citations and directories: keep the facts identical

A citation is any listing of your name, address, and phone on another site. The point is not volume. The point is that every one says the same thing. An old phone number, a former company name, and a dead listing from a previous marketing company give Google and the AI assistants conflicting facts, and they reach for a competitor whose facts agree.

The listings that matter for a roofer: Google, Apple Business Connect, Bing Places, the BBB, Facebook, Yelp, Nextdoor, the certified-contractor directory for every manufacturer you install, your license lookup, the local chamber, and whichever lead platforms you actually use. That is an afternoon with a spreadsheet, then a check once a year.

Do not pay for submission to 500 directories. Google's own page on hiring an SEO says to avoid firms that talk about submitting your site to thousands of search engines, calling it a useless exercise that does not affect ranking. Directory blasts are the same product with a different name.

8. Measuring roofing SEO: rankings versus the phone ringing

A rank report is a screenshot of one position, for one phrase, from one location, on one day, and the map pack changes as the searcher moves. Rankings are an early sign. The result is calls, form fills, and booked jobs, by source.

  • Search Console. Which searches showed your site, how often it was clicked, which pages Google indexed and refused. If you do not own the login, get it today.
  • Business Profile performance. Calls, direction requests, and website clicks from the profile, by month. This is your map pack number.
  • Call tracking. A tracking number that swaps in on the website for visitors from search, with the real number kept in the page HTML and on the profile so your listings stay consistent. Record the calls.
  • A job log. The office writes down where each booked job came from. Without this column, nothing above connects to money.

On timing, Google's SEO starter guide says some changes take effect in hours and others take several months. In the sites I have watched, profile changes show in weeks and new pages take a few months to settle. Write down where you stand the day you start so you are comparing against something real.

9. What a roofing SEO agency should show you monthly

The monthly report should fit on one page and answer one question: what did this produce. Calls from search, form fills from search, booked jobs attributed, pages published or changed, reviews gained, and the plan for next month. Rankings go in an appendix.

Red flags

  • Guaranteed rankings. Google's hiring-an-SEO page says nobody can guarantee a number one ranking and to be wary of anyone claiming a special relationship with Google. That ends the conversation.
  • Rented content. The site, the pages, or the domain live on the agency's account and go away when you leave. Ask who owns the domain and the hosting login, and whether you can take the pages with you. If the answer is vague, the answer is no.
  • No access to your own data. You should be an owner on your Search Console, Business Profile, and analytics. An agency that keeps those in its own name is holding your records.
  • Link packages. Google's spam policies name buying links for ranking purposes as link spam. Fifty links a month is fifty problems you will pay someone else to remove later.

What not to pay for

  • Directory submission services.
  • Bought links or guest post packages.
  • Monthly blog posts about roofing trends.
  • Rank tracking as the main deliverable.
  • A second town page that is the first town page with the name swapped.
  • Review software that filters out unhappy customers. It violates Google's policy and gets reviews removed.
Rankings are what the agency can show you. Calls are what you are paying for. If the report never gets to calls, it is not a report.

Roofing SEO tasks: who does it, how long, what it costs

The costs below are estimates from what I see quoted in this trade and what the work takes when I do it. The shape is the point: most of the value is in the cheap rows, and the expensive rows only pay off once the cheap ones are done.

TaskWho does itTime (estimate)Cost (estimate)
Google Business Profile built outOwner or office managerOne afternoon, then 15 minutes a weekFree
Automatic review request after every jobOffice managerAn hour to set upFree to $50/mo
One page per service and per townOwner supplies specifics, a builder shapes themTwo to four hours per page$150 to $600 per page, or part of a site build
Titles, captions, compression, mobile speedWhoever built the siteHalf a day to a few days$200 to $2,000 one time
Schema, sitemap, https, redirectsA developerTwo to four hours$200 to $600 one time
Cost guide, storm guide, how-to-choose pageOwner supplies numbers, a writer shapes themHalf a day each$300 to $1,000 per page
Citation cleanupOffice manager with a spreadsheetOne afternoon, then yearlyFree, or $100 to $300 outsourced
Call and form trackingA developer sets it up, the office reads itTwo hours$30 to $100/mo
Ongoing monthly work with a real reportAn agency or a freelancerMonthly$250 to $2,500/mo by scope

For what I charge: a Website Build with a page per service and per town starts at $2,925, Website + Lead Engine adds the profile buildout and call tracking from $6,500, and Managed Marketing runs all of it at $349/mo on a six-month minimum. You own the domain, the site, and every lead, including if you leave. Where the money goes on any roofing site is in what a roofing website costs.

The monthly roofing SEO checklist

First Monday of the month, 45 minutes. 1) Pull calls, form fills, and booked jobs from search for last month and write them next to the month before. 2) Open Search Console and check for new indexing errors and which pages gained or lost clicks. 3) Count new reviews, confirm the automatic request is still firing, and reply to every review without a reply. 4) Post one finished job with a photo on the profile, and add the photos with captions to the matching service and town pages. 5) Pick one page to improve: a missing price range, a thin town page, a question homeowners asked last month that the site does not answer. 6) Note where you rank for your main service plus your town from an incognito window, dated.

Work the list in order. The first two sections are free and they are where most roofing companies are losing. If you get through them and the phone is still quiet, the site does not have the pages to compete with, and that is a build, not a tweak. If you would rather someone else checked your site and profile against this list, the free 31-point audit covers it.

Questions people ask

What is roofing SEO?

Roofing SEO is the work that makes a roofing company show up when a homeowner in its area searches for a roofer, and makes that homeowner call. It covers the Google Business Profile, reviews, a website with a page for each service and each town, titles and photos on those pages, technical checks like schema and https, guides that earn links, consistent listings on other sites, and tracking calls so you know what worked.

How much does roofing SEO cost?

The two highest-value pieces, a properly built Google Business Profile and an automatic review request after every job, cost nothing but an afternoon. Service and town pages run roughly $150 to $600 each as an estimate, technical fixes a few hundred dollars one time, and ongoing monthly work anywhere from about $250 to $2,500 a month depending on scope. Pay for the free items first, in that order.

How long does roofing SEO take to work?

Google's own starter guide says some changes take effect in hours and others take several months. In the roofing sites I have watched, Business Profile changes show results in a few weeks and new service or town pages take one to three months to settle. Record your calls, reviews, and rankings the day you start so you have a real comparison instead of a feeling.

Do I need a separate page for every city I serve?

You need a real page for every city you want more work in, not every city you have ever driven to. Each page should name neighborhoods, show jobs done there, and include local specifics a homeowner recognizes. Google's spam policy treats many near-identical city pages that all point to one place as doorway abuse, so six genuine pages beat forty copies with the city name swapped.

Is it against Google's rules to filter out negative reviews?

Yes. Google's content policy prohibits discouraging or prohibiting negative reviews and selectively soliciting positive reviews from customers. Software that asks for a star rating first and only sends happy customers to Google is exactly that practice, and reviews gathered that way can be removed. Offering discounts or gifts for reviews is also prohibited. Ask every customer the same way on the day the job finishes.

What should a roofing SEO agency report every month?

Calls from search, form fills from search, booked jobs attributed to search, pages published or improved, reviews gained, and the plan for next month, on one page. Rankings belong in an appendix. You should also hold owner access to your own Google Business Profile, Search Console, domain, and hosting. An agency that reports only rankings, or keeps your accounts in its own name, is showing you what it controls rather than what you are paying for.

Free, no call required

Find out what's costing you jobs.

The 31-point website audit is the same checklist behind this post — message, path to a call, local and AI search, reviews, and lead handling. Score yourself in an afternoon, or send it to us and we'll point at the three things to fix first.

(281) 401-9146Get a fixed quote