SEO for roofers

SEO for roofers: what the search work looks like for a roofing company

Roofing SEO is the steady work that puts your website in front of homeowners when they search for a roof repair, a replacement or help after a storm in the towns you serve. On Theo, that work is part of Starter and Pro. Below is what it did on a roofing site Theo built, page by page, with links to the live pages.

SEO for roofers comes down to four jobs: a page for every roofing service you sell and every town you work in, plain answers to the questions homeowners ask before they call, a Google Business Profile that is complete and keeps collecting reviews, and a site Google can read quickly on a phone. On Starter and Pro, Theo does the website part of that for you. It researches what homeowners in your area search for, drafts the pages and posts, fixes technical problems, speeds up the site and submits your sitemap through Search Console so Google finds every new page. Every draft waits in your Growth tab until you approve it, unless you switch on auto-publish. The Boost checklist walks you through your Google Business Profile and the other listings, one at a time. The work runs on a roofing site Theo builds and hosts, so the first step is a free first draft of that site.

In Theo's audit of 6,861 small business websites, 36 percent of the 440 home services and trades sites with search data got an estimated zero visitors a month from Google search, and 56 percent got fewer than ten. The sample is the sites whose owners ran Theo's free audit. See the research.

On a roofing site Theo built

What the search work did on a roofing site

Quarrystone Roofing is a roofing site built by Theo, for roof inspections and repairs in Overland Park, Kansas. On October 15, 2026, Theo's Growth Engine, the search work on Starter and Pro, ran on it four times, one job each time, and each piece of work was published from the Growth tab. On your site, the same jobs are spread out over the weeks.

The searches it chose

Before writing, it looked up what homeowners type into Google and how hard each search is to win. The numbers are Semrush's for the US: average searches a month, and keyword difficulty, a score from 0 to 100 where lower means fewer strong pages already compete. It prefers a search the site can realistically win over the biggest number.

SearchSearches a monthDifficultyWhat it became
how long does a roof inspection take
260
1 of 100
roof repair overland park
110
19 of 100

The statistics page below was not picked for one search. It was built as a reference other sites can cite and link to.

What it wrote

Three new pages, live on the site

Each run drafts one piece of work, checks it on a phone, a laptop and a wide desktop screen, and links it from the pages around it. These are the three pages it wrote, as they look on the live site.

Quarrystone Roofing's How Long Does a Roof Inspection Take? post, built by Theo
Built by TheoQuarrystone RoofingThe new post, as it opens on a laptop.See the live site
01

A homeowner question, answered in full

How Long Does a Roof Inspection Take? is a post of about 2,000 words. It opens with the answer, 60 to 90 minutes for most homes, then covers what makes a visit take longer, what the report should include, how to prepare without climbing onto the roof, and what changes when a home is being bought or sold.

It links to the inspection, repair, home sale and contact pages, and it opened a Roofing Advice section that now sits in the menu and the footer.

Quarrystone Roofing's Roof Repair in Overland Park page, built by Theo
Built by TheoQuarrystone RoofingThe new town page, as it opens on a laptop.See the live site
02

A page for roof repair in one town

Roof Repair in Overland Park is a page of about 1,000 words for homeowners searching in that town. It covers leaks, missing or lifted shingles, flashing, pipe boots, vents and small storm-damaged sections, explains the inspect-first approach, and ends with answers to common questions and a button to book an inspection.

The homepage now links to it from its Repair step, so visitors and Google can reach it.

Quarrystone Roofing's U.S. Roofing Industry Statistics: 2026 page, built by Theo
Built by TheoQuarrystone RoofingThe first figures on the statistics page, each with its source.See the live site
03

A page of roofing statistics other sites can cite

U.S. Roofing Industry Statistics: 2026 lists seven figures from the Census Bureau and the Bureau of Labor Statistics, such as the number of employer roofing businesses, the people they employ and the industry's safety record. Each figure carries its date and a link to the original source.

The page ends with how the numbers were chosen, a source list and a ready-made citation, and the footer links to it.

What it fixed and linked

Each new page was linked into the site as it was written. The fourth run wrote nothing new: it checked the pages already there and fixed what it found.

