Если вы не хотите, чтобы на вашей странице были номера телефонов, <meta name="format-detection" content="telephone=no">
будет работать нормально.Но если говорить риторически, что если вы намереваетесь использовать сочетание телефонных и не телефонных номеров?
Предполагая, что вы просто жестко кодируете числа в своем HTML, «вставляйте вещи в середине своих цифр»хаки будут работать.Но они практически бесполезны для динамических страниц, таких как использование PHP для вывода числовых данных из запроса.
В качестве примера я составил список населения города.Некоторые группы населения были достаточно большими, чтобы Mobile 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 построен на семантической разметке, а поисковые системы полагаются на семантическую разметку, я намерен использовать ее как можно чаще.