Playbook · Local businesses
SEO for roofers: a 2026 playbook
Roofing SEO is two jobs. When a roof is leaking, people search “roof repair near me” on a phone and call one of the first businesses on the map. When a roof is old, they compare two or three contractors over weeks and read about cost, materials and who to trust. The first job is won by your Google Business Profile, your reviews and a phone that gets answered. The second is won by pages with real prices and real roofs on them.
A blog alone does neither. Most of the work is the profile, a handful of service pages and proof from real jobs. Roofers also face rules of their own: crews that arrive from out of state after a hailstorm, insurance-claim language some states restrict, and review habits that Google and the FTC police. Autopilot can take on the content, title and AI-answer side. It does not manage your Business Profile or your reviews.
Updated By the LaunchRanked team31 sources checked
Searches to plan around
Query patterns and the intent behind them. We don’t quote search volumes: check your own Search Console for the ones you already appear for.
“roof repair near me”, “roofing companies near me”, “roofer [town]”
Hire locallyMap results first. Google says local results are based mainly on relevance, distance and prominence, and that you cannot pay for a better local ranking. A complete profile, the right category, reviews and a nearby address decide who gets the call.
“roof leak repair”, “emergency roof repair”, “tarp my roof”
UrgentPhone-first. A number answered during the hours you list matters more than copy. If you run Local Services Ads, Google says missed calls may hurt your responsiveness, and a missed call during your listed hours that lasts more than 20 seconds can still be charged.
“storm damage roof repair”, “hail damage roof”, “roof insurance claim”
After a stormSearches jump in the areas a storm hit, and contractors from outside the area often follow. Local proof, a real address and plain claim language matter. What a roofer may say about insurance claims is regulated in some states: see the risks below.
“new roof cost”, “roof replacement cost”, “metal roof cost”
Price researchThe planning phase. A page with honest ranges and what moves them is useful to a buyer and easy for an assistant to quote. Date it and update it every year.
“roof inspection”, “free roof estimate”, “roof estimate near me”
Compare quotesPeople gather two or three. Say what an inspection includes, whether it is free, how long it takes and how you quote: written, itemized, with the materials named.
“[your name] reviews”, “is [name] legit”
VettingThe last step before signing. Your license (where your state requires one), insurance, address, warranty and reviews should be easy to find on one page.
Page families that work
Service pages
/roof-repair, /roof-replacement, /roof-inspection
One per service you sell: what is included, the materials you install, the warranty, how a job runs and a price range. Not one page called “roofing services”.
Cost and material pages
/roof-replacement-cost, /metal-roofing
Ranges, with the factors that move them: size, pitch, layers to tear off, decking repair, permits, disposal. Put the date on it. This is the page most likely to be quoted.
Project pages
/projects/standing-seam-westbrook
Real jobs with photos you took: the material, the scope, how long it took, the neighborhood (with permission) and the warranty. They show you are local and real.
Storm and insurance guidance
/hail-damage-roof
Written before the season, not after the storm: how to document damage, what to check, what a contractor can and cannot do in your state about claims, and a link to your state's insurance department.
One service-area page, and town pages only with facts
/service-area
List the places you work. Add a page for a town only if you can say true things about it: jobs you did there, the permit office, local code. Otherwise one page is enough.
A license, insurance and warranty page
/licensing-insurance-warranty
License numbers where required, insurance, manufacturer credentials and warranty terms, in plain text. Buyers and assistants can only quote what is written down.
Risky page types
Town pages with swapped names, or a page for every city a storm hit
Google's doorway abuse policy names pages targeted at specific cities that funnel users to one page. A storm is a reason to publish one useful page, not fifty.
Claim-handling promises
Texas, for example, says a roofer doing the work cannot act as the public adjuster or advertise that they would, and its rules treat a website as advertising. Offering to waive or absorb a deductible is illegal there too. Other states have their own rules. Check your state's insurance department before you publish “we handle your claim” copy.
Fake, bought or fenced-in reviews
The FTC's rule bans fake reviews, paid reviews and review suppression and lets courts impose civil penalties for knowing violations. Google bans incentives for reviews and selectively asking happy customers. A standard contract clause that bars customers from posting reviews is illegal under the Consumer Review Fairness Act.
Technical pitfalls
Category, name and service area
Pick the most specific primary category Google offers for roofing, which for most roofers is “Roofing contractor” (category names). Google says categories affect local ranking, you cannot invent your own, and you should use as few as describe your core business. Add “Siding contractor” or another trade only if you really do that work. Your name must be the one on your signage and stationery, with no keywords or taglines added (Google's name rules). Set service areas by city or postal code, up to 20, within about two hours' drive (service-area rules). If customers cannot visit you, hide the address.
Crews that appear after the storm
Google says a service area shouldn't extend farther than about two hours' driving time from where the business is based, that virtual offices are not eligible, and that a separate profile needs a location with its own staff. A crew that follows the storm cannot honestly hold a profile for a town it doesn't staff. Your edge is the real thing: a local address on your site, a local phone number, jobs in the neighborhood and a history of reviews.
Photos that don't show real work
Google asks that photos be in focus and well lit and that the image should represent reality, with no significant alterations or heavy filters. Use your own crews, trucks and finished roofs, and give each photo on your site alt text that says what is shown.
Review requests at the wrong moment
Ask after the final walk-through and clean-up, not at the deposit. Send everyone the same link or QR code: Google says you can ask customers to visit a Google link or scan a QR code, but you may not offer rewards or ask only the people likely to be positive. Reply to every review, and keep a customer's private details out of the reply.
Hiring help without handing over the keys
If a marketing company manages your site or profile, it should act as an authorized representative: Google says it must never claim a profile without your consent and must transfer ownership to you immediately on request. Keep the domain, hosting, Search Console and Business Profile in your name, and put Google's questions for an SEO to any roofing marketing company: examples of past work, expected results and timeframe, and whether they follow Google's guidelines.
Lead-safe rules on older homes
If a job disturbs painted trim, fascia, windows or siding on a home built before 1978, EPA says anyone paid to do it must be lead-safe certified, including sole proprietors. If you are certified, say so on your license page.
How AI assistants answer questions in this category
Ask an assistant for a roofer and the answer mixes map data, review sites and a few company sites. BrightLocal's 2026 study of local AI answers found the Google Business Profile the most-cited source for Google's AI Overviews and AI Mode, and Yelp the most-cited for ChatGPT. For service businesses in its sample, Facebook, the BBB, Angi, Houzz, Thumbtack and HomeAdvisor came a long way behind. Yelp has also announced a licensing deal with OpenAI, with its Request a Quote feature for local services due to follow in ChatGPT. Google's own guidance says Business Profile and Merchant Center details help local businesses show up in AI responses, and ChatGPT search answers won't show sites that block OAI-SearchBot. BrightLocal is a local-SEO vendor and its study is not roofing-specific, so treat it as a direction, not a rule.
What tends to earn a citation
- A complete Business Profile: the right category, every service you offer, real job photos and a reply to every review.
- A claimed, accurate Yelp page, because Yelp is the source ChatGPT's local answers use most in BrightLocal's data.
- A cost page with dated ranges and the factors behind them, in text.
- Your license, insurance and warranty terms written on one page.
- Robots rules that allow OAI-SearchBot and the other AI search crawlers. Test yours with our AI crawler checker.
Check whether the AI crawlers you want can reach your site with our AI crawler checker.
Where links come from
Manufacturer contractor programs
Roofing manufacturers publish contractor locators, for example Owens Corning and CertainTeed. CertainTeed says its credentialed contractors complete specialized training and demonstrate product and installation expertise. Apply only where you qualify, and keep the listing identical to your site.
Roofing associations
NRCA publishes a public member directory, and many states and regions have their own roofing associations. Membership is a trust signal and a relevant listing.
Home builders and chambers
Your local home builders association and your chamber of commerce list members and run events and awards. Check that the listing links to your site and uses the same name and phone number.
Local news after a storm
After a hailstorm, local reporters look for a roofer who can explain what to check. A short, factual checklist you can stand behind earns mentions without paying for them. Sponsorships help your community but, per Google, paid links should be qualified.
Realtors and home inspectors
Inspectors and agents send buyers to a roofer when a report flags the roof. A page that explains your inspection and estimate process gives them something to link.
Directory lists that fit roofing companies
Each directory is checked on its own site: price, link type and review process. We never sell links.
A 90-day plan
Days 1–30
Profile, phone and proof
- Check your Business Profile against Google's guidelines: name, primary category, service areas, hours and a local phone number. Hide the address if customers cannot visit you.
- Set up one way to ask every customer for a review after the final walk-through, and reply to the reviews you already have.
- Decide who answers the phone and when. If it won't be you, forward your own number to an answering service.
- Write the license, insurance and warranty page, and put the license number in your footer.
- If you want Local Services Ads (roofing is a listed category), start verification early. Google says it takes 3 to 4 weeks on average after you submit documents. Google now issues one Google Verified badge to every advertiser, and the Google Guarantee money-back promise has been discontinued.
Days 31–60
Service and cost pages
- Publish a page each for repair, replacement and inspection, with price ranges and what is included.
- Publish the cost page with dated ranges and the factors that move them.
- Add three project pages with your own photos, the material, the scope and the time taken.
- Add RoofingContractor markup with the same name, address and phone as your profile, and test it with the Rich Results Test.
Days 61–90
Storm readiness and the Search Console loop
- Publish the storm and insurance guide, checked against your state's rules, before storm season.
- Rewrite titles on pages at positions 5 to 20 so they name the service and the city. Our guide to titles that get clicked shows what to change.
- Ask the manufacturers, NRCA and your builders association for the listings you qualify for.
- Ask ChatGPT, Gemini and Perplexity who the best roofer in your city is, and note who is named and which sources they cite. Our guide to measuring AI visibility without paid tools shows how.
What to watch in Search Console
The Performance report gives clicks, impressions, CTR and average position by query, page, country, device and date. Clicks from Google's AI features are counted there too, under the Web search type (Google), and since August 31, 2026 the Generative AI performance report shows which pages get impressions in AI Overviews and AI Mode.
- Calls, direction requests and website clicks on the Business Profile
- This is the result that pays. It is in the profile's performance data, not in Search Console.
- Queries with a town or “near me” in them
- Filter the Performance report for your town names to see which areas find you and which pages they land on. Our Search Console guide for founders explains the reports.
- Impressions by month against storm dates
- Demand follows weather. That is a heuristic, so compare your own months and look at Google Trends for your area at city level. If impressions rise before a storm season, your pages are ready. If they don't, publish earlier next year.
- Cost page impressions and clicks
- Your main non-brand research traffic. If it ranks but gets few clicks, rewrite the title.
- Lead status in Local Services Ads
- If you run them, the Leads page shows each lead as charged, not charged, in review or credited. Track booked jobs against leads, not leads alone.
Frequently asked questions
Do roofers need a blog?
Not first. Fix the Business Profile, publish service pages, a cost page and project pages, then add articles for questions you answer every week: how long a replacement takes, what a permit involves, how to document hail damage. A blog is how you reach the long tail. It is not how you win the map.
Is “Google Guaranteed” still a thing, and are Local Services Ads worth it for a roofer?
The old badge has changed. Google now issues one Google Verified badge to every Local Services Ads advertiser and has discontinued the money-back guarantee that came with the Google Guarantee badge: reimbursement requests are accepted only for jobs booked before December 7, 2025. Roofing is a Local Services Ads category. Google screens for licenses where the law requires them, insurance and background checks. It says verification averages three to four weeks and requires a verified Business Profile. Ads are ranked in an auction on your bid and profile quality, including reviews and how fast you respond. You pay for valid leads, not clicks. Test it with a small weekly budget and count booked jobs.
Can we offer a discount for a Google review?
No. Google treats incentives such as free or discounted work for posting, changing or removing a review as fake and misleading content. It also doesn't allow discouraging negative reviews or selectively asking happy customers. The FTC's 2024 rule bans fake reviews and buying reviews that express a chosen sentiment, and lets courts impose civil penalties for knowing violations. Send everyone the same link, reply to all of them, and fix what the unhappy ones raise.
Can our website say we will handle the insurance claim?
Check your state first. Texas, as one example, bars a roofer doing the work from acting as the public adjuster and from advertising that they would, and treats websites as advertising. Waiving or absorbing a deductible is illegal there too. Write what you actually do, such as inspecting the roof and giving a written estimate, and link your state insurance department's guidance. This is not legal advice: ask your own lawyer or trade association.
Sources
Checked on October 8, 2026. Search patterns and page advice are our own judgement from running this playbook; we don’t quote search volumes or third-party statistics.
- Business Profile Help: Tips to improve your local ranking on Google
- Local Services Help: About ad rankings
- Google Search Central: Spam policies for Google web search
- Texas Department of Insurance: Roofing and insurance: Know the law
- FTC: Final rule banning fake reviews and testimonials (press release, August 14, 2024)
- Business Profile Help: Prohibited and restricted content
- FTC: Consumer Review Fairness Act: What businesses need to know
- Local Falcon: How to optimize Google Business Profile for home service businesses (June 2024)
- Business Profile Help: Manage your business category
- Google Business Profile Help: Guidelines for representing your business
- Business Profile Help: Manage your service areas for service-area and hybrid businesses
- Business Profile Help: Manage your Business Profile photos and videos
- Business Profile Help: Tips to get more reviews
- Business Profile Help: Business eligibility and ownership guidelines
- Google Search Central: Do you need an SEO? Tips for hiring an SEO
- EPA: Lead Renovation, Repair and Painting Program
- BrightLocal: Top sources and directories for local AI search (August 26, 2026)
- MediaPost: OpenAI licenses content from Yelp (July 23, 2026)
- Google Search Central: Optimizing your website for generative AI features on Google Search
- OpenAI: Overview of OpenAI crawlers
- Owens Corning Roofing: Independent roofing contractors near me
- CertainTeed: Find a pro (credentialed contractors)
- NRCA: Member directory (find a nearby NRCA contractor)
- NAHB: Find your local home builders association
- Local Services Help: About Local Services
- Local Services Help: Business screening and verification requirements
- Local Services Help: About Google Verified badge
- schema.org: RoofingContractor
- Search Console Help: Performance report
- Google Search Central: Get started with Google Trends
- Google Search Central: AI features and your website