Login

Recover Your Password

Ctrl-Alt-Health

Archives August 2026, Ctrl-Alt-Health

"Book Online" Buttons That Don't Book Anything

Posted August 25, 2026

Click "Book Online" on most local practice websites, and here's what actually happens: a contact form opens. Not a calendar. Not a time slot. A form that says, in effect, "leave your information and someone will call you during business hours to actually schedule this."

That's not a design nitpick. It's a mislabeled button — and mislabeled buttons carry a cost that shows up in analytics most practices never look at closely enough to notice.

What we measured, not just observed

In our audit of 80 local practices, more than 8 in 10 offered no true online scheduling. The most common pattern was exactly the one above: a button labeled "Book Online" or "Request Appointment" that led to a static contact form with no calendar, no time-slot selection, and no immediate confirmation of anything beyond "we received this."

From a pure UX standpoint, that's a broken promise at the exact moment of highest intent — the two or three seconds after a visitor decides to try you. From an SEO and analytics standpoint, it's worse than it looks, for a specific reason: a booking action that dead-ends into a generic form produces weak engagement signals. Time-on-page drops, bounce rates on the booking step climb, and the interaction never completes in a way that search engines or your own analytics can register as a successful conversion. You can be doing everything else right — fast site, clean schema, strong reviews — and still be quietly penalized by a booking flow that never finishes what it promised.

The gap between "says booking" and "does booking"

A form isn't nothing. It's meaningfully better than a phone number alone, and we've written about what a missed after-hours request actually costs a practice over time. But a button that visually promises real-time booking and delivers a contact form creates a specific kind of friction: the patient feels the small bait-and-switch, even if they can't articulate why, and practices competing for that same patient increasingly offer the real thing.

The fix isn't necessarily full self-service scheduling into your live calendar — plenty of practices have valid reasons not to open their schedule directly to strangers. The fix is honesty in the interface: label the button for what it does ("Request an Appointment" instead of "Book Online" when it's a request form), and make the request path itself fast, mobile-friendly, and immediately confirmed, so the interaction at least completes cleanly even if a human still does the final scheduling.

What this costs beyond the immediate patient

Every dead-end booking interaction is a data point search engines use to judge how well your site serves the intent it's ranking for. A pattern of visitors clicking a booking button and leaving quickly reads, in aggregate, as a page that didn't deliver on its promise — which can quietly work against you in exactly the local-search competition this whole SEO series has been about. NAP consistency and schema markup get you found. A booking flow that actually completes is what convinces Google — and the patient — that finding you was worth it.

What to check on your own site

Click your own "Book Online" or "Request Appointment" button right now, on a phone, the way a patient would. Ask three questions: Does it feel like booking, or does it feel like filling out a form and hoping? Does it confirm anything before you close the page? Would a stranger, mid-search, trust that this practice will actually call back?

Find out what your booking path is actually doing

Our free audit checks your booking flow alongside NAP consistency, schema markup, and site speed — the same complete pass, free either way, whether you work with us or not.

Request your free website audit →

Continue reading

What Schema Markup Actually Tells Google About Your Practice

Posted August 19, 2026

Two internal medicine practices sit three blocks apart. Same specialty, similar review counts, similar-quality websites to a human eye. Search "internal medicine doctor" in their town, and only one shows up in the map pack. The other is a click deeper, and most patients never make that second click.

The difference usually isn't content, design, or even backlinks. Often, it's a few lines of code neither practice owner has ever seen: schema markup.

The part of your website search engines can't guess

Schema markup is structured data — a standardized way of labeling the facts on your page (your practice type, specialties, hours, address, accepted insurance, individual providers) so that search engines don't have to infer them from surrounding text. Without it, Google is reading your homepage the way a skimming stranger would: picking up the gist, occasionally getting a detail wrong, and sometimes missing something entirely.

