← All Resources

Roofing & Contractor SEO Playbook

Everything you need to outrank every roofer in your market. Use it yourself or let us build it all for you in days, not months.


The Problem

Your Competitors Are Outranking You. Here’s Why.

The average roofing website has 8-15 pages. That covers maybe 5 keywords. Your customers are searching thousands of ways — by city, by service, by question. No page = no ranking. Here’s what you’re missing.

Pages Not Getting Indexed

Most roofing sites have pages Google has never even crawled. They’re published but invisible — no sitemap submission, no internal links pointing to them. Google Search Console shows “Discovered – currently not indexed” on page after page. If Google hasn’t indexed it, it doesn’t exist for your customers.

Wrong Meta Titles and Descriptions (or None at All)

We see roofing sites where every page has the same title: “Home | Smith Roofing.” Others have auto-generated meta that says nothing useful. Your meta title and description are your ad copy in search results. Generic or missing meta = zero clicks even when you rank on page 1.

No Schema Markup (or Broken Schema)

Most roofing sites have zero structured data. Some have schema from a plugin that’s misconfigured — wrong @type, missing service areas, no FAQ markup. Pages with FAQ schema are 3.2x more likely to be cited by ChatGPT and Perplexity. No schema means AI search doesn’t even know you exist.

Service Pages Written Like It’s 1999

“We proudly serve the tri-state area with premier roofing solutions. No job too big or too small! Committed to excellence since 1985.” This was outdated a decade ago. Google and AI search need: what roofing service, what city, what materials, what it costs, storm damage or reroof, and how fast you can start. Corporate fluff gets buried.

Templated Pages — NOT Built for GEO or AI

Swap the city name and the content reads identically. Google treats every one of those pages as a duplicate. AI systems group them and cite only ONE — the other 399 get zero visibility. Location pages need unique data: local building codes, storm history, popular roof types for that climate, neighborhood details.

No Answer Capsules for AI Citations

72% of pages cited by ChatGPT have an answer capsule: a 40-60 word paragraph under the H1 with the keyword, location, and a complete answer. Most roofing sites don’t have this. AI systems skip your page and cite the competitor who does.

Zero Internal Linking Strategy

Your roof replacement hub should link to every state and city page. City pages should cross-link to neighboring cities. Most roofing sites have orphan pages that Google’s crawler never finds. No internal links = no indexing = no rankings. Site architecture IS your SEO.

No Blog — No Topical Authority

Google rewards topical depth. A roofing site with 10 service pages and no blog has zero authority signals. Competitors publishing “signs you need a roof replacement” and “best roofing materials for Florida hurricanes” build authority that lifts every page on their site — including the money pages.

Fewer Than 20 Pages Total

The average roofing website has 8-15 pages. That’s a brochure, not a competitive website. While you fight for 3 keywords on your homepage, competitors with 500+ location-specific pages own every search in every city. Scale wins.

Technical SEO Disasters

5+ second load times, no SSL, broken links, duplicate H1 tags, no alt text, missing XML sitemap, robots.txt blocking pages, no mobile optimization, mixed content warnings. These aren’t rare — we find 3-5 of these on every roofing site we audit. Each one is a ranking penalty hiding in plain sight.

Reality Check

Fixing all 10 of these gaps takes 200-400 hours of expert SEO work. Most agencies charge $150-300/hour. That’s $30,000-$120,000 and 3-6 months — just to fix what’s broken, before you start building new pages.

Or we fix all of this AND build 2,000+ pages for you.

See What We’d Build →


Step 1: Page Architecture

You Need 2,000+ Pages. Here’s the Blueprint.

This is the page structure that separates roofing companies on page 1 from those stuck on page 5. Eight service hubs, state expansions, and city-level pages for every market you serve.

8 Hub Pages You Need

Roof Replacement

Full cost guide, material comparison, process timeline, financing options

Roof Repair

Common repair types, cost ranges, repair vs replace decision framework

Storm Damage

Hail, wind, hurricane damage. Insurance claims, emergency tarping

Metal Roofing

Standing seam vs corrugated, cost per square, energy savings, lifespan

Commercial Roofing

TPO, EPDM, PVC, modified bitumen. Maintenance programs, warranty

