Wenn Sie nicht beabsichtigen, Telefonnummern auf Ihrer Seite zu haben,
<meta name="format-detection" content="telephone=no">
funktioniert dies einwandfrei. Aber rhetorisch gesehen, was ist, wenn Sie eine Mischung aus Telefon- und Nicht-Telefonnummern verwenden möchten?
Angenommen, Sie codieren nur Zahlen fest in Ihr HTML, dann funktionieren die Hacks "Sachen in die Mitte Ihrer Ziffern einfügen". Für dynamische Seiten, z. B. die Verwendung von PHP zur Ausgabe numerischer Daten aus einer Abfrage, sind sie jedoch wenig bis gar nicht von Nutzen.
Als Beispiel habe ich eine Liste der Stadtbevölkerungen erstellt. Einige der Bevölkerungsgruppen waren groß genug, um Mobile Safari zu veranlassen, sie in Telefonnummernverbindungen umzuwandeln. Glücklicherweise musste ich nur PHP number_format()
um die Array-Ausgabe verwenden, um "Tausende" Kommas einzufügen:
<?php echo number_format($row["population"]) ?>
Diese Formatierung reichte aus, um Mobile Safari davon zu überzeugen, dass es einen etwas spezifischeren Zweck für die Nummer gab, sodass meine größeren Nummern nicht mehr standardmäßig in Telefonverbindungen umgewandelt wurden. Gleiches gilt für den Vorschlag von @davidcondrey zur Verwendung<a href="tel:18001234567">1-800-123-4567</a>
, einen Zweck für die Nummer anzugeben.
Fazit ist, dass Safari Mobile anscheinend auf Semantik achtet. Da HTML5 auf semantischem Markup basiert und Suchmaschinen auf semantisches Markup setzen, beabsichtige ich, es so oft wie möglich zu verwenden.