SEO Checklist April 8, 2026 8 min read

Roofing SEO Checklist: 27 Things to Fix Before Spending on Ads

RM

Ryan Mercer

Senior SEO Strategist, RankAgency.co

Most roofing companies are paying $40–$80 per click on Google Ads while their organic SEO is broken. Fix the 27 items below first — then decide if you still need to pay for clicks.

How to use this checklist

Go through each item and mark whether it's done or not done for your website. If more than 10 items are unchecked, your site has significant SEO issues that are costing you leads. Pair this with our keyword research guide once your foundation is solid.

Section 1

Technical SEO (fix these first)

Site loads in under 3 seconds on mobile

SSL certificate installed (https:// not http://)

Mobile-friendly — passes Google's Mobile-Friendly Test

No broken links (use Screaming Frog or Ahrefs)

XML sitemap exists and is submitted to Google Search Console

Robots.txt file exists and isn't blocking important pages

Core Web Vitals passing (check in Google Search Console)

Section 2

On-page SEO

Homepage title tag includes your primary keyword and city (e.g., 'Roofing Company Tampa FL | Smith Roofing')

Every page has a unique meta description

H1 tag on every page — only one H1 per page, and it includes the page's primary keyword

Service pages exist for each roofing service you offer (not just one generic 'Services' page)

Your phone number is visible above the fold on every page

Images have descriptive alt text (not 'IMG_4582.jpg')

LocalBusiness schema markup is installed on your homepage

Section 3

Google Business Profile

Google Business Profile is claimed and verified

Business name, address, and phone match your website exactly

Primary category is set to 'Roofing Contractor'

Business description includes your primary keywords naturally

You have at least 20 Google reviews

You've responded to every review in the last 3 months

You have photos added in the last 30 days

Service areas are correctly configured for all cities you serve

Section 4

Content and local signals

You have a dedicated page for each city/service area you work in

Your business is listed in Yelp, Angi, HomeAdvisor, and Houzz

You have at least 5 blog posts targeting informational roofing keywords

Your NAP (name, address, phone) is consistent across all directory listings

You have at least one testimonial or review visible on your homepage

What to do with your results

If you have fewer than 20 items checked, you likely have significant SEO issues holding you back. The good news: fixing technical and on-page issues is usually the fastest way to see ranking improvements — some clients see movement within 30–60 days of getting the basics right.

If you have 20+ items checked, you have a solid foundation. The next step is building content and authority over time — consistent blog content, more local citations, and quality backlinks. Read our guide to local SEO for roofing companies to understand what to focus on next.

If you have all 27 checked and you're still not ranking, the issue is almost certainly competition and authority — your competitors have stronger backlink profiles and longer-established sites. That's a link building and content problem, not a technical one.

Want us to do this audit for you?

We'll run through all 27 points on your site (and 50+ more) and tell you exactly what needs fixing and in what order.

Get my free SEO audit