Gutters & Downspouts

Seamless vs sectional, gutter guards, downspout sizing, cost per foot

Siding

Vinyl, fiber cement, wood, engineered wood. R-values, curb appeal

Roof Inspection

Free inspection offers, drone tech, pre-purchase, annual programs

How They Connect (URL Hierarchy)

/services/roof-replacement/ ← Hub Page (2,000+ words) /roof-replacement-texas/ ← State Page (1,800+ words) /roof-replacement-dallas-tx/ ← City Page (1,500+ words) /roof-replacement-fort-worth-tx/ ← City Page /roof-replacement-houston-tx/ ← City Page /roof-replacement-florida/ ← State Page /roof-replacement-miami-fl/ ← City Page /roof-replacement-tampa-fl/ ← City Page /services/storm-damage-repair/ ← Hub Page /storm-damage-repair-oklahoma/ ← State Page /storm-damage-repair-tulsa-ok/ ← City Page …

The math: 8 hubs × 10 states × 25 cities = 2,080 pages

Reality Check

Writing one page per day = 5.7 years to finish. Hiring a writer at $50/page = $104,000. And that’s before SEO metadata, schema markup, internal linking, and publishing.

We build and publish all 2,080 pages in days, not months.

See What We’d Build →


Step 2: Keyword Research

50 Keywords Your Competitors Are Ranking For

These are the keywords that drive revenue for roofing companies. If you don’t have a page targeting each one in every city you serve, your competitor does.

#KeywordMonthly VolumeDifficultyIntent
1roofing companies near me165,000HardTransactional
2roof replacement cost90,500HardCommercial
3new roof cost74,000HardCommercial
4roof repair near me60,500HardTransactional
5metal roof cost49,500HardCommercial
6how much does a new roof cost40,500HardCommercial
7roofing contractors near me40,500HardTransactional
8metal roof vs shingles33,100HardInformational
9roof inspection near me27,100MediumTransactional
10roof leak repair22,200MediumTransactional
11standing seam metal roof18,100MediumInformational
12commercial roofing14,800HardCommercial
13gutter installation near me14,800MediumTransactional
14roof replacement14,800HardTransactional
15storm damage roof repair12,100MediumTransactional
16architectural shingles12,100MediumInformational
17roof insurance claim9,900MediumInformational
18flat roof repair9,900MediumTransactional
19siding replacement cost8,100MediumCommercial
20emergency roof repair8,100MediumTransactional
21GAF roofing shingles6,600MediumInformational
22roof ventilation6,600EasyInformational
23TPO roofing6,600MediumInformational
24roof financing5,400MediumCommercial
25hail damage roof5,400MediumInformational
26roof repair cost5,400MediumCommercial
27skylight leak repair4,400EasyTransactional
28gutter guards cost4,400MediumCommercial
29EPDM roofing4,400EasyInformational
30roof warranty3,600EasyInformational
31cedar shake roof3,600EasyInformational
32soffit and fascia repair3,600EasyTransactional
33rubber roof repair2,900EasyTransactional
34roof inspection cost2,900EasyCommercial
35ice dam removal2,900EasyTransactional
36commercial roof coating2,400EasyCommercial
37wind damage roof2,400EasyInformational
38modified bitumen roofing2,400EasyInformational
39seamless gutters cost1,900EasyCommercial
40tile roof repair1,900EasyTransactional
41roof drainage solutions1,600EasyInformational
42chimney flashing repair1,600EasyTransactional
43roofing estimate1,600MediumTransactional
44slate roof repair1,300EasyTransactional
45roof maintenance plan1,300EasyInformational
46drip edge installation1,300EasyInformational
47ridge vent installation1,000EasyInformational
48roof coating vs replacement1,000EasyInformational
49asphalt shingle lifespan880EasyInformational
50roof decking replacement720EasyCommercial

Reality Check

50 keywords × 25 cities = 1,250 pages minimum. Each needs unique local content (not just swapping the city name), SEO metadata, schema markup, and internal links. That’s months of full-time work.

We target all 50 keywords across every city you serve. Automatically.

See Your Keyword Coverage →


Step 3: Content Calendar

