Якщо ви не маєте наміру мати будь-які телефонні номери на своїй сторінці, тоді це
<meta name="format-detection" content="telephone=no">
буде добре. Але риторично кажучи, що робити, якщо ви маєте намір використовувати суміш телефонних та нетелефонних номерів?
Якщо припустити, що ви просто жорстко кодуєте номери у своєму HTML, хаки "вставити середину ваших цифр" будуть працювати. Але для динамічних сторінок вони мало корисні, як-от використання PHP для виведення числових даних із запиту.
Як приклад, я формував список населення міста. Деякі групи населення були досить великими, щоб мобільний Safari перетворив їх на посилання на телефонні номери. На щастя, все, що я повинен був зробити, це використовувати PHP number_format()
навколо виводу масиву, щоб вставити "тисячі" коми:
<?php echo number_format($row["population"]) ?>
Такого форматування було достатньо, щоб переконати Mobile Safari, що для цього номера є дещо більш конкретна мета, тому він більше не зазначав мої більші номери на телефонні посилання. Те саме стосується пропозиції @davidcondrey щодо використання <a href="tel:18001234567">1-800-123-4567</a>
призначення для числа.
Підсумок полягає в тому, що Safari Mobile очевидно звертає увагу на семантику. Зважаючи на те, що HTML5 побудований на основі семантичної розмітки, а пошукові системи покладаються на семантичну розмітку, я маю намір використовувати її наскільки це можливо.