In our audit of 80 local practices, we found that sites without schema markup were also the sites Google seemed least confident about — inconsistent search snippets, missing map-pack appearances despite decent reviews, and search results that undersold what the practice actually offered. Map Pack placement specifically depends on a combination of factors Google weighs together: your Google Business Profile completeness, how consistent your listings are across the web (see last week's post on NAP consistency), and structured on-page data that confirms what your profile claims. Schema is the piece that lives entirely on your own site, under your own control.

What good schema actually covers for a medical practice

For a small practice, the relevant schema types are narrower than they sound:

  • Medical Business / Physician schema — identifies your practice type, specialty, and individual providers explicitly, rather than leaving Google to infer "internal medicine" from body text that might just mention it once.
  • Hours and location data — structured, not just written in a paragraph — so hours display accurately in search results and voice/AI answers, and update correctly if you ever change them.
  • Reviews and aggregate rating markup — when implemented correctly, this is part of what lets star ratings display directly in search results, which measurably affects click-through before a patient ever reaches your site.
  • FAQ and service markup — turns common questions ("Do you accept new patients?" "Do you take my insurance?") into content Google can extract and display directly, sometimes without the patient even clicking through.

None of this is exotic. It's also not something a practice manager typically has reason to know exists, because nothing about running a medical practice ever surfaces it — until a competitor with it in place quietly outranks you for months.

The AI-visibility connection, briefly

We've written before about what AI assistants say when a patient asks them for a recommendation. Structured data is part of how those systems read your site cleanly instead of guessing. It's not the whole answer — your GBP and directory consistency matter just as much — but a site with clear schema gives any system reading it, human search engine or AI assistant, less room to get your practice wrong.

Checking your own site

You don't need to read code to get a rough answer. Google's Rich Results Test (a free tool at search.google.com/test/rich-results) will show you exactly what structured data, if any, Google can currently read from your homepage. If the tool comes back empty or shows only generic website markup with nothing specific to your practice, that's your answer.

Find out what Google can actually read on your site

Our free audit checks your schema markup alongside speed, booking path, NAP consistency, and what AI assistants say about your practice — the same full pass we run for every practice, free either way.

[Request your free website audit →]

Continue reading

NAP Consistency: The Directory Error That Confuses Google and Patients

Posted August 12, 2026

A patient in Ashburn searches "internal medicine near me." Google shows her a practice — but the phone number in the listing rings a disconnected line. She tries the address instead. It's a suite number off by one digit from a listing on a different directory. She gives up and calls the next result.

Nobody at that practice did anything wrong, medically or otherwise. The problem is smaller and more mechanical than that, and it's more common than most practice owners assume.

What "NAP" actually means, and why Google cares

NAP stands for Name, Address, Phone — the three facts that identify your practice everywhere it appears online: your website, your Google Business Profile, Healthgrades, Vitals, Zocdoc, insurance directories, even old citations nobody remembers creating. Google uses agreement across these listings as a trust signal. When they match exactly, Google treats your practice as a stable, verifiable business. When they don't, Google has to guess which version is current — and it often hedges by ranking you lower or leaving you out of the map pack entirely.

Patients read the same inconsistency as a red flag, just faster and less analytically. An address that doesn't match, or two different phone numbers across the first two search results, reads as "this business might not be reliable" before a patient has any other information about the practice at all.

What we actually found

In our audit of 80 local practices, this wasn't a rare glitch. Two physician practices had no findable website at all — including one office where a second provider listed at the exact same address did have a working site, meaning a patient (or an AI assistant) searching for the first provider's name found nothing, while the practice next door in the same suite was fully visible. That's not a ranking problem. That's a patient who typed a real name into a real search box and came up empty.

Add outdated citations, practices still listed at a former address, and directories with stale phone numbers from a prior front-desk system, and the pattern holds across specialties: the practice itself is fine. The version of it that search engines and patients can find is not.

Why this is worse for medical practices specifically

A wrong NAP detail at a retail store is an inconvenience. At a medical practice, it's the difference between a patient reaching your office and reaching voicemail at a wrong number, or driving to an address that isn't yours. Trust erodes fast in healthcare search — patients comparing providers treat any inconsistency as informative about the whole practice, not just the listing.

It also compounds with something we've written about before: AI assistants read across all of these sources when answering a patient's question about your practice. A confused set of directory listings doesn't just confuse Google's ranking — it makes it more likely an AI assistant gives a wrong or hedged answer, because it's synthesizing from sources that disagree with each other.

How to check your own listings

This takes about ten minutes and needs no tools beyond a search engine:

1. Search your practice name plus your city. Note every listing that appears — your site, GBP, any directory.

2. Compare name, address, and phone across all of them, character by character. "Suite 200" and "Ste 200" read the same to a person and differently to some systems — but the bigger risks are the ones a person would also catch: a stale suite number, an old area code, a former address that never got updated everywhere.

3. Check for duplicate or abandoned listings — a GBP profile from a former location, an old citation from a directory you forgot existed.

4. Fix the source, not just the symptom. Update your website and GBP first, since those carry the most weight, then work through directories in order of how much traffic they actually send you.

None of this is difficult individually. It's tedious, easy to deprioritize, and the kind of thing that drifts out of sync every time a practice moves suites, changes a phone system, or adds a provider — which is exactly why it rarely gets done.

Find out where your listings disagree

Our free audit checks your NAP consistency across your website, Google Business Profile, and the directories that matter most for medical search — along with the same speed, booking, and AI-visibility checks we run on every practice.

Request your free website audit →

Continue reading

Why Your Google Business Profile Is Not Your Whole Online Presence

Posted August 07, 2026

A practice owner told us recently, with some pride, that he'd finally gotten his Google Business Profile in shape. Photos, hours, services, a steady trickle of reviews. "So we're good online now, right?"

He was maybe a third of the way there. And the frustrating part is that the work he did was real — a strong GBP matters. It's just that patients don't stop at the profile, and neither does the technology deciding whether they ever see you.

What your GBP does brilliantly — and where it stops

Your Google Business Profile is your practice's map listing: it puts you in the map pack, collects your reviews, shows your hours to someone searching your name. For "dentist near me" and "pediatrician in [town]" searches, it's often the first impression. That's why we tell every practice to claim it, complete it, and keep it current.

But watch what a patient actually does next. She sees three practices in the map pack. She doesn't call the first one — she taps through to the websites. She's looking for the things a profile can't tell her: What does this office feel like? Do they treat patients like me? Can I book without calling? What will this cost with my insurance?

If the website behind your polished profile is slow, dated, or dead-ends at a phone number, the GBP didn't fail — it did its job perfectly. It delivered a motivated patient to a front door that didn't open. In [our audit of 62 local practices](https://www.contensive.com/62-practice-audit-findings), that pattern was everywhere: respectable profiles, 4.8-star averages, and websites that lost the patient the profile had won.

The layers your profile can't reach

**Your website.** The profile earns the click; the website earns the patient. It's also the only part of your online presence you fully own. Google can change how profiles display, what reviews it shows, which practices make the map pack — and it does, regularly. Your website is the one asset where the rules don't change under you overnight.

**AI assistants.** A growing share of patients now ask ChatGPT or Siri for a recommendation instead of scrolling results. Those tools read your GBP — but they lean just as heavily on your website's actual text and on third-party sources. A thin site means a thin answer. (We covered this in [our post on AI assistants](https://www.contensive.com/ai-assistants-and-your-practice) — worth two minutes if you haven't tried asking a chatbot about your own practice.)

**Directories and insurance listings.** Healthgrades, Vitals, Zocdoc, your insurers' find-a-doctor pages. Patients cross-check, and so do the AI tools. When your GBP says one address and Healthgrades says another, you don't look established — you look uncertain, and uncertain loses to the practice next door with a consistent story everywhere.

**The booking path.** The moment of highest intent is the seconds after a patient decides to try you. A profile can display a phone number, but at 9 PM the phone rings into voicemail. If there's no working request path on your site, the whole chain — search, profile, click — ends in nothing.

The single-point-of-failure problem

There's a harder-nosed reason not to build your presence on GBP alone: you don't control it. Profiles get suspended by mistake — it happens to legitimate medical practices more often than you'd think, often triggered by something as small as an address edit. Practices that treated the profile as their entire online presence discover, overnight, that they have none. The ones with a strong website, consistent directory listings, and their own review momentum barely feel it.

Concentration risk is something every practice owner understands in a payer mix. The same logic applies here.

What "good" actually looks like

A presence that wins patients has every layer working and agreeing: a complete, active GBP; a fast, current website that answers real patient questions and takes appointment requests around the clock; directory listings that all say the same thing; reviews that keep accumulating; and content clear enough that an AI assistant describes you accurately.

None of these layers is difficult on its own. What's difficult is that they only work as a set, they drift out of date at different speeds, and nobody in a busy practice has the spare hours to stand watch. That's the job we take off your plate entirely — we handle everything, every layer, so it stays accurate and keeps working while you see patients.

Find out which layers you're missing

Our free audit checks all of it — profile, website, speed, booking path, directories, reviews, and what AI assistants say about you — and shows you exactly where patients are falling through. Free, specific to your practice, yours to keep either way.

Request your free website audit →

Continue reading

 

Free Practice Visibility Check

See Where You Stand — Free website grade for medical and dental practices, Next Business Day

Get a personal read on your practice's online visibility: local search, AI recommendations, mobile experience, and booking friction. Delivered the next business day — no obligation, no sales pitch.

Reviewed by a real person, not a bot. No Google login or account access needed.