roof-featured-20260810

Roofing SEO Case Study: From Google Page 4 to Page 1 in Two Weeks

Two weeks after launch, a new Black Mountain NC roofing site is on Google page 1. Full walkthrough of what moved, why, and what comes next.

TL;DR

  • A brand-new roofing site in Black Mountain, NC went live two weeks before this recording. It is already ranking.
  • “best roofing companies near me” moved from the middle of Google’s page 4 to position 4 — the first organic slot under the Maps three-pack.
  • “roofing companies near me” went from not ranking at all to Google page 1.
  • Semrush visibility for a mobile searcher inside Black Mountain climbed from 1% to roughly 4.5%.
  • New keywords entered the top 10: roof maintenance near me, roof replacement near me, gutter installation Swannanoa.
  • The engine is unglamorous: three blog posts a week, internal links aimed at the pages that need to rank, and clean on-page work on the money pages.
  • Next step is call tracking, because rankings are a proxy. Booked jobs are the scoreboard.

What’s in this update

  1. Two weeks from launch to first-page movement
  2. The content engine: three posts a week, scheduled out
  3. Why the internal links matter more than the word count
  4. Reading visibility instead of chasing single rankings
  5. Position 4 and the Google Maps three-pack
  6. Why zero-volume keywords are still worth holding
  7. What happens next: call tracking
  8. FAQ

Want more customers from Google & AI search?

Get a free SEO audit of your site — see exactly what to fix first.

Get My Free Audit Book a Call

Two weeks from launch to first-page movement

Summary: a new domain does not have to sit in the sandbox for six months. A clean build plus immediate publishing got this site moving inside fourteen days.

The site in the video launched two weeks before the recording. That is the entire history. No aged domain, no link buying, no PBN. What it did have from day one was a technically clean build, service pages written for how people actually search, and content publishing from the moment the site went live rather than a month later.

The result in the first fortnight was not a flood of traffic. It was movement — terms lifting off page four, terms appearing in the index that had not existed before, and the visibility line starting to climb. Early movement is the leading indicator. Calls follow it.

The content engine: three posts a week, scheduled out

Summary: three roof-inspection-focused posts per week, already scheduled through the rest of the year, using the client’s own photography.

The blog runs at three posts a week and the calendar is already filled through the end of the year. That consistency is the point. Search engines reward sites that keep producing relevant material on a topic, and a roofing company has no shortage of genuine topics — inspections, storm damage, ventilation, flashing, underlayment, gutter work, seasonal maintenance.

Two details that matter more than they sound:

  • The client’s own images. Real job photos beat stock every time. They carry genuine local context, they are unique to the site, and homeowners can tell the difference.
  • Topic discipline. Every post ties back to roof inspection and adjacent services rather than wandering into generic home-improvement filler.

Summary: the blog posts exist partly to pass relevance and authority to the service pages that need to rank.

A blog post that sits in isolation is a dead end. Every post on this site links out to the relevant service and location pages, which does two things: it tells Google which pages are the important ones, and it gives a reader who arrived on an informational article a path toward booking an inspection.

This is the mechanism behind most of the ranking movement in the video. The money pages did not change much. What changed is how much internal support they were receiving. If you want the longer version of how this fits into everything else, our breakdown of local SEO ranking factors covers where internal linking sits relative to reviews, proximity and citations.

Reading visibility instead of chasing single rankings

Summary: visibility across a hundred tracked terms went from 1% to about 4.5% for a mobile searcher physically inside Black Mountain.

The tracking in the video is set up deliberately: roughly one hundred keywords, measured for a mobile device located in Black Mountain, North Carolina, just east of Asheville. That specificity matters. A desktop ranking measured from a data centre three states away tells you almost nothing about what a homeowner standing in their driveway actually sees.

Visibility is a single percentage that rolls up position across the whole tracked set. One keyword jumping is noise. The visibility line moving is signal. Over these two weeks it went from 1% to roughly 4.5%, and the realistic near-term expectation is 5–6% rather than a sudden spike. Compounding beats fireworks.

Position 4 and the Google Maps three-pack

Summary: on a local-intent search, the map pack takes the top three slots, so position 4 is the first organic result on the page.

