I own a handyman company in Michigan. Its website was live, its phone was ringing, and its analytics showed traffic.
Meanwhile the domain printed on the business cards — the .com, the one people actually type — was refusing every connection. Not loading slowly. Not ranking badly. Refusing outright, and it had been for a long time.
I found it on a Tuesday, by typing it the way a customer would.
An empty zone is not a broken website
The company has two domains. The site runs on the .info. The .com is the one that got printed on things, said on voicemail, and written on the side of a van — because it is the one a person assumes.
The .com had a DNS zone with nothing in it. No A record, no AAAA, no CNAME, no MX. An empty zone does not serve a slow page or an ugly page. There is no answer to give, so the browser gets a connection error and the person gets whatever their phone decides to show them instead — usually a search results page with my competitors on it.
That last part is the expensive bit. A customer who types your domain and lands in a search result is a customer you paid to create and then handed to someone else.
Why nobody noticed, which is the real story
Every signal I had was healthy.
The website was up, because the website was on the other domain. Analytics showed sessions, because the people arriving had clicked a link rather than typed anything. The team never noticed, because the team types the .info. Uptime monitoring was green, because it was pointed at the domain that worked.
Nothing was lying. Every check was answering a slightly different question from the one that mattered, and the question that mattered — what happens to someone who types what is on the card — was the one nobody had asked a machine.
I write monitoring for a living and I still had to find this by hand. The checks you have describe the system you remembered to check.
It is rarely DNS, but it is always something like DNS
Once I started looking for failures shaped like that one, they were not hard to find. I ran my own crawler over 456 Michigan business websites and read the results rather than a summary of them.
154 of them — about a third — had no tappable phone number on a mobile screen. The number was there. It was text. On a phone, held by someone standing in their kitchen looking at a leak, it did nothing when pressed.
None of those businesses knew. There is no alert for it. The page loads, the design looks fine on the laptop it was built on, and the only evidence is a call that never came from a person you never heard of.
That is the shape of almost every one of these:
- It is invisible from the inside, because the people inside navigate differently.
- It produces no error anywhere, so nothing pages you.
- It costs you the customer who was ready to act, which is the expensive one.
What should you check first on a local business site?
Four things, in this order, because this is roughly the order they cost money.
Type your domain the way a stranger would. Every version of it. With www and without, http and https, the .com and the .net if you own them. Each one must end up on your real site, not just the one you happen to use.
Press your own phone number on an actual phone. Not click it on a desktop. Press it, on the device, on your slowest connection.
Search your business name and look at the map result, not the website. For a local business the map listing is often what people call from, and it can be wrong or missing while the site is perfect.
Find out whether Google can read the site at all. A page that is beautiful and unindexed is a leaflet in a drawer.
Fixing my .com took about twenty minutes. Two records and a redirect rule, so that every version of the domain — apex, www, http, https, deep links with query strings — lands on the live site. I verified each combination by hand instead of assuming the rule covered them, which is how I found that one of them did not.
Twenty minutes, and I have no idea how many calls it cost before that.
The honest part about SEO
I am not going to tell you what position you will rank in. Nobody can sell you that, and anyone quoting you a position is quoting you something they do not control.
What I will say is that most local businesses I look at are not losing to a competitor's content strategy. They are losing to a phone number that is not tappable, a domain that does not resolve, a map listing with the old address, or a site Google has quietly stopped indexing. The boring layer. It is boring right up until you price it in missed calls.
If you want to check your own site, the audit tool on this site is free and runs in about thirty seconds — it loads your page the way a phone would and tells you what it finds. No email required, and it is the same crawler I pointed at those 456 sites.
If you would rather I did it properly, the Local SEO Audit is $1,500, flat, about a week, and you get a prioritised fix list written so your own developer could action it. It is a one-off, not a retainer. If you want me to do the fixes too, that is quoted separately and never assumed.
Either way, go and type your own domain first. It takes ten seconds and it is the only one of these you can check without any tools at all.




