Back to blog
June 7, 20268 min read

Building B Squared Excavating: a contractor's site built to get found

B Squared Excavating is a family-owned excavation contractor outside Dallas. They had a website already — an aging WordPress build that was slow and invisible in search. Rebuilding it taught me what a local contractor's site actually has to do to earn its place on the first page, and how to move a site without throwing away the rankings it already had.

B Squared Excavating is a family-owned excavation contractor in Caddo Mills, Texas, working across the Dallas–Fort Worth metroplex and Hunt County. They move dirt, clear land, prep building sites, and tear down what needs tearing down. Good operators, real equipment, the kind of business that gets most of its work by reputation and referral.

They came to me with a website that was working against them. It was an older WordPress and Elementor build — the platform a lot of small businesses end up on because someone five years ago said it was easy. It loaded slowly, it was hard to update, and when you searched for the kind of work they do in the towns they serve, it mostly wasn't there. The site existed. It just wasn't doing any of the jobs a site is supposed to do.

Rebuilding it was a good case study in what a local contractor's site actually needs, and in the one thing most people get wrong when they replace an existing site: they throw away the search equity they already had. Here's how I thought about it.

Replacing a site without losing your rankings

This is the part that keeps me up at night on any takeover project, and it's the part most rebuilds botch.

When a site has been live for years, Google has built up an understanding of it — which pages exist, what they're about, how much to trust them. That understanding is attached to specific URLs. The moment you launch a new site with a different page structure, every one of those old URLs can turn into a dead end. Google's been sending people to a page that no longer exists. Rankings that took years to earn evaporate, and the owner usually doesn't notice until a month later when the phone stops ringing.

The fix isn't complicated, but it has to be deliberate. Before I changed anything, I mapped every meaningful URL on the old site — every service page, every page that had a chance of ranking or carrying a link — and matched it to wherever that content was going to live on the new one. Then I set up permanent redirects so that anyone, human or search engine, landing on an old address gets sent cleanly to the new one. The equity follows the redirect. Google updates its index over a few weeks and the rankings come along for the ride instead of getting left behind.

The rule I work by: never silently change a URL that might be indexed. If it moves, it gets a redirect. That single discipline is the difference between a rebuild that keeps its momentum and one that resets the business to zero on launch day.

Why I rebuilt it instead of patching it

I could have stayed on WordPress and tried to speed it up. I've done that for clients where it's the right call. For B Squared it wasn't.

WordPress with a page-builder plugin like Elementor is convenient until it isn't. The convenience is in the editor. The cost is paid by every visitor, because those sites tend to ship a lot of code to do fairly simple things, and on a phone over a rural cell connection — which is exactly how a lot of this audience browses — that's slow. Slow sites lose people before the page even finishes loading, and Google factors that speed into where you rank.

I rebuilt it as a static-first site. In plain terms, that means the pages are pre-built and served as ready-to-go files instead of being assembled fresh on every visit. The result is a site that loads almost instantly, has very little that can break, and costs almost nothing to host. For a contractor whose customers are deciding in about three seconds whether your business looks legit, that speed is doing quiet work the whole time.

The tradeoff people worry about — "can I still update it?" — is solvable. The content that actually changes is structured so it's easy to edit. The owner isn't dropped into a fragile page-builder where one wrong drag breaks the layout.

A page for every place you work

Here's the thing about local search that a lot of contractors never get told: Google mostly answers local questions by place. Somebody isn't searching "excavation contractor." They're searching "land clearing in Rockwall" or "site prep near Greenville." If your site doesn't have a page that's clearly about that service in that town, you're not really in the running for it, no matter how good your work is.

So B Squared has a dedicated page for each town in their service area, and a hub page that ties them together. Each one is genuinely about working in that specific place, not the same paragraph with the town name swapped in — Google is good at spotting that and it doesn't help. Done right, this gives the site dozens of legitimate front doors instead of one, each aimed at the exact thing somebody in that town would type.

This is the kind of work that's tedious and not technically hard, which is exactly why most template sites skip it. It's also where a lot of the local traffic actually comes from.

Saying the words people actually search

A business like this does far more than its five headline services. Ask the owner and you'll get a list — septic digs, drainage, driveways, pad work, stump removal, old barns that need to come down, a dozen more. Every one of those is something a real person types into Google at the exact moment they need it.

The mistake is to bury all of that under a tidy list of five services and assume people will infer the rest. They won't, and neither will Google. The work is making sure the site names the real jobs people search for, in plain language, on the right pages — so that the person looking for the specific thing finds the page that's actually about it.

I'll keep the exact mechanics of how I do that to myself; figuring out which of those phrases are worth chasing, and feeding them back into the site over time, is a real part of what a client is paying for. But the principle is no secret: the site should speak in the words your customers actually use, not the tidy category labels a marketer would pick. Most sites in this trade don't, and that gap is an opportunity sitting in plain sight.

Helping Google — and the AI answers — understand the business

Beyond the words on the page, there's a layer most visitors never see: structured data. It's a way of labeling the page in the background so a search engine doesn't have to guess that this is a local business, that it serves these areas, that these are its services, that this is the phone number and address. You're handing Google a clean summary instead of making it infer one.

This matters more every year, because it's not just Google's classic results reading the page now. When someone asks an AI assistant or gets one of those AI answer boxes at the top of a search, those systems pull from sites they can understand cleanly. I also wrote the most common customer questions directly into the site as plain question-and-answer content — the stuff people genuinely ask before they call. That earns the occasional spot in Google's question results, and it's exactly the answer-shaped content the AI tools tend to quote.

None of this shows up in a screenshot. It's the difference between a site a machine has to puzzle over and one it can read at a glance, and that difference is becoming a bigger share of how people find a local business.

The boring fundamentals that actually win locally

A lot of what makes a local contractor site work isn't clever. It's just done, and done consistently, which most sites can't claim.

The phone number is in the header on every page, on every device, because a good portion of this audience would rather call than fill out anything. The contact form actually delivers — it sends a real email the moment someone submits, with bot protection that keeps the spam out without making a genuine customer prove they're human. The business name, address, and phone number are identical everywhere they appear, which sounds trivial until you learn that inconsistent details across a site quietly undercut local rankings. And the site is built so that reviews and the work gallery have a real home, because for a contractor the proof is the past jobs.

None of these are differentiators on their own. All of them missing is why so many small-business sites underperform. Getting the fundamentals completely right is most of the battle.

What this kind of build really is

From the outside, a site like B Squared's looks simple — and it should. The craft isn't in making it look complicated. It's in the decisions underneath: moving the site without dropping its rankings, building it to load fast on a phone in a truck, giving it a real page for every service in every town, speaking in the language customers actually search, and labeling all of it so both Google and the newer AI tools understand exactly what the business is and who it serves.

That's not a template. It's understanding how a specific local business gets found and building toward that on purpose. The new site is live at bsquaredexcavating.com.

B Squared also has a sister company — American Land Clearing Co., a nationwide right-of-way and land-clearing contractor run by the same family. I built that site too, and it's a useful contrast: same trade roots, a completely different buyer. I wrote about it here.

If you run a local business — a contractor, a trade, a service that lives or dies on people in your area finding you first — and your current site isn't pulling its weight, that's exactly the kind of problem I like working on. Let's talk.

Keep reading

More on Custom Websites and Local SEO.

Got a project worth building right?

I build custom websites, Shopify systems, and web automations for businesses that need more than a template. I work with a small number of clients at a time. Tell me what you're working on.

Get in touch