On a search like “best roofing companies near me”, Google puts a map with three business listings above the organic results. That is the three-pack. Everything below it is organic, which means position 4 in the ranking data is the first organic listing a searcher sees — sitting directly under the map.

Here is what moved into that band in two weeks:

KeywordBeforeAfter
best roofing companies near meMid page 4Position 4
roofing companies near meNot rankingPage 1 (position 4)
roofing companyPage 3Position 4
roofing servicesUnrankedPosition 4
roof maintenance near mePosition 6 (new)
roof replacement near mePosition 6 (new)
gutter installation SwannanoaPosition 8 (new)

Breaking into the map pack itself is the next objective, and it is a different job from organic — proximity, review velocity and Google Business Profile signals carry more weight there than on-page work does. Google publishes its own summary of how local ranking works, and we walk through the practical version in how to rank on Google Maps.

Why zero-volume keywords are still worth holding

Summary: “zero volume” in a town of 8,000 people usually means one to ten searches a month, and those searches convert.

Several terms in the video show zero monthly searches in Black Mountain — metal roofers, roof repair, roofer near me, roofers near me, roofing Black Mountain. Zero in a keyword tool does not mean nobody searches. It means the volume falls below the tool’s reporting threshold, typically somewhere between one and ten searches a month.

In a town of roughly eight thousand people, a term with five monthly searches and unmistakable buying intent is worth more than a national keyword with ten thousand searches and none. A homeowner typing “roofer near me” from a Black Mountain address has a problem right now. One of those searches turning into a roof replacement pays for a month of SEO several times over. This is the same maths behind generating roofing leads without buying shared leads — owned rankings compound, purchased leads do not.

What happens next: call tracking

Summary: rankings are a proxy metric. The next step is attributing phone calls so the reporting reflects revenue.

Everything above is a leading indicator. For a roofing company, the actual metric is booked jobs, and the path from a Google result to a booked job runs through the phone. That is why call tracking goes in next: a tracked number on the site so every inbound call can be traced back to the search that produced it.

Once that is live, the monthly conversation stops being about positions and starts being about cost per booked job. That is the number that decides whether a marketing spend is working, and it is worth knowing what a customer actually costs you to acquire before judging any channel.

FAQ

How long does local SEO take for a roofing company?

Meaningful movement in two to four weeks on a clean build, competitive first-page positions in three to six months, and map-pack results usually later than organic because proximity and reviews take time to accumulate. The site in this video showed measurable movement at fourteen days, which is fast but not unusual when publishing starts on launch day.

What does “position 4” actually mean on a local search?

On a local-intent query, Google’s map pack occupies the top three slots. Position 4 in the ranking data is therefore the first organic result underneath the map — a genuinely visible, clickable position rather than a mid-page one.

Do three blog posts a week actually help a roofing site rank?

The publishing cadence matters less than what the posts do. Each one targets a real search a homeowner performs and links internally to the service page that should rank for the commercial version of that query. Volume without internal linking and topical focus produces very little.

Why track keywords with zero search volume?

Because zero is a reporting threshold, not a measurement. In a small town it typically means one to ten searches a month, and those searchers have immediate buying intent. A handful of high-intent local searches beats a large volume of unqualified national ones.

Is visibility percentage a better metric than keyword position?

For tracking progress, yes. A single keyword can swing for reasons that have nothing to do with your site. Visibility rolls up position across the whole tracked set, so it shows the direction of the account rather than the noise in one term.

Recap

  • Two weeks post-launch, a new roofing site is on Google page 1 for its primary commercial terms.
  • Visibility for a mobile searcher in Black Mountain, NC: 1% → about 4.5%, trending toward 5–6%.
  • Position 4 means the first organic result under the Maps three-pack.
  • Three posts a week plus disciplined internal linking did the work — not tricks.
  • Zero-volume local keywords are held deliberately; intent beats volume in a small market.
  • Call tracking is next, so reporting moves from rankings to booked jobs.

Want this for your service business?

PushLeads builds and ranks local service websites — roofing, HVAC, restoration, plumbing, dumpster rental and more. If you want to see what your market looks like and where the gaps are, get in touch or browse our industry-specific SEO services.

Want more customers from Google & AI search?

Get a free SEO audit of your site — see exactly what to fix first.

Get My Free Audit Book a Call

Share this post

Call (828) 348-7686Book a Call