SEO for roofers
Roofing is searched after a storm and before a sale. Roof repair near me, roof replacement cost, leaking roof. Whoever holds the map pack in those weeks fills the calendar for the season.
Peak Endurance, a sports clinic, Sep 2023 to May 2024, from 482,378 impressions. Their Search Console.
Roofing companies that rank have a page per job type with photos of their own work and a price range. Companies that do not have a gallery page and a phone number.
Searches we build for, with the place name your customers use:
- roof repair [neighborhood]
- roof replacement cost [city]
- leaking roof repair near me
- gutter replacement [neighborhood]
What stops roofers getting enquiries
Three problems we find on nearly every roofer website we audit, and what we do about each.
-
No page for the job people search
Storm damage, tile replacement, metal re-roof, gutter guard and roof restoration each get their own searches. One Roofing Services page ranks for none of them.
-
Before-and-after photos with no words
A gallery of 200 photos with no captions or neighborhoods tells Google nothing. Each job needs a short write-up: neighborhood, problem, fix, price range.
-
Seasonal spikes missed
Storm-season searches spike for a few weeks. A profile that is not posting and a site with no storm page miss the peak.
What you get each month
- One job-type page each month: repairs, replacement, restoration, gutters, storm damage, a roofing material
- Project write-ups added from your job photos, by neighborhood
- Google Business Profile with job photos weekly and services listed with from-prices
- Citations on trade directories and local listings
- Technical fixes: quote form, click-to-call, image compression, schema for the business and service area
- Monthly Search Console report by job type and neighborhood
How pricing works
A crew or two fits Starter for the first quarter. Growth if you cover a whole metro area or want the project write-up program. We scope the package on a call and send a written quote before anything starts. The full list of work in each is on the packages page, and the affordable SEO service page explains why the price is lower than a local agency.
Results from real clients
Every number below is from the client’s own Google Search Console, for the period shown. Impressions are how often the site appeared; clicks are people who arrived. What each visit is worth is your sales process, not ours, so these are the visits we can prove rather than a conversion figure we cannot.
- 52,993clicksUp and Running Physical TherapyPhysical therapy · 1 Mar 2023 to 14 Mar 2024
- Impressions
- 2,238,155
- CTR
- 2.4%
- Avg. position
- 13.49
+139,355% clicks against the previous period of the same length.
- 12,285clicksBackcountry Physical TherapyPhysical therapy · 6 Jul 2023 to 31 May 2024
- Impressions
- 601,822
- CTR
- 2.0%
- Avg. position
- 19.3
+2,059% clicks against the previous period of the same length.
Questions roofers ask us
How much of the work is on our side?
Job photos and a sentence about each one, sent by text or a shared folder. We write everything else.
Do you handle storm-season pages?
Yes. A storm damage page goes live before the season and the profile posts through it, so the site is ready when searches spike.
Can you rank us for roof replacement cost?
A page with an honest price range and what changes it ranks well and gets calls from people who already know the budget. We write that page in the first two months.
We cover 50 neighborhoods. Do we need 50 pages?
No. Pages for the ten or so neighborhoods where most jobs happen, each with real projects, out-perform 50 thin ones.
Book a call with us
A 30-minute call in your working hours. Tell us what you sell and where, and we will tell you what we would do first and what it involves. Prefer email? Send your website through the form and the Passieon Team will reply within two working days.

