The mindset shift

Chase intent, not search volume

"Metal roof" gets searched 50,000 times a month. "Emergency roof leak repair [your city]" might get 90. New roofers instinctively chase the big number — and lose money doing it. The big term is mostly students, browsers and DIYers. The tiny term is a homeowner with a bucket under a leak, ready to pay today.

Every search sits somewhere on a ladder of buying intent. Understanding that ladder is the entire game.

The roofing search-intent ladder
Informational "how long does a roof last" · "types of shingles" Low intent Commercial "best roofing company [city]" · "metal vs shingle cost" Transactional "roof replacement quote [city]" · "roofers near me" Emergency / ready-to-buy "emergency roof leak repair [city]" · "storm damage roofer today" HIGH INTENT → Ready to hire
The higher a search sits, the closer that person is to paying you. You still want a few informational pages (they build trust and catch people early) — but the money is in owning the top two rungs for every city you serve.
Scoring keywords

Volume vs. difficulty vs. value

Every keyword has three numbers that matter. Volume (how many search it), difficulty (how hard it is to rank), and value (how likely a searcher is to become a paying job). The trick is that these rarely line up — and value should almost always win:

"Metal roof" vs "roof replacement quote [city]"
"Metal roof" — search volumeHuge
"Metal roof" — value to your businessLow
"Roof replacement quote [city]" — volumeSmall
"Roof replacement quote [city]" — valueVery high
The small, "boring" local keyword is worth ten of the giant generic one. It's easier to rank for, and nearly everyone searching it is ready to hire a roofer nearby.
Turning keywords into pages

How a keyword list becomes a site structure

Once you have the right keywords, each cluster becomes a page. Don't cram them all onto the homepage — give each intent its own home so Google can file it cleanly (remember: indexing only works when a page has one clear topic).

One intent, one page
Emergency pages"Emergency roof repair [city]" — highest intent, biggest priority. One per core city.
Service + city pages"Roof replacement [city]", "gutter installation [city]" — your bread and butter.
Comparison pages"Metal vs shingle roof cost" — catches people deciding, warms them up.
Guide / FAQ pages"How long does a roof last?" — builds trust and topical authority.
The takeaway

Great keyword research isn't a spreadsheet of big numbers — it's a map of what your future customers type at each stage, matched to a page built to answer it. Own the high-intent local terms first, then work down the ladder. That's how you turn searches into a full calendar. Want the list built for your service area? Grab a free audit.

Keep reading

More from the field