Case Study
SEO
Web Development

From a 29/100 Website to 9.23K Search Impressions

How Hero Roofing turned one generic entry point into 35 useful ways to be found.

Updated July 29, 202610 min readBy Tim Beshears

The Short Version

Hero Roofing already had the crews, reputation, and real-world credibility. Its website carried the brand and a contact form, but it made prospective customers do the detective work. One paragraph was doing almost all the selling, with no dedicated service pages, town pages, or structured business information.

We started with a six-part SEO and AEO audit, then rebuilt the site around the questions homeowners actually ask. On the same scorecard, the site rose from 29 to 97. A July 29 crawl counted 35 customer-facing pages, and Google Search Console recorded 9.23K impressions from June 2 through July 27.

29 → 97

Same audit rubric, before and after

9.23K

Google search impressions, June 2–July 27

35

Customer-facing pages in the July 29 crawl

Impressions are opportunities for a page to appear in search. They are not visits, leads, or revenue, and no website can guarantee rankings.

Who Hero Roofing Is

Before a single line of code, we needed to understand the business. Hero Roofing is a veteran-owned roofing contractor serving Little Rock and Central Arkansas, founded by Paul Stow and Josh Eggers. Paul brings three decades of roofing experience and a specialty that genuinely sets the company apart: insurance claims. He has gotten roofs approved after they'd been denied three times. Josh runs operations with 25 years of construction experience and an obsession with exceeding what customers expect.

The two met over lunch, vetted each other for months before going into business, and built the company on a single founding principle: customers come first. Their differentiator isn't that they chase storms — it's that they handle everything. The inspection, the insurance claim, the adjuster meeting, the installation. As Paul puts it, all the homeowner has to do is pick a color.

That clarity about who they are mattered enormously to how we built the site. A company whose entire value is service and trust shouldn't have a website that feels like a generic contractor template. But that's exactly what they had.

What We Found

We started with a full SEO and AEO audit — a plain-English check of whether Hero Roofing could be found, understood, trusted, and chosen. The scorecard graded six practical questions: whether Google could read the site, whether the search result earned attention, whether the business identity was clear, how many useful customer entry points existed, whether page-level details were complete, and whether AI systems could read and quote the business.

Hero Roofing scored 29 out of 100.

The single biggest problem was invisible to anyone looking at the site in a browser. The website had been built in a way where all of its content loaded through JavaScript after the page opened. To a human visitor, it looked fine. But search engines and AI engines don't always wait for JavaScript to run — many of them read the raw page first. And when they read Hero Roofing's raw page, they found nothing. No headlines, no service descriptions, no location information. An empty shell.

This is the digital equivalent of a roofing company with a beautiful office that has no sign, no address listed anywhere, and an unlisted phone number. The business is real, but no one can find it.

The initial audit also found just one point out of ten for answer-engine readiness. In a Little Rock–North Little Rock–Conway market with 81 paid-employee roofing establishments, that weak digital signal made an already crowded category even harder to compete in.

Sitting Down With the Team

We didn't email the audit and wait for a reply. We sat down with Paul, Josh, and the team and walked through the findings together — what was broken, why it mattered, and what their competitors were doing that they weren't. The empty-page problem isn't intuitive to anyone who isn't a developer, so we took the time to show it plainly: here's what a customer sees, and here's what Google sees, and they're not the same thing.

That meeting was also where we listened. We learned what Hero wanted their digital presence to say about them, how they thought about their customers, and where they saw the business going. The founding principle that customers come first, Paul's pride in his insurance work, Josh's standard for quality — those came out of conversation, not a questionnaire. The direction for the entire project was set in that room.

From there we put together a clear proposal: a defined scope, a fixed price, and a straightforward structure — a setup fee to begin, the balance at launch, and a simple monthly rate for hosting and maintenance going forward. No agency layers, no hourly surprises, no scope-creep games. Josh approved it on the spot. We got to work.

How We Fixed It

We rebuilt the entire site on a modern framework that delivers every page's full content the instant it's requested — no waiting for JavaScript, no blank page for the crawlers. This one architectural change is the difference between being invisible and being indexable.

But fixing the rendering was just the foundation. On top of it, we built the kind of content structure that actually competes:

