Key takeaways
- Roofing searches start from a symptom or an event: a leak, hail, a home sale or an old roof.
- Service-plus-place searches book inspections now; cost and material comparisons book them weeks later.
- Give every high-intent search one page to land on, and do not let two pages compete for it.
- Searches you only want to rank for, such as roof lifespan questions, usually belong on your ads negative list.
The keywords for a roofing company come from what homeowners see and fear: "roof leak repair", "hail damage roof inspection", "roof replacement cost", "roof inspection before selling". Most mix a service with a place or a symptom. Map each one to a single page, and block the searches that only look like roofing buyers.
How roofing company customers search
Roofing customers search the way they talk on the phone: they describe the problem before they name the service. That language is the best keyword list you have, and it is already in your call recordings and the notes field in JobNimbus or AccuLynx.
Four triggers produce almost all of it.
- A leak. "Water stain on ceiling after rain", "roof leaking around chimney", "emergency roof tarp". Urgent and close to home.
- A storm. "Hail damage roof", "wind blew shingles off", "does homeowners insurance cover roof damage". Volume spikes in the days after an event, then fades.
- A home sale. "Roof inspection for home sale", "roof certification", "inspector says roof needs replacing". Driven by a closing date, so the homeowner needs a fast written answer.
- An aging roof. "How long does a shingle roof last", "roof replacement cost", "metal roof vs shingles". Weeks of research, then two or three inspections.
High-intent vs research searches
| Question | High-intent search | Research search |
|---|---|---|
| What they want | To book or get a quote | To learn, compare or price |
| How it reads | A service and "near me" | "How much", "how to", "which is best" |
| Where to send them | A service page with a call button | A guide that answers the question |
| In paid ads | Worth bidding on | Usually a negative keyword |
High-intent vs research searches
High-intent searches book inspections this week; research searches book them later and decide who gets invited to quote.
| Search type | Examples | Where it should land |
|---|---|---|
| Service + place or "near me" | "roof repair near me", "roofers" plus a town | Google profile and the matching service page |
| Urgent symptom | "roof leaking in storm", "emergency roof tarp" | Repair page with the phone number at the top |
| Storm and insurance | "hail damage roof inspection", "roof insurance claim help" | Storm damage and insurance claims page |
| Home sale | "roof inspection for home sale" | Page for buyers, sellers and agents |
| Cost and material research | "roof replacement cost", "architectural shingles vs metal" | Replacement page, plus a guide that answers the question honestly |
| Gutters | "gutter installation", "gutter guards" | Gutter page, only if crews do the work |
Research searches look less valuable because they rarely produce a call the same day. For replacements they matter most: the homeowner who read your honest explanation of what drives replacement cost often calls you first when they are ready.
Building a keyword map
A keyword map assigns every search you care about to one page, so your own pages never compete for the same homeowner.
- Pull real language. Export three months of call notes and form messages from your CRM, plus the search terms report from any Google Ads account. Write down the exact phrases.
- Group by trigger. Sort each phrase under leak, storm, sale, aging roof or gutters. Phrases that fit none are often research or jobs you do not want.
- Pick one page per group. Each group gets a primary page. If two pages both target "roof replacement", merge them or give each a distinct job.
- Add the place layer. For towns with an area page, pair the main services with that town on the area page, not on every service page.
- Write the page in the customer's words. Use the phrase in the title, the heading and the first lines, then answer the question it implies (Google's SEO starter guide).
- Check it quarterly. New phrases appear after every storm season. Add them to the map before building anything new.
Negative keywords for ads
Your keyword map is also the first draft of your negative list, because the phrases you sorted out in step 2 are the ones you should never pay for (how negative keywords work). Organic and paid split the work here. "How long does a shingle roof last" deserves a helpful page that earns a free visit, but rarely an ad click, because that homeowner may be a year from calling. A phrase that fit no trigger at all deserves neither.
Three groups from the map usually move straight to the negative list:
- Questions you will answer only with content. Lifespan, maintenance and how-to searches you want to rank for, not buy.
- Phrases that only share the word "roof". Job hunts, material orders and vehicle roofs turn up in every search terms report.
- Work with no page in your map. If you built nothing for flat commercial roofs or solar, the ads should not chase them either.
One exception: if you offer free inspections, keep "free roof inspection" off the list, because it is a buying search. Check how each negative behaves under the match types (match types) before you add it. The Google Ads keyword guide for roofers has the full starter list by group.
How VETS Growth Marketing helps
We build your keyword map from your own call notes and CRM data, then make sure each search has one page, one profile setting or one ad group to land on. It is a dated project in accounts that stay in your name, and we report it in booked inspections and signed roofs. Book a growth consultation and we will show you the searches you are missing. The roofing SEO overview explains how the map fits the rest of the work.
Sources
- About negative keywords, Google Ads Help
- About keyword matching options, Google Ads Help
- SEO Starter Guide, Google Search Central