What it didWhereWhy it helps
Added a preferred address (a canonical tag)
10 of the original pages, including the homepage, inspections, repairs, contact and the policy pages
Google sees one address for each page, so a page reached through two versions of its address does not compete with itself.
Linked the new pages in
The menu and footer for Roofing Advice, the homepage's Repair step for the Overland Park page, and the footer for the statistics page
Visitors and Google reach every new page from pages they already use.
Checked the rest
Every listed page with its title and description, the sitemap, and the instructions for search engines
All of it was in order, so nothing else needed fixing.
Left alone on purpose
Rewrites of existing pages, and redirects
A rewrite waits until Google's search data shows a page needs one, and no old address needed a redirect.

Your Growth tab

The note you read after each run

Every run ends with a short note in the Activity list of your Growth tab: what it looked at, what it changed and why, with links to the pages. Here is the start of the note from the Overland Park run, as Theo wrote it.

The work waits in the Growth tab until you publish it, unless you switch on auto-publish. Once a week, an email also counts what was added, such as new posts, updates and new pages.

Pricing

What it costs, in full

The ongoing search work is part of Starter and Pro. Basic is the site and hosting on its own. Starter is free for the first 30 days.

PlanPer monthOngoing search workChat creditsBest for
Basic$29.99Not included1,500 a monthOwners who just want their site live and easy to update.
Pro$129.99Included, uses no credits7,000 a monthOwners who want more capacity, more publishing, and more room to experiment.

No contract, cancel anytime, and you own the site and its content. The pricing page lists what each plan includes and how chat credits work.

What SEO for a roofing company covers

Roofing SEO is not one task. It is a set of jobs that each make it a little easier for Google to understand what you do and where, and a little easier for a homeowner to pick up the phone once they land on your site. The table sets out each job, what it means for a roofer, and who does it when your site is on Theo.

The workWhat it means for a rooferOn Theo
Research
Finding the words homeowners use, such as roof repair, roof replacement, hail damage and the names of your towns, and seeing which roofers already show up for them.
Theo does it on Starter and Pro.
Service pages
A page for each job you sell: replacement, repair, storm and hail damage, insurance work, gutters, metal and flat roofs.
Theo drafts them; you approve them.
Town pages
A page for each town or area you serve, with the roofing work you do there.
Theo drafts them; you approve them.
Homeowner questions
Posts that answer what people ask before they call, such as whether a roof can be repaired or needs replacing.
Theo drafts them; you approve them.
Technical fixes and speed
Fixing technical SEO problems and improving page speed, so the site reads well to Google and opens fast on a phone in a driveway.
Theo does it on Starter and Pro.
Getting pages into Google
Submitting your sitemap through Search Console, Google's free tool for site owners, so Google finds every new page.
Theo does it on Starter and Pro, once Google is connected.
Google Business Profile and listings
Your map listing, hours, service area, photos and the other directories homeowners check.
The Boost checklist walks you through each one.
Reviews
Asking every customer the same way, and answering the bad reviews as well as the good ones.
You ask, the same way after every job.
Reporting
Seeing what was added and fixed each week, and what Google reports.
A weekly email and the Growth and Analytics tabs.

The pages a roofing website needs to be found

Homeowners rarely search for a company name. They search for the problem and the place: a roof leak repair in the next town over, a hail damage inspection after last night's storm, a metal roof quote for a farmhouse. Google can only show your site for those searches if a page on it answers them. These are the kinds of pages the work builds for a roofer; the question post and the Overland Park page above are two of them.

  • A page for each service. Roof replacement, roof repair, storm and hail damage, emergency tarping, gutters, skylights, metal roofing, and flat roofs for commercial buildings. Each one says who it is for, what the job involves and how to reach you.
  • A page for each town you serve. Each one names the town and the roofing work you do there, so a homeowner searching for a roofer in that town lands on a page about it.
  • Storm and insurance pages. What to photograph before the adjuster comes, how the claim process usually goes, and what you do and do not handle, with no promise about what an insurer pays.
  • Answers to homeowner questions. Posts such as how to tell whether a roof needs repair or replacement, what a roof inspection checks, how long a replacement takes, and what moves the price of a new roof.
  • Proof pages. Finished roofs captioned with the town and the material, your license and insurance, the manufacturer certifications you hold and real reviews.

What you do, and what Theo does

