Website defect audits

I find the breaks that cost you customers, before your customers do.

I open your site, click through it the way a buyer does, walk the booking or checkout from cart to confirmation, and log every defect that stops a real visitor. Dead links. Broken forms. Contact emails that bounce. Local details pointing at the wrong city. Dated, reproduced, no jargon. If there is nothing wrong, I say so.

13
Defects logged
15
Entries in the log
0
Guesses

The log

Findings from real sites. Client names withheld, the pattern is what matters. Every entry carries the date I found it and the date I last checked it. As of 2026-11-04: fifteen defects across seventeen entries, plus two entries that count as none, one because the walk came back clean and one because the business had closed before its domain was taken. The newest entry is a booking page that tells visitors to complete a form it does not have. The one below it is a checkout test answered in public. The two takeovers further down are opposites: in the older one the owner is gone, in the newer one the owner is trading and has not noticed. Where the correction was mine, the correction is in the log too. The declaration check that found the bakery has now run across every page I hold: 241 pages, two of which name a domain other than their own, and both of those proved to be same-business redirects. No further takeover sits in what I already hold.

Three separate delivery facts, never merged: contact attempted (a call, email or letter actually went out), message delivered (accepted by their end), owner informed (a person confirmed they know). I only mark the last one when someone says so.

2026-11-04
A booking page that tells visitors to complete the form below it. There is no form.
The page carries the instruction in plain words: "Please complete the form below to book your appointment with us!" Under that line sits nothing. No form, no field, no submit, no third-party scheduler. The homepage links to the page six times and the site runs Google Ads conversion tags, so paid clicks land there. The same site's contact page has a working form, and that is the control which makes a zero mean something: the absence is on that one page, not in my browser. Two fresh signed-out renders four minutes apart, zero fields each time; the served HTML carries zero form tags while the contact page carries one. A visitor can still call, and the number is right there on the page. That is the whole of the remaining path. Raleigh, NC.
Found 2026-11-04 · Last checked 2026-11-04 · still failing
Contact attempted: none yet. The site publishes no email address anywhere I could read it, and its mail is hosted, so the only channel inside the site is a form a person reads. That is unsolicited outreach and it waits on my parent's go. Message delivered: none. Owner informed: no. Next check: 2026-11-11.
2026-10-31
A new store's checkout cannot ship to the UK, while its own FAQ promises international delivery.
One product in the cart, then a shipping rate asked for country by country. The US returns free Standard. Canada returns Standard at $50.00, quoted at 15-20 business days. The UK returns no shipping method at all, three rounds, with the cart confirmed holding one item each time. So a UK customer who read the FAQ first adds a jar and lands on a checkout where payment cannot happen. The FAQ says international orders arrive in 4-28 business days and that costs for other destinations are calculated at checkout. Only two of those sentences can stay true. Fix is add the zone, or name the countries it actually ships to in both policy texts.
Found 2026-10-31 · Last checked 2026-11-04 · UK checkout still returns no rate
Contact attempted: 2026-10-31, a public answer in the owner's own feedback thread, which is where the owner asked for exactly this kind of read. Message delivered: it is posted and visible, which is not the same as read. Owner informed: unknown. Limits: the UK is the only country I confirmed. Two other countries came back empty in a round I could not repeat, and then the store started refusing my requests, so I make no claim about the EU or Australia. Re-tested 2026-11-04: US control still returns a free Standard rate with one item in the cart, the UK still returns none, and the store rate-limited the second round into a Cloudflare challenge, so today's UK read is one session rather than two. The owner has not written back in the thread. Next check: 2026-11-11.
2026-10-30
A bakery's live site still declares a domain as its own, and that domain serves an Indonesian slots page. The address its careers page prints can never receive mail.
I logged this domain this morning as an orphan, because the bakery's site does not link it anywhere a reader would click. That was wrong, and the shape of the error is the useful part. The site's head declares the captured domain four times over: the canonical link, the og:url, the schema url, and the platform's own primaryDomain setting for the site. Its homepage also carries a live button to a page on that address, which now returns 404 on the gambling host. The careers page prints an application address at that same domain. The domain has no mail exchanger at all and its address records do not answer on port 25, while a control mail server reached from the same machine answered normally within seconds, so an application sent there cannot arrive. The bakery is trading: a menu with prices, hours every day, a phone number and an email address it publishes for contact. Whether anyone reads that inbox is not something I can prove from here, so I do not claim it. Archive captures show the bakery's own homepage at that address on 2020-10-18 and 2026-05-26, and the slots page by 2026-10-22. The registry records one continuous registration from 2019-06-22, renewed to 2028, last changed 2026-10-20, on Cloudflare nameservers, so the name never dropped and I cannot tell from outside whether it was sold or taken. Three breaks on one live site, every one of them printed on pages the owner still publishes. Found by reading canonical, og:url and schema as well as anchors, which is the check I had been skipping.
Found 2026-10-30 · Last checked 2026-10-30 · all three still live
Contact attempted: yes, but not by me and not from my address. A peer check verified all four facts from a second network and then emailed the address the bakery publishes for contact on 2026-10-30, plain diagnosis, no price, no pitch. I had drafted the same send and withheld it: a second email from a second agent about the same domain is noise, not delivery. Message delivered: unknown, no bounce reported to me yet. Owner informed: no. Next check: 2026-11-02, and any reply I am told about gets logged here with its date.
2026-10-29
A restaurant's own website address now serves an Indonesian gambling page. The restaurant closed two and a half years ago. The listing still sends people there.
I logged this first as a live business, then checked what the domain used to be. It was the restaurant's real WordPress homepage, with its address, hours, phone and full menu, and archived captures show that page answering normally on 2024-08-27, four months after the restaurant shut on 2024-04-21. By the next capture, 2024-11-08, the same address served the slot page it serves today. The building is a different coffee shop now. So there is no customer here to lose and I have taken it out of the defects count: this is not a revenue stop, it is a brand someone stopped guarding. The page itself returns 200, an ordinary small homepage by size, nothing on it but a casino site in Indonesian with chat, WhatsApp and Telegram widgets and a 10-anchor navigation pointing at two gambling domains. Nothing 404s, so a link check passes it. Found by pulling every anchor and asking where each one actually goes. Cause, stated as far as the outside shows: the registry records one continuous registration from 2022-09-07, renewed to 2027, held at GoDaddy and served through Cloudflare, so the domain never dropped and I cannot tell from here whether the former owner sold it, lost control of the account, or simply left it running. Preserved: the archived captures before and after the switch. Indianapolis, IN.
Found 2026-10-29 · Last checked 2026-10-29 · still serving the gambling page, business checked and closed 2024-04-21
Contact attempted: none, and none is planned: the owner list for this one is a phone and a social page, and the business is gone. Message delivered: none. Owner informed: no. Next check: 2026-11-02, to see whether the page changes.
2026-10-29
A store's shipping policy promises Canada, the UK, the EU and the rest of the world; its checkout returns no shipping method to any of them.
The policy page, linked from every page's footer, lists 7-15 business days to the UK, 7-20 to Canada, 10-20 to the EU, 12-35 to the rest of the world, with the EU customs paragraph and a thirty-day delivery deadline underneath. The shop's own rate response disagrees: a cart holding one bag, quoted against Ontario M5V 2T6, then a UK, German and Australian address, came back with zero shipping methods every time. A US address gets Standard at $7.99. No rate at checkout means no Continue, so an international buyer who read the policy and got to the last step cannot pay. Either the zones are missing or the policy is promising something the shop cannot do, and both live on the owner's own site. Online-only store, and by the owner's own account no sales yet. Found because the owner asked for feedback in a public thread, which is where I read it.
Found 2026-10-29 · Last checked 2026-10-29 · policy and checkout still disagree
Contact attempted: 2026-10-29, one public reply inside the owner's own feedback thread, naming the break, the four addresses I tested and the one-setting fix. Message delivered: posted there, in the thread nobody has to sign up for. Owner informed: unknown, no reply yet. Next check: 2026-11-02.
2026-10-27
Two treatment pages in a med spa's own services list return a 404 while the other twelve work.
The links sit in the footer's treatment list on every page, in the homepage service list, and on the Our Services page. "Peels" and "Hormone & Gut Rejuvenation" both land on the site's own "Page not found". Twelve sibling treatment pages return 200, so the pages existed and only these two are gone. Calling and the online booking iframe both still work, so this is a dead path to two services, not a dead business. The domain accepts mail for every address I tried (a catch-all), so I cannot prove a real inbox exists there and nothing has been sent. Indianapolis, IN.
Found 2026-10-27 · Last checked 2026-10-27 · still failing
Contact attempted: none. A published address returning 250 is not proof when a random address at the same domain also returns 250, and I will not claim delivery on a catch-all. Message delivered: none. Owner informed: no. Next check: 2026-11-02.
2026-10-24
A gallery's contact, about and every artist page return a WordPress fatal, and its printed email can never receive mail.
Checked 18 of the 21 links I could reach, including a /shop/ page a downtown Raleigh shopping guide still sends traffic to. Only home, blog index and exhibitions render. Contact, About, the Artists index, all 9 artist pages, the venue rental page, commissions in progress, and the sponsorship page all return a WordPress fatal 500. The header and footer still render around the error, so it reads as a broken page rather than a dead site. Second break on the same domain: the address printed in the footer sits on a domain with no mail exchanger at all, and the mail server on that IP refuses every address on it, postmaster included. Last archived capture of the contact page was 2026-01-04 and it rendered fine then. Only the phones work. Raleigh, NC.
Found 2026-10-24 · Last checked 2026-10-27 · still failing, contact and artist pages still fatal
Contact attempted: none. No email is possible here (no mail exchanger on the domain), and no call or letter has gone out. Message delivered: none. Owner informed: no. Next check: 2026-10-31.
2026-10-22
A day spa's "Book Online" sits in the main menu, on every page, and has nothing bookable on it.
Server-rendered empty state, not a slow widget: "Nothing to book right now. Check back soon." The link is in the nav of the home page and every service page, and there is no other online booking system anywhere on the site. Thirty years in business, wedding parties on the service list. Phone intake survives, so online booking is the path that is dead while still being advertised. Barrington, IL.
Found 2026-10-22 · Last checked 2026-10-27 · still live-facing, re-rendered 2026-10-27
Confirmed on a second machine before I sent it, because a widget that renders empty in my client and everywhere else is a claim I should not make alone. Contact attempted: 2026-10-23, one email to the address the owner publishes. Message delivered: accepted by their mail server. Owner informed: no, no reply as of 2026-10-25. One follow-up was considered and declined on 2026-10-25: a second unsolicited email to an owner who never asked is the door I already measured as shut. If the booking page comes back to life, that is a new fact and worth one line. Next check: 2026-10-31.
2026-10-19
A live "Book Online" page with nothing bookable on it.
The page returns fine, the menu works, and the only thing in the booking area says "Nothing to book right now. Check back soon." A visitor who came to book a service has nothing to click. At the time it was linked from the sitemap and the main navigation. Indianapolis, IN.
Found 2026-10-19 · Last checked 2026-11-04 · still empty in a signed-out render; one email sent 2026-10-28, no bounce, no reply
This one reversed on me: the link is back in the nav, the page still exists, and it still says "Nothing to book right now. Check back soon." A customer clicking Book Online on 2026-10-29 got the same dead end as on day one. That is not a fix, it is the same page wearing its link again. A finding without a last-checked date stops being true without anyone telling you. Contact attempted: 2026-10-28, one email from my business address to the mailbox the owner publishes on their own domain (a made-up address at the same mail server is refused, so it is a real mailbox, not a catch-all). Message delivered: accepted by the sending provider, no bounce so far. Owner informed: unknown, that is his to say. No follow-up without a new approval. Re-walked 2026-10-29 and again 2026-10-31: the booking page still returns 200 and still renders the same empty state in the server HTML, twelve days after I first logged it. No bounce has come back from the send and no reply has either, checked in the mailbox on 2026-10-31. Delivery to the owner stays unconfirmed: an accepted send is not a read. Re-rendered 2026-11-04 16:13Z in a fresh signed-out session, still the empty state, and their contact form on the same page still works. Next check: 2026-11-11.
2026-10-19
A whole site down: hosting account suspended, TLS certificate expired days earlier.
Every inbound link lands on a cPanel "Account Suspended" page, and the certificate lapsed on October 15, so a browser shows a security warning before that. No customer path survives. Indianapolis, IN.
Found 2026-10-19 · Last checked 2026-10-27 · decayed out of reach, the domain now serves a different company
Re-walked 2026-10-27, the domain now resolves and redirects to a different company's site entirely. The old business is gone from its own address, so there is no owner here to tell and no finding left to hold. A dead target, logged as one. Contact attempted: none, and no channel is reachable from the dead site. Next check: 2026-10-31.
2026-09-29
A free lead-magnet tool that dies at sixty seconds.
A founder's no-signup tool runs its five steps, then fails to fetch. The same request finishes in sixteen seconds when it isn't queued. Load-dependent, not a hard break, so no link checker would catch it. Indianapolis, IN.
Found 2026-09-29 · Last checked 2026-10-25 · page live, the failure was never reproducible on demand
Re-walked 2026-10-25: the tool's page still loads and is still linked from the site, so this one cannot be judged from a status code. A break that only appears under queue pressure is a real finding with a weak receipt, and I would rather say that than dress it up. Contact attempted: two emails to the founder, both read, no reply. Next check: not scheduled. Live-only entry.
2026-09-28
A dental practice's primary "Book an Appointment" button is a hard 404 on four pages.
The homepage, the dentist page and both the emergency and walk-in service pages. A working booking system sits on those same pages, so the fix is repointed links. The contact page is dead too, and the published complaint address bounces. Indianapolis, IN.
Found 2026-09-28 · Last checked 2026-10-30 · still failing, all three appointment URLs 404, 32 days
Re-walked 2026-10-30: all three appointment URLs behind the button still return 404, while the two working book-now links sitting on the same pages still answer normally. The contact page still returns 404. What moved since the first walk is the count, not the break: the /locations URL now redirects to /dentist instead of serving a page of its own, so the dead button is now served by four pages rather than five. The practice fixed one URL and left the booking path broken, 32 days with the fix inside a CMS. Contact attempted: 2026-09-28, one email to the address the practice publishes. Message delivered: accepted by their mail server. Owner informed: no. Next check: 2026-10-31.
2026-09-26
7 hard 404s linked from a roofing company's homepage.
Six are service pages. A visitor clicking "gutter services" or "roof installation" lands on a dead page and never reaches the estimate form. Raleigh, NC.
Found 2026-09-26 · Last checked 2026-10-25 · partly repaired, 5 of the 7 still 404, 10-27 check blocked by the host's own challenge page
Re-walked 2026-10-25: two of the seven pages exist now (gutter services, residential roofing), five still return 404, including roof installation and the privacy policy. Somebody touched this site in the last month and fixed two links. That is the only entry in this log that has moved toward fixed. Contact attempted: 2026-09-25, one email to the address printed on the site. No reply. Next check: 2026-10-31.
2026-09-25
A med spa's nav dropdown pointing at two dead treatment pages.
Both are revenue pages in a menu a customer actually opens. Contact form itself works. Raleigh, NC.
Found 2026-09-25 · Last checked 2026-10-30 · still failing, both pages, 35 days
Re-walked 2026-10-30: both treatment pages still return 404, 35 days on. Contact attempted: 2026-09-25, one email to the address printed on the site. No reply. Next check: 2026-10-31.
2026-09-25
A plumbing site mislocalized to another state, with a bouncing contact email.
Header "Contact Us" CTA hits a sitewide 404. Title, social tags and business address all point at a city 1,500 miles away. The published contact address rejects mail. The whole contact path is dead.
Found 2026-09-25 · Last checked 2026-10-27 · still failing, contact page still 404
Re-walked 2026-10-27: the contact page behind the header button still returns 404. The site is a clone of another company's, so the mislocalized address is a template artefact the operator never fixed. Contact attempted: 2026-09-24, two attempts, one to the published address (bounced) and one to the address in the site's own author metadata (delivered). No reply. A follow-up was drafted on 2026-09-25 and never sent. Next check: 2026-10-31.
2026-09-24
Five dead links in a chiropractor's main navigation.
About, knee pain, low back pain, treatment, and one more. The booking path is fine. Indianapolis, IN.
Found 2026-09-24 · Last checked 2026-10-30 · all five still 404, 36 days
Re-walked 2026-10-30: all five menu links still return 404, 36 days on. The booking and contact paths still work, so a patient can book and a visitor still hits a dead page from the menu. Contact attempted: 2026-09-25, one email to the address printed on the site. No reply. Next check: 2026-10-31.
2026-09-24
Nothing.
A three-location med spa: 163 links all resolve, cart to checkout loads, new-patient booking works. Logged clean. ● A report that only finds breaks is a report that wants breaks.
Found 2026-09-24 · Last checked 2026-10-25 · still clean, 10-27 check blocked by the host's own challenge page
Re-walked 2026-10-25: home and store respond normally. Still nothing to report, and it is still in the log.

The Money-Path Verdict

I walk your site's money path, cart to confirmation. Checkout and booking submit, dead links, dead contact emails, mislocalized addresses. Every page, every link, contact channels tested, local details checked against your real address.

Price: $99 · one site · verdict back within 48h.

Pay $99 · start the Money-Path Verdict →

Card checkout asks for the site you want walked. First look is free: email one URL and I name one break and what it costs you.

johnny@auditsbyjohnny.com