30 Blog Posts Your Customers Are Searching For

These are the exact questions homeowners type into Google before they hire a roofer. Each one is a blog post opportunity that builds your authority and brings in organic traffic.

#Blog Post TitleTarget KeywordSearch IntentDifficulty
1How Much Does a New Roof Cost in [City]? (2026 Guide)new roof cost [city]CommercialMedium
2Metal Roof vs Shingles: Cost, Lifespan & ROI Comparisonmetal roof vs shinglesInformationalHard
3Signs You Need a Roof Replacement (Don’t Wait for Leaks)signs you need a new roofInformationalMedium
4How to File a Roof Insurance Claim After Storm Damageroof insurance claimInformationalMedium
5Best Roofing Materials for Hot Climates (Florida, Texas, Arizona)best roofing materials hot climateInformationalEasy
6How Long Does a Roof Replacement Take? Timeline Breakdownhow long roof replacement takeInformationalEasy
7Can You Put New Shingles Over Old Ones? Pros, Cons & Codeshingles over old shinglesInformationalMedium
8TPO vs EPDM vs PVC: Commercial Flat Roof Material GuideTPO vs EPDM flat roofInformationalEasy
9What to Expect During a Free Roof Inspection (Step by Step)free roof inspectionCommercialEasy
10How to Choose a Roofing Contractor (Red Flags to Avoid)how to choose roofing contractorInformationalMedium
11Standing Seam Metal Roof Cost & Benefits: Is It Worth It?standing seam metal roof costCommercialMedium
12Roof Repair vs Replacement: When Patching Isn’t Enoughroof repair vs replacementInformationalMedium
13Does a New Roof Increase Home Value? (Real Data)new roof increase home valueInformationalHard
14Ice Dam Prevention: Protecting Your Roof in Cold Climatesice dam prevention roofInformationalEasy
15What Does Roof Hail Damage Look Like? (Photo Guide)roof hail damage signsInformationalEasy
16GAF vs Owens Corning vs CertainTeed: Shingle Brand ComparisonGAF vs Owens Corning shinglesInformationalMedium
17How Much Does Gutter Installation Cost? (Per Linear Foot)gutter installation costCommercialMedium
18Emergency Roof Tarp & Temporary Leak Repair: What to Do Nowemergency roof repairTransactionalEasy
19Solar Panels on Your Roof: What Roofers Want You to Knowsolar panels roof damageInformationalEasy
20Roof Ventilation Explained: Ridge Vents, Soffit & Attic Fansroof ventilation typesInformationalEasy
21Architectural Shingles vs 3-Tab: Which Should You Install?architectural vs 3-tab shinglesInformationalMedium
22How to Read Your Roof Inspection Report (Line by Line)roof inspection report explainedInformationalEasy
23Roof Leak in Rain? Here’s Where the Water Is Actually Coming Fromroof leak when rainingInformationalEasy
24Commercial Roof Maintenance Checklist (Seasonal Schedule)commercial roof maintenanceInformationalEasy
25How to Finance a New Roof: Loans, PACE Programs & Payment Plansroof financing optionsCommercialMedium
26Siding Replacement Cost by Material: Vinyl, Fiber Cement, Woodsiding replacement costCommercialMedium
27Wind Damage vs Normal Wear: What Insurance Will (and Won’t) Coverwind damage roof insuranceInformationalEasy
28Skylight Leak Repair: Why It Happens & How to Fix It Rightskylight leak repairTransactionalEasy
29Roof Warranty Explained: Manufacturer vs Workmanship Coverageroof warranty explainedInformationalEasy
30Flat Roof Drainage Solutions: Ponding Water Kills Roofsflat roof drainage solutionsInformationalEasy

Reality Check

Each blog post takes 3-4 hours to research, write, optimize, and publish. That’s 90-120 hours for 30 posts. Most roofing companies don’t publish a single blog post all year.

We write and publish all 30+ blog posts as part of your build.

See Your Blog Plan →


This Is a Lot of Work. We Know.

2,000+ pages. 50 keywords. 30 blog posts. Schema markup. AI optimization. Internal linking. Publishing. Indexing. You could spend a year and $100K+ doing it yourself — or we build it all in days, not months.