The search work is built for a roofer who would rather be on a roof than writing web pages. Your part is short, and most of it happens once.

  • Once: connect your domain and sign in with Google, so Theo can set up Google Analytics and Search Console. The search work switches on after that, so it is worth doing early in the free 30 days of Starter.
  • Each week, if you want: read the drafts waiting in your Growth tab and approve them, or switch on auto-publish and let them go live on their own.
  • Whenever you have them: send photos of finished jobs by dragging them into the chat, and tell Theo about new services or towns in plain words.
  • Every job: ask the customer for a Google review, the same way every time.

How long roofing SEO takes

Search traffic builds over months, not weeks. Google's own guidance on hiring an SEO puts the payoff at four months to a year. In the first weeks, the useful sign is that Search Console starts showing impressions, meaning your new pages are indexed and appearing in results. Clicks follow as those pages move up. The work keeps going while the plan is active, and every page it adds stays on your site.

Nobody can promise you a number of leads, a ranking or a busy storm season, and Theo does not. What you can see is the work itself: each page, post and fix is listed in your Growth tab, and the weekly email counts what was added.

What to check before you hire anyone for roofing SEO

Google publishes a page called Do you need an SEO? for owners deciding whether to hire help. A few of its warnings matter most to a roofer who gets cold calls and emails every week.

  • Ranking guarantees. Google says no one can guarantee a #1 ranking on Google, and warns against anyone who claims a special relationship with Google.
  • Link schemes. Google says to avoid SEOs who talk about link popularity schemes or submitting your site to thousands of search engines. Skip link farms and bulk link sellers.
  • Seeing the changes. One of the questions Google suggests asking is whether the SEO will share every change made to your site. Ask for last month's list of pages and fixes, with links.
  • Responsibility. Google says you are responsible for the actions of any company you hire, so a shortcut someone else takes on your site is your problem.
  • Ownership. Make sure the site, its pages and the domain stay in your name if you ever leave.

Why a roofer's search work runs on a Theo site

Theo does the search work on a site it builds and hosts, because the same system that writes a page can also publish it, fix it and submit your sitemap so Google finds it. Nothing waits on a separate web designer. If you already have a roofing website, Theo can rebuild it from its address to match the look, and your old site stays live until your domain points at the new one. After Search Console is connected, any old roofing page addresses that still get traffic or carry links point to their new matching pages.

The site itself, with the storm path, town pages and proof that homeowners look for, is covered on the page about roofing website design. The same search work for any kind of business is on the page about small business SEO services.

FAQ

Questions roofers ask about SEO

How much does SEO for a roofing company cost on Theo?

The search work is part of Starter, $69.99 a month and free for the first 30 days, and Pro, $129.99 a month. The price includes the website and hosting, with no build fee on top. Basic, $29.99 a month, is the site and hosting without the search work.

How long until my roofing site shows up on Google?

New pages usually show impressions in Search Console within the first weeks after they are indexed, and clicks follow as they move up. Real search traffic builds over months. Google's own guidance on hiring an SEO puts the payoff at four months to a year.

Who owns the website and the pages Theo writes?

You do. Every page and post on the site belongs to your business, along with your photos. Theo hosts it, and Pro adds read-only access to the code on GitHub.

Can I cancel?

Yes, at any time, with no contract term. The cancellation confirmation gives the date the subscription ends, and the site stays live until then. Save the text and photos you want to keep before that date.

Do I have to write anything?

No. Theo researches and drafts the pages and posts. You read the drafts in your Growth tab and approve them, or switch on auto-publish. Photos of finished roofs help, and you can drag them into the chat whenever you have them.

Does Theo set up my Google Business Profile?

No, you make those changes yourself, with a checklist to follow. The Boost checklist, part of Starter and Pro, takes a roofer through the listings that matter one at a time: Google Business Profile, Facebook, Apple Business Connect, Bing Places, Yelp and more. Every change is made in your own accounts, so the listings stay in your name.

Can Theo do SEO on the roofing website I already have?

Theo does the work on a site it builds and hosts. Give it your current site's address and it rebuilds the site as a starting draft that matches the look, which you refine in chat. Your old site stays live until your domain points at the new one.

Does Theo promise leads or a first-page ranking?

No. No one can honestly promise a ranking or a number of calls. What Theo shows you is the work: every page, post and fix in your Growth tab, a weekly email that counts what was added, and the clicks and impressions Google reports in your Analytics tab.