We created dedicated pages for each service — roof replacement, roof repair, storm damage restoration, insurance claims, inspections, gutters, and commercial roofing — so that each one could rank for its own searches. We built location pages across Central Arkansas, from Little Rock and North Little Rock to Conway, Benton, Cabot, and beyond, so the site signals relevance to every community Hero serves. We added an FAQ section with answers written specifically to be the kind of clear, direct responses that AI engines pull from when someone asks a question.

We implemented structured data markup — the behind-the-scenes code that tells Google precisely who Hero Roofing is, where they operate, who founded the company, and what services they offer. We listed all seventeen cities they serve, linked their service catalog, and connected their verified profiles on Facebook, the BBB, and Yelp. This is the same technical signal the best competitor in the market uses, and we made Hero's version more thorough.

And we wrote it all around the founders' actual expertise. The insurance claims content came from Paul's real knowledge — how a claim works, what a supplement is, why a denial isn't the end of the road. That's content no template could produce and no competitor could copy, because it came from the people who live it.

Every Page Got a Job

More pages was not the goal. More useful doors were. The July 29 live-site crawl counted 27 core customer pages, seven answer articles, and one organized blog hub. Every page exists to match a homeowner's need, answer a buying question, establish local relevance, show proof, or make the next step easier.

One locally specific answer became a measurable new front door. Hero Roofing's guide to roof replacement cost in Little Rock recorded 1,132 Search Console impressions. That does not mean 1,132 visits or leads. It means one useful answer created 1,132 additional opportunities for Hero Roofing to appear in search.

Built to Stay Current

The rebuild connects ongoing operations to ongoing proof. New Google reviews can appear on the website without someone copying and pasting them. Field reports let the crew turn job photos and notes into original, place-specific project evidence.

That solves a familiar small-business problem: nobody has time to "keep the website updated." Here, the crew can strengthen the site by doing the work and recording it. The proof stays original, local, and recent.

The Part Most People Skip

Here's where I'll be honest about how we work, because it's the whole point.

When we first built the homepage, the headline read "When the Storm Hits, We Answer the Call." It was punchy. It tested well in our own heads. The site was essentially done.

But it was wrong. Going back through the notes from our meetings with Paul and Josh, the message didn't match the company. That headline made Hero Roofing the hero. But the entire ethos of the business is that the customer comes first — the homeowner is the one they serve. The storm-chasing energy also narrowed the audience to people in crisis, when Hero serves anyone who needs a roof, a realtor who needs a certification, an insurance agent looking for a referral partner.

So we threw it out. The new message: "Roofing for the Everyday Hero." It puts the homeowner in the hero's seat and Hero Roofing in the role they actually play — the trusted team that shows up. That single change realigned the entire brand voice across the site.

Nobody asked us to revisit it. The first version was finished. We rewrote it anyway, because finished and right aren't the same thing.

Tim's Take

Tim Beshears, Founder

That's the standard we hold our own work to. We call it Better. Then Better. Build it, then pressure-test it against what's actually true — what the client really said, what Google really sees, what the business really stands for — and make the next version closer to right. Most of those improvements happen before the client ever sees them.

Where It Stands

From June 2 through July 27, Google Search Console recorded 9.23K impressions for the rebuilt site. On the same Beshears Digital scorecard used at the beginning, Hero Roofing's score rose from 29 to 97.

Audit questionBeforeAfter
Can Google read the site?224
Does the search result earn attention?914
Does Google know exactly who they are?020
How many customer entry points exist?315
Are page-level details complete?1215
Can AI read and quote the business?39
Total score2997

This is early visibility, not a victory lap. What the numbers show is a much stronger digital signal: more complete, easier for machines to understand, and measurably present in search. Search performance will keep changing as Google crawls the site and weighs it against the market.

Evidence note: Search figures come from the Hero Roofing Google Search Console top-pages and performance reports supplied by the business owner for June 2–July 27, 2026. Page counts come from a Beshears Digital crawl of the live site on July 29, 2026, excluding legal pages. Before-and-after scores use the same Beshears Digital SEO+AEO rubric.

Beshears Digital builds custom websites and applications for small businesses across Arkansas and beyond — engineered to be found, built to last, and never quite finished improving. If you run a roofing company, see the roofing-specific website approach. You can also explore how we build websites that get found or talk with Tim.