Roofing SEO Checklist: 27 Things to Fix Before Spending on Ads
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.
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)
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
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
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