Phone Format Wrong

No Comments
Phone format wrong
TL;DR: If your phone numbers are not formatted for the country a visitor is in, calls fail, tap-to-call breaks, and structured data gets rejected. Show numbers in the local convention, store them in E.164 for machines, and wire up correct tel: links.
Check code
HR-030
Type
International UX
Machine format
E.164
Severity
Medium
Detect with
Content audit

What "phone format wrong" means

This check fires when phone numbers on your international or localized pages are shown in a format that does not match the country you are targeting. A German visitor on your German page should see a number written the way Germans write numbers. A US visitor should see the US convention. When a French page displays a raw US style number with no country code, or a UK page shows a number that only dials from inside the US, the number is technically present but practically useless to the person reading it.

There are really two formats in play. There is the display format, which is how a human reads the number, and it follows local convention. And there is the machine format, called E.164, which is the international standard: a plus sign, the country calling code, then the national number with no spaces or punctuation, such as +14155550132. Get both wrong and you break humans and robots at the same time.

Why it matters

Phone numbers are a conversion element on service, local, and contact pages, so a broken number is a broken conversion path. The damage shows up in three places.

Calls that will not connect. A number missing its country code, or formatted for a different country, may simply not dial from the visitor's phone. On mobile, where a large share of "call now" intent lives, a number the dialer cannot parse is a dead end.

Broken tap-to-call. A tel: link needs a clean, unambiguous number to work reliably across devices. If the href holds a locally spaced number instead of the E.164 form, taps can fail silently. The number looks fine and does nothing, which is the worst kind of bug.

Rejected structured data and local signals. LocalBusiness and Organization schema expect a telephone value, and Google's guidance is to use the full international format. A malformed number can get your markup ignored, which weakens the local and entity signals that help these pages rank and appear correctly in Maps and knowledge panels.

One number, two jobs Wrong (415) 555 0132 shown on a UK page no country code tel: link may not dial Right Display: +1 415 555 0132 href="tel:+14155550132" local convention for humans E.164 for the dialer and schema

How to detect it

  1. Extract every number with a crawl. Use Screaming Frog custom extraction (or Sitebulb) to pull the text of tel: links and any visible number patterns across the site. Now you have a list to audit instead of clicking through pages by hand.
  2. Compare against the target country per page. Cross reference each number with the locale of the page, using your hreflang or URL structure as the country signal. A number whose country code does not match the page's target is the flag.
  3. Check the href, not just the visible text. The number a user sees and the number inside the tel: attribute are separate. Inspect both. A pretty display number over a malformed href still breaks tap-to-call.
  4. Test on a real phone. Nothing beats tapping the link on an actual device in the relevant region and confirming the dialer fills in the correct number.
  5. Validate your schema. Run the Rich Results Test on pages with LocalBusiness or Organization markup and confirm the telephone value is accepted in full international format.

How to fix it, step by step

  1. Store the canonical number in E.164. Keep one clean machine version per location, plus sign, country code, national number, no spaces. This becomes the single source of truth.
  2. Render the display number in local convention. Format the human facing number the way people in that country expect to read it, including spacing and any leading zero conventions for domestic dialing context.
  3. Put E.164 in the tel: href. Always. The visible text can be locally styled, but the href should be tel:+14155550132 so every dialer parses it the same way.
  4. Use the right number per locale. If you run local numbers per country, serve the correct one on each localized page rather than a single head office number everywhere.
  5. Feed E.164 to your structured data. Set the schema telephone property to the full international format so LocalBusiness and Organization markup validates cleanly.
  6. Recrawl and retest. Confirm the extraction now shows matching country codes per locale and tap-to-call works on a device.

Format reference by locale

LocaleHuman displayE.164 for href and schema
United States+1 415 555 0132+14155550132
United Kingdom+44 20 7946 0018+442079460018
Germany+49 30 901820+4930901820
France+33 1 40 20 50 50+33140205050
Japan+81 3 3213 1111+81332131111
DO
  • Store a canonical E.164 number per location
  • Display numbers in each country's local convention
  • Put the E.164 form inside every tel: href
  • Serve the correct local number on each localized page
  • Use full international format in LocalBusiness schema
DON'T
  • Show one country's format on every localized page
  • Drop the country code and hope the dialer guesses
  • Put spaced or punctuated numbers inside the tel: href
  • Assume a nice looking number means the link works
  • Skip testing tap-to-call on a real device

FAQ

What is E.164 and why does it keep coming up?
E.164 is the international phone numbering standard: a plus sign, the country calling code, then the national number with no spaces or symbols. It is the one format that dialers, tel: links, and structured data all parse the same way, so it is the version you store and put in machine readable places.
Can I show the pretty number but link the clean one?
Yes, and you should. The visible text follows local convention for readability while the tel: href holds the E.164 form. The user sees a familiar number and their phone dials the unambiguous one. Best of both.
Does phone formatting really affect SEO or just usability?
Both. It is primarily a conversion and usability issue, but a malformed telephone value can break LocalBusiness and Organization structured data, which weakens the local and entity signals those pages rely on. So a formatting bug can quietly cost you visibility, not only calls.
We only serve one country. Do I still need to worry?
Less so, but still put the country code in the tel: href and schema. Visitors travel, roam, and use devices set to other regions, and the E.164 href guarantees the call connects regardless of how their phone is configured.
Stop losing calls to formatting bugs

Auditing every localized page for correct display formats, working tel: links, and valid schema across markets is fiddly, high value work. It is exactly what a thorough audit is built to catch.

Get an advanced SEO audit

Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.

About SEO ProCheck

Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.

Work With Me

Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.

Subscribe to our newsletter!

More from our blog