iPhoneのサファリでは電話番号が記載されていると自動的にリンク形式に変換し、タップすると電話がかけられるようになっています。
しかし実際は電話番号以外の数字の羅列、例えば住所の丁目番地などをハイフンで結んでいるとそれも電話番号と誤認してリンクをつけてしまうのです。
メタタグひとつで解除できますのでheadに入れておくことをおすすめします。
電話番号リンクを表示させないメタタグ
<meta name="format-detection" content="telephone=no">
これをheadに追加すればOKです。
使用例
<!DOCTYPE html>
<html>
<head>
<meta name="format-detection" content="telephone=no">
<title>文書のタイトル</title>
</head>
こんな感じでhead内ににいれておきましょう。
電話番号リンクの方法
タップしたら電話がかけられるaタグ
ちゃんとした電話番号にはタップしたら電話がかけられるようにしたい場合は、
<a href="tel:0312345678">電話番号</a>
のようにしてa要素で電話番号と認識させます。これによってiPhoneサファリ以外のブラウザでも電話番号リンクが表示されタップすると電話をかけられるようになりますし、メタタグでiphone向けに全体で自動電話番号リンクを無効化している場合でもこれで電話番号認識させる事ができます。
iPhoneとサファリが無駄なことをする
iPhoneサファリが余計なことをするために無駄なメタタグを追加しなければいけないのは何とも言えません。電話番号にだけピンポイントに機能するなら良いですが実際はそうではないですもんね。
「そもそも電話番号情報をテキスト表示したいだけ」、という場合には余計な機能ですし、間違えて連番の数字にも電話番号認識するなど精度は悪い上に、他社のサイトを改ざんしサファリ上で表示しているこの仕様、ちょっと引きますね・・・。
Tweet
シェアしていただけると嬉しいです
あわせて読みたい関連記事一覧
301リダイレクト設定したhtaccessのキャッシュはどうやっても消えない
iPhone Safariでz-indexが効かず重なり順が正常に動かない場合の対処法
WordPressとロリポで「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。」が出たときの対処方法
Google reCAPTCHAがIE11で表示されないときに確認すべきところ
InstanceBegin template="○○" codeOutsideHTMLIsLocked="false"が邪魔
IEでdiv要素がmarign autoで中央寄せにならない場合の対処法
google sitemapで『EntityRef: expecting ';'』とエラーが出たときの対処法