LaunchRanked

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 locally

    Map 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”

    Urgent

    Phone-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 storm

    Searches 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 research

    The 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 quotes

    People 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”

    Vetting

    The 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

Technical pitfalls

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  • 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

  1. 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.
  2. 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.
  3. 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.

  1. Business Profile Help: Tips to improve your local ranking on Google
  2. Local Services Help: About ad rankings
  3. Google Search Central: Spam policies for Google web search
  4. Texas Department of Insurance: Roofing and insurance: Know the law
  5. FTC: Final rule banning fake reviews and testimonials (press release, August 14, 2024)
  6. Business Profile Help: Prohibited and restricted content
  7. FTC: Consumer Review Fairness Act: What businesses need to know
  8. Local Falcon: How to optimize Google Business Profile for home service businesses (June 2024)
  9. Business Profile Help: Manage your business category
  10. Google Business Profile Help: Guidelines for representing your business
  11. Business Profile Help: Manage your service areas for service-area and hybrid businesses
  12. Business Profile Help: Manage your Business Profile photos and videos
  13. Business Profile Help: Tips to get more reviews
  14. Business Profile Help: Business eligibility and ownership guidelines
  15. Google Search Central: Do you need an SEO? Tips for hiring an SEO
  16. EPA: Lead Renovation, Repair and Painting Program
  17. BrightLocal: Top sources and directories for local AI search (August 26, 2026)
  18. MediaPost: OpenAI licenses content from Yelp (July 23, 2026)
  19. Google Search Central: Optimizing your website for generative AI features on Google Search
  20. OpenAI: Overview of OpenAI crawlers
  21. Owens Corning Roofing: Independent roofing contractors near me
  22. CertainTeed: Find a pro (credentialed contractors)
  23. NRCA: Member directory (find a nearby NRCA contractor)
  24. NAHB: Find your local home builders association
  25. Local Services Help: About Local Services
  26. Local Services Help: Business screening and verification requirements
  27. Local Services Help: About Google Verified badge
  28. schema.org: RoofingContractor
  29. Search Console Help: Performance report
  30. Google Search Central: Get started with Google Trends
  31. Google Search Central: AI features and your website
  • Contractors

    Project pages with real scope, cost and photos, plus license and insurance up front, for homeowners and commercial buyers.

  • HVAC companies

    Seasonal and high-ticket: win the heat-wave call, then repair-or-replace and maintenance-plan pages that people and assistants quote.

  • Plumbers

    Emergencies are won on the phone and the map. Price pages and first-hand job write-ups win the work people have time to compare.

  • Local service businesses

    A correct Business Profile, honest service-area pages and real reviews do most of the work.

More in this group: Law firms · Dentists · Realtors · Therapists · Financial advisors · Insurance agents

All SEO playbooks by startup type