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

A clean approach that avoids most of these problems

  1. Write the underlying tel: value as digits only, including the country code, with no spaces, parentheses, or dashes
  2. Keep the visible display text formatted however reads best for humans; parentheses and dashes are fine there
  3. Test the actual link by tapping it on a real phone, not just checking that it looks like a link visually
  4. Apply the same pattern consistently everywhere a phone number appears: in the header, footer, contact page, and any call-to-action buttons.
  5. 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 →

Rather have it done for you? In the AEO Fix Sprint we implement your report's fixes on your site in 5 business days →

Share this article

X (Twitter) LinkedIn Facebook WhatsApp

Comments

Leave a comment

← Back to all articles