B&J Consulting Group in Orlando, Florida has a perfect five-star rating. Not 4.7. Not 4.9. Five stars, across 279 reviews. If you’ve ever tried to build a review profile for a local business, you know how genuinely hard that is at that volume. You can’t buy it. You can’t fake it. You earn it one job at a time. So the work itself is clearly there.
And yet, when we audited their online marketing, we found basic things quietly leaking leads. Not sophisticated problems. Not “you need a bigger budget” problems. Week-one stuff – the kind of fundamentals that should never survive a single competent look at a local business website.
That’s exactly why this breakdown is worth your time. B&J isn’t a bad company. That’s the whole point. You can be excellent at the actual work and still bleed opportunities online, because the website and the tracking are doing a far worse job than you are. Here is what we found, why each leak costs real money, and what it should tell you about who you trust with your marketing.
| Finding | What the audit found | Why it matters |
|---|---|---|
| No contact form on the homepage | Zero <form> elements found in the page source | Anyone who isn’t ready to call has no way to reach you. That’s the entire after-hours and comparison-shopping audience gone. |
| Site looks abandoned — copyright still says 2021 | Footer copyright reads 2021; current year is 2026 | It is the first thing a careful customer checks to see if you are still in business. A stale year quietly tells them the site — and maybe the company — is neglected. |
| No analytics detected | No GA4/Google Tag Manager script found in the page source. | No way to know which marketing produces leads and which burns money. |
| Reviews shown but not marked up for Google | Review content on the page with no aggregateRating/review schema | Marked-up reviews can show star ratings directly in search results, which lifts click-through on a listing you already rank for — free clicks you’re currently leaving behind. |
| No H1 heading tag on the homepage | Zero <h1> tags found in the page source. | The H1 is the strongest single on-page signal for what a page is about — without one, Google has to guess. |
| No paid-ads tracking detected at all | No Google Ads conversion tag, no Meta pixel in the page source. | Either no paid acquisition, or ads running blind with no conversion measurement. |
| Missing meta description | No <meta name=description> tag on the homepage. | Google writes its own snippet — usually worse at turning searches into clicks. |
| No Facebook/Meta pixel detected | No fbq(‘init’) / connect.facebook.net script found in the page source. | Without a pixel, there’s no way to retarget people who already visited the site — one of the cheapest ad channels available goes unused. |
| Most images missing alt text (6/8) | 6 of 8 <img> tags on the homepage have no alt attribute. | Alt text is a direct on-page SEO signal for image search — and it’s what screen readers use for accessibility. |
| Very little internal linking (0 links found) | Only 0 same-domain links found on the homepage. | Internal linking is as important as backlinks for spreading authority across a site’s other pages — a homepage with almost none is leaving easy SEO value on the table. |
| No video content on the homepage | No YouTube/Vimeo/Wistia embed found in the page source. | Video builds trust fastest and keeps visitors on the page longer — a homepage with zero video is a missed, low-cost opportunity. |
| No YouTube channel found under this business name | A YouTube channel search for the business name returned no exact match. | Video content compounds organic reach over time for free — no channel means starting from zero whenever they do. |
| Phone number isn’t tap-to-call on mobile | No <a href=”tel:”> link anywhere on the homepage | Most local-service traffic is on a phone. If the number isn’t tappable, the customer has to memorise it or copy it by hand — most just leave and call the next result. |
| No LocalBusiness structured data | No JSON-LD structured data at all | Structured data is how Google reads your hours, service area, phone and rating. Without it Google guesses — and competitors who publish it get the rich result instead. |
| No service+city pages | No internal links matching a service-in-city URL pattern | People search “emergency plumber in <city>”, not “B&J CONSULTING GROUP, LLC”. With one generic services page there’s nothing for Google to rank against those searches, and paid clicks land somewhere too generic to convert. |
| No social preview tags (OpenGraph) | No og:title / og:image meta tags in the page source | Every time someone shares your link in a text, Facebook or a group chat, it renders as a bare URL with no title or photo — the least clickable thing on the screen. |
The front door is basically locked
Start with the simplest question in local marketing: how does a customer actually reach you? For B&J there should be two easy answers – call, or send a message. Both are broken.
No contact form anywhere on the homepage
Not every visitor is ready to pick up the phone. Think about the after-hours researcher – the person on the couch at night comparing three companies before deciding who gets the call tomorrow. That person is interested but not committed. With no form on the homepage, they have nowhere to go. So they leave, and you never even know they existed. A contact form isn’t decoration. It’s the net that catches everyone who isn’t ready to call right now – which on any given night is most of your traffic.
A phone number you can’t tap
The phone number is on the site, but it isn’t tap-to-call on mobile. Which means on a phone – where that after-hours researcher is sitting – the number has to be copied by hand. Switch apps, paste, hope you got every digit. Most people won’t bother. They just tap the next result, and a competitor wins the call without being better at anything. Every bit of friction between “interested” and “talking to you” is a place where leads quietly die.
A footer stuck in 2021
Scroll to the bottom of the site and the copyright still says 2021. It’s 2026. That looks like a tiny cosmetic detail, but here’s why it isn’t: the footer date is the first thing a careful customer checks to see if a company is still active. A stale year answers that question wrong – “these guys might be gone” – before those 279 hard-earned reviews ever get a chance to speak. Trust is fragile at the exact moment someone decides whether to contact you, and a five-year-old date is the cheapest trust-killer on the entire site.
No measurement means flying blind
We went through the page source looking for measurement. No analytics script. No ad conversion tag. Nothing. Which means if a single dollar goes into any marketing anywhere, there is no way to know what it produced. That’s flying blind. You can’t double down on what works, because you don’t know what works. You can’t cut what doesn’t, for the same reason. And if you’re paying a home service marketing agency every month, a site with zero tracking means nobody ever has to prove what your money actually did. No measurement isn’t just a technical gap – it’s an accountability gap, and it benefits everyone except the owner.
Free clicks left on the table
This one stings, because the asset already exists. The reviews are displayed on the site – but they’re not marked up for Google. Without that markup, the five-star rating can’t appear as stars right next to their listing in the search results. Picture the moment of the click: a searcher sees a row of listings, some showing gold stars, and B&J’s shows nothing – despite having a better reputation than most of the page. Those are free clicks on rankings they already have, left on the table. They did the hardest part, earning the rating, and skipped the small technical step that lets it show up where it matters.
Google is left guessing what this business even is
The on-page fundamentals have the same problem. There’s no H1 heading on the homepage – the single most basic signal that tells Google what a page is about. And there’s no structured data feeding Google the hours, the phone number and the service area. Search engines rank what they understand. When the most basic elements don’t state what the business is, where it operates and when it’s open, Google is left guessing. And a search engine that’s guessing about you is a search engine that’s confident about your competitor.
So why didn’t anyone catch this?
If someone is being paid to run this marketing, every single one of these issues should have been caught in week one. Not month six. Week one. So why does it keep happening? After reviewing hundreds of local accounts, here’s the usual answer. Most owners hire a home services marketing agency precisely so these basics are handled. But the agency model works like this: the monthly retainer gets collected, junior staff juggle 80 accounts at once, and nobody actually looks. Your business becomes a line item, not a responsibility.
The retainer clears every month. The junior account manager keeps juggling 80 accounts. And nobody actually looks at your website.
The fix most owners don’t know about yet
Here’s the part that changes everything. With AI, fixes exactly like these can now run automatically. The tap-to-call, the missing form, the stale footer date, the absent tracking tags, the review markup, the H1, the structured data – the entire checklist that used to depend on some overloaded account manager noticing it can now be handled without an agency at all.
And with a bit of guidance, an owner can bring marketing in-house, own the whole thing, and never depend on an agency again. Not “learn to code.” Not “become a marketer.” Just run your own lead generation with tools that do the watching for you. That’s the entire philosophy behind Local Service Mastery – the owner should own the asset, because nobody cares about your business like you do.
Run a local service business? We’ll find what’s leaking in your marketing before your competitors do. Grab the free audit – link below.
Local Service Mastery








