What roofing SEO means when the answer is a paragraph
For years the job was position: ten blue links, three map slots, and the companies at the top got the calls. An assistant shows neither a list nor a map. It writes a few sentences, names two to five roofing companies, and the homeowner rarely opens a results page.
So the work moves from position to legibility. Can a model say, without hedging, that you replace shingle and metal roofs in your county, that you work storm damage claims, and that a replacement falls in a stated range. The habit that has to change is call for pricing. An assistant cannot call you, so a page that hides every number gives it nothing to repeat.
The records AI checks before it names a roofer
Assistants cross check. A company that says one thing on its website and another on a listing is one they hedge about, and hedging means naming somebody else.
Google Business Profile
The primary category matters more than the extra ones. Add services, hours, service area, photos of finished roofs, and answer the questions section yourself.
Bing Places
ChatGPT search runs on Bing. Without a Bing listing, one of the three tools we measure starts from nothing. Free, and twenty minutes of work.
Yelp
Still cited in local answers for home services. Claim it and correct the hours and service area.
Angi and HomeAdvisor
Quoted back in roofing answers. Claim the profile and make the categories, address and phone match your website.
The Better Business Bureau
Often the oldest record of your company online, so often the wrongest. Claim it and correct the name and address.
Your state licence lookup
Most states publish a contractor licence lookup. State your licence number on the site if you hold one, and link your lookup entry so it can be checked.
Nextdoor
Neighborhood recommendations feed local answers, and roofing is a trade people ask about there. Claim the business page.
Write your company name, address and phone once, in a text file, and paste it into every profile. Suite numbers and abbreviations have to match.
The pages that answer what homeowners actually ask
Roofing intent repeats: is this storm damage, will insurance pay, what does a new roof cost, how long will it last, can I spread the payments.
Storm damage and insurance claims
The highest intent page you can publish. What hail and wind damage look like, what an adjuster checks, how a claim runs, and what you handle. The insurer decides the claim, so say so.
One page per roof type and material
Asphalt shingle, metal, tile, cedar, flat and low slope. Each answers in three sentences: who it suits, what it costs, how long it lasts.
A cost page with real ranges
What a replacement runs per square, and what moves it: tear off against overlay, steep pitch, decking repairs.
A financing page
Whether you offer financing, who the lender is, and what a homeowner needs to apply.
An emergency page
Whether you answer leak calls after hours, how fast you can tarp a roof, and what the visit costs.
A service area page per town
One per town you truly serve, saying something true about it: the storms last season, the age of the housing, the permit office. If you cannot, skip the page.
A warranty page
What the manufacturer covers, what your workmanship warranty covers, and what voids them.
Every page needs a short answer at the top and an FAQ block at the bottom.
The structured data a roofing site should have
Markup does not buy a ranking. It removes ambiguity, and ambiguity is the reason an assistant skips a business.
RoofingContractor or HomeAndConstructionBusiness on the homepage and contact page, with name, address, phone, hours and area served.
Service on each roof type and service page, so the page reads as an offering rather than as prose.
FAQPage on every questions block. It hands a model a matched question and answer.
Offer or PriceSpecification wherever the cost page states a real range, plus BreadcrumbList.
Validate every template once. One broken block silently switches off markup on every page that uses it.
Reviews, mentions and what to measure
Reviews are read as text, not as a score. They replaced our hail damaged shingle roof and handled the paperwork is a sentence an assistant can use. Great work, five stars, is not. Ask at the final walkthrough, and ask the homeowner to name the job.
Mentions do the same from outside your site: a local news story about storm repairs, a manufacturer page that lists you as an installer, a chamber listing.
Measure the way a homeowner does. Pick ten real questions, run them in a fresh logged-out session in ChatGPT, Perplexity and Google AI Mode, and write down who is named. Repeat every 30 days. The number that matters in roofing marketing is how many of the ten name your company.