Local SEO · Speculative Teardown

The Louisville Home Builder Google Can’t Find (And Why)

A third-generation builder. BIA of Louisville President. Homearama finalist three years running. Search “custom home builder Louisville KY” and he doesn’t show up. Here’s the technical teardown of why.

Speculative SEO teardown — Louisville custom home builder visibility analysis
A note up top: I publish speculative teardowns like this one to demonstrate how I think about diagnostic SEO work — not as a sales pitch aimed at the business being audited. Unbridled Homes is a strong company doing serious work. This piece is about the SEO infrastructure gap, nothing more. The structured technical version of this analysis lives in the case study format here.

Ryan Band is the 2024 President of the Building Industry Association of Louisville. Third-generation builder. Homearama finalist multiple years running. Drone video on the homepage. A portfolio of custom homes that would make most builders quietly close their laptops.

And if you search “custom home builder Louisville KY” right now, he doesn’t show up.

Schumacher does. Houzz does. Eldridge. Stonecroft. Taylor Homes.

Not Unbridled Homes.

This is not a knock on Ryan Band. He builds exceptional homes. His clients love him. His credentials are legitimately impressive. This is about what happens when a business pours everything into the product and trusts that the website will figure itself out.

It doesn’t.

I ran a full technical teardown of unbridledhomes.com. Here’s what I found.

The meta description problem no one told him about

When Google shows a search result, it shows two things: a title and a description. The description is usually pulled from the page’s meta description tag — the short blurb in the site’s code that tells Google (and searchers) what the page is about.

Unbridled Homes’ homepage meta description reads:

“Unbridled Homes, a local Louisville area company, brings years of homebuilding expertise to each home we build. Owner and president, Ryan Band, is a third-generation home builder, who grew up working alongside his dad diligently learning his craft.”

That’s the About page bio. Used verbatim as the homepage meta description — on every platform the site syndicates to (Google, Facebook, Twitter).

The problem isn’t that it’s bad writing. It’s that it’s answering the wrong question. A searcher looking for a custom home builder in Louisville wants to know: do you build in my area, what do you build, and why should I call you? This description answers none of that. It tells Google who Ryan is, not what the business does or where it serves.

Google uses the meta description to match pages to queries. When the description sounds like a biography and not a service offering, Google gets confused about what searches this page is relevant for — and ranks it accordingly. (For the deeper how-and-why on this, I wrote a full guide on meta descriptions that actually get clicks.)

The title tags are losing keyword opportunities

The homepage title tag is: Unbridled Homes | Louisville, KY | Custom Homebuilder

That’s actually not bad. Location is there. Category is there. It’s short, which means Google won’t truncate it.

But look at the internal pages.

The primary services page — the one designed to convert people who want to build a home — has this title tag: Build Your Dream Home!

No location. No keyword. No signal to Google about what this page is for or where this business operates.

A searcher types “custom home builder Louisville KY.” Google is looking for pages that signal relevance to that query. “Build Your Dream Home!” signals nothing. It’s a marketing slogan, not a search signal. That page is invisible for every location-based query that matters. (More on what title tags actually need to do: What Is a Title Tag and Why Does It Matter.)

There is no schema markup. None.

Schema markup is structured code that sits in a website’s backend and tells Google explicitly what a business is — name, address, phone number, hours, service area, business type. It’s the difference between Google inferring what you do and Google knowing what you do.

I checked every page I could access on unbridledhomes.com. There is no JSON-LD. No schema markup of any kind.

For a local service business, this is a significant gap. Schema is how Google populates the local pack (the map results), validates business information, and decides what rich results to show. A custom home builder without LocalBusiness or HomeAndConstructionBusiness schema is asking Google to guess — at everything.

Google guesses. Sometimes it guesses right. Often it defaults to showing a competitor who gave it clearer signals.

Want to see what your site is missing?

Paste your URL into the free schema audit tool. Plain-English breakdown of what’s present, what’s missing, and ready-to-paste JSON-LD code — in under a minute.

Audit Your Schema →

The NAP inconsistency is hurting local rankings

NAP stands for Name, Address, Phone. Google cross-references a business’s NAP across dozens of third-party sources — Yelp, Birdeye, BBB, BuildZoom, industry directories — to verify that a business is real and located where it says it is. Consistency builds trust. Inconsistency creates doubt.

Unbridled Homes’ current business address is on Stone Creek Parkway in Louisville (40223 ZIP).

But across the web, an older address in a different ZIP (40245) is still live on Birdeye, BuildZoom, and other citation sources. That’s two different addresses telling Google two different things about where this business is located.

Every inconsistent citation is a small trust penalty. Stacked across multiple directories, it’s enough to suppress local rankings — especially in a competitive market where other builders have clean citation profiles.

The social sharing setup is wasting the photography

Unbridled Homes has genuinely stunning photos. Drone shots. Fully staged interiors. Homearama-quality work. When someone shares a link to their site on X or Facebook, it should pull a beautiful image that makes people stop scrolling.

Instead, the Open Graph image — the image that populates when any page on the site is shared on social media — is a file named Social+Link+Image-1920w.png. That filename tells you everything: it’s a default placeholder image set up when the site was built and never updated.

And the Twitter card type is set to summary — which shows a small square thumbnail — instead of summary_large_image, which displays a full-width photo. On a platform built around visual content, they’re sharing links that show a tiny box instead of the work they’re proud of.

The Birdeye problem

Birdeye is a review aggregation platform that pulls together Google reviews, Facebook reviews, and other sources into a single profile. It’s widely referenced by local SEO tools and directory sites.

Unbridled Homes has a Birdeye profile with 34 reviews. That profile is unclaimed.

That means a third-party platform is displaying the business, the reviews, the contact information — including the outdated address — and Ryan has no control over it. He can’t correct the address. He can’t respond to reviews through the platform. He can’t ensure the information is accurate.

It also means that profile, with its wrong address, is being read by other directories that auto-pull from Birdeye. The incorrect information is propagating.

What this looks like to Google

Put it all together.

No schema telling Google what type of business this is or where it serves. Page titles optimized for marketing, not search. A meta description that describes the owner instead of the services. Two different addresses floating across citation sources. An unclaimed review profile with incorrect information feeding other directories.

Google is working with incomplete, sometimes contradictory information about a business that has been operating for over a decade, has built dozens of homes across Louisville and surrounding counties, and has the credentials to rank for highly competitive local search terms.

The site isn’t broken. The business isn’t broken. The SEO infrastructure was never built.

What fixing it would actually look like

None of this is catastrophic. It’s a foundation problem, not a demolition-and-rebuild situation. The work that would move the needle:

  • LocalBusiness schema on the homepage with accurate NAP, service area, business category (HomeAndConstructionBusiness or GeneralContractor), and links to social profiles. One block of code.
  • Title tag rewrites for service and location pages. “Custom Home Builder in Louisville, KY | Unbridled Homes” beats “Build Your Dream Home!” for every query that matters.
  • Meta description rewrites that answer the searcher’s question: what do you build, where, and what makes you different.
  • Citation audit and cleanup. Find every instance of the old address across directories. Correct it. Claim the Birdeye profile. Submit accurate NAP to the major aggregators.
  • Open Graph and Twitter card updates. Set a high-quality hero image as the OG image. Switch Twitter card to summary_large_image. Let the photography do the work it was created to do.
  • GBP audit. Verify that the Google Business Profile categories, service area, and photos are fully optimized and consistent with the website.

This is a few hours of focused technical work. For a business where a single client relationship can be worth six figures, it pays for itself the first time someone finds them through search instead of through a referral.

One last thing

Ryan Band has built a remarkable company. Three generations of craft. Industry leadership. A portfolio that speaks for itself.

Google just needs someone to make the introduction.

Recognize your site in any of this?

An SEO Health Check covers schema, NAP, title tags, citation cleanup, and the full visibility audit — flat $500 with a clear action plan and a 30-minute walkthrough.

Get Your Health Check → See Full Services →

Let’s make your marketing work.

Whether you need a full SEO audit, ongoing visibility work, or someone to build the technical foundation your site is missing — I’d like to hear what you’re working on.

Send a message

Free: The 10-Minute Local SEO Self-Check