A local automotive repair shop had their phone number displayed clearly at the top of every page, correctly formatted and easy to read: (555) 123-4567. On a phone, tapping it did nothing; it was just styled text, not an actual link. A mobile visitor had to manually copy the digits, switch to their phone app, and dial. Most didn't bother. This is a purely technical mistake, invisible to anyone looking at the page visually, and it's common enough that it's worth understanding exactly what makes a phone number tap-to-dial in the first place.
The difference is one HTML attribute
A phone number becomes tappable when it's wrapped in an anchor tag using the tel: protocol, essentially the phone equivalent of a mailto: link for email. Written correctly, the visible text can still read '(555) 123-4567' for the human eye, while the underlying link tells the device to open its dialer pre-filled with the number when tapped. Without that tel: link, a phone number is just plain text, no matter how clearly it's formatted or how prominently it's displayed on the page.
Common mistakes that break tap-to-dial even when a link exists
- Including formatting characters like parentheses or spaces inside the tel: link's actual number value, which some devices fail to parse correctly, even though those characters are fine in the visible display text
- Forgetting the country code in the underlying link, which can cause a call to fail or route incorrectly for visitors dialing from outside the business's home region
- Using a phone number image instead of real text, which can never become a working tap-to-dial link no matter how it looks
- Copy-pasting a phone number from a design tool or document that carries invisible formatting characters, which can silently corrupt the tel: value even when it displays correctly
- Applying tap-to-dial only in one template or page type and forgetting to apply it consistently across the header, footer, and every service page
A clean approach that avoids most of these problems
- Write the underlying tel: value as digits only, including the country code, with no spaces, parentheses, or dashes
- Keep the visible display text formatted however reads best for humans; parentheses and dashes are fine there
- Test the actual link by tapping it on a real phone, not just checking that it looks like a link visually
- Apply the same pattern consistently everywhere a phone number appears: in the header, footer, contact page, and any call-to-action buttons.
- Recheck after any website redesign or template change, since phone number markup is easy to lose or break during a migration
A phone number that looks correct but isn't tappable fails silently; nothing about the page looks broken, it just quietly doesn't work.
Why this is easy to miss during a site build
Most website builders and content management systems handle this correctly by default when a phone number is entered through a proper 'phone' field type, but it commonly breaks when a phone number is typed directly into a text block, a custom HTML section, or an image-based header design. Because the visible result looks identical either way, this kind of error routinely survives through a site launch, a redesign, and years of ordinary content editing without anyone noticing; it only shows up as a quiet drop in call volume that is hard to trace back to a specific cause.
Extending the same principle to other tappable actions
The same idea applies to other one-tap actions a mobile visitor might take: an email address should use a proper mailto: link, and any WhatsApp contact point should route through a dedicated, trackable page; NetWebMedia uses its own WhatsApp page for exactly this reason, rather than a raw messaging link, since it keeps the experience consistent and measurable. In each case, the underlying question is the same: does tapping this piece of text actually trigger the action a mobile visitor expects, or does it just look like it should?
A five-minute check worth doing today
Pull up the website on an actual phone and tap every visible instance of a phone number across the homepage, footer, and a couple of service pages. If any of them don't open the dialer, that's a concrete, fixable gap, usually a matter of minutes to correct once found. A free audit checks this kind of technical detail alongside broader mobile usability and performance.
See who Google and AI recommend instead of you
Enter your website and get a free check of what Google and AI actually read about your business — and who they point people to instead. No call, no account: the report renders right on the page.
Run my free check →Share this article
Comments
Leave a comment