ファビコンの設定
ブラウザーによって微妙に記述が異なりますが、IE11以上であれば、
.icoの場合
<link rel="icon" href="favicon.ico">
.pngの場合
<link rel="icon" href="favicon.png" type="image/png">
でOKです、
サイトのルートディレクトリに「favicon.ico」という名前でファイルを配置しておけば、下層ページでも上記の記述が無くてもファビコンを表示してくれます。
タッチアイコンの設定
スマートフォンの場合、PCのようにブラウザーから検索してWebサイトに行くよりも、ホーム画面に登録してあるアプリからワンタッチでWebサイトなりWebサービスを利用するケースがほとんどです。
なので、スマートフォンサイトを制作する場合には必ずスマートフォンのホーム画面に登録出来る「タッチアイコン」をPCサイトでのファビコンと同様に作っておく必要があります。
「タッチアイコン」を設定せずにスマホサイトをホーム画面に登録すると、サイト全体のキャプチャー画像が仮の「タッチアイコン」としてホーム画面に設置されてしまい、一見何のサイトか解らないので必ず「タッチアイコン」を設定しましょう。
ポイント
- 画像に角丸等の処理はせず正方形で作る(ホーム画面に登録する際に自動で角丸等の処理が行われます)
- 画像サイズは192px X 192px で書き出し出す(2019年9月現在)
IOSサファリの場合
タッチアイコンは各デバイス毎に大きさが細かく指定されています。
各デバイスのタッチアイコンの大きさ
各デバイスに最適な大きなのタッチアイコンをそれぞれ用意する場合もありますが、
- 各デバイスの推奨サイズに一致する大きさのアイコンがない場合は、推奨サイズよりも大きいアイコンの中で最小のアイコンが適用される。
- 推奨サイズよりも大きいアイコンがない場合は記述してある最大のアイコンが適用される。
という仕様を踏まえると、IOSだけで考えるとタッチアイコンは1番大きい180px X 180pxサイズのみで問題ありません。
細かい仕様は以下の公式ガイドラインの通りです
タッチアイコンの設定方法
192px X 192pxで書き出したpng画像をHTMLファイルで設定します。
タッチアイコンはファビコンの時と同様、index.htmlファイルと同じ階層に裸で置いて下さい。
古いブラウザーへの対応も考えると記述はもっと多くなってしますが、現状では「iOS Safari and Chrome」と「 Android標準ブラウザ(一部)」の2つで十分です。
※全てのページでタッチアイコンを表示させたい場合、全てのページにタッチアイコンを表示させる為の記述が必要になります。また、一部のAndroidではタッチアイコン画像のパスを絶対パスにしなければ表示されない場合があります。
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>タッチアイコンを設定する</title> <link rel="stylesheet" href="css/style.css"> <!-- iOS Safari and Chrome --> <link rel="apple-touch-icon" sizes="192x192" href="touch-icon.png"> <!-- Android標準ブラウザ(一部) --> <link rel="shortcut icon" href="http://〇〇〇〇.com/touch-icon.png"> </head>
以上です。
参考ブログ
itexp.hateblo.jp
タッチアイコンに任意のタイトルを表示させる
「タッチアイコン」をホーム画面に登録すると、デフォルトの設定ではページタイトルの中身がタッチアイコンの下に表示されます。ただ文字数に制限(半角11文字{全角6文字}まで)があり場合によっては文字が見切れてしまうのでタッチアイコン用のタイトルをページタイトルとは別に設定しましょう。
<meta name="apple-mobile-web-app-title" content="タッチアイコン用のタイトル">
をタイトルタグの下に追加します。
<!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> <title>タッチアイコンを設定する</title> <meta name="apple-mobile-web-app-title" content="タッチアイコン用のタイトル"> <link rel="stylesheet" href="css/style.css"> <!-- iOS Safari and Chrome --> <link rel="apple-touch-icon" sizes="192x192" href="touch-icon.png"> <!-- Android標準ブラウザ(一部) --> <link rel="shortcut icon" href="touch-icon.png"> </head>
タッチアイコンをホーム画面に追加する
Androidの場合
Androidの場合、機種によって方法が全く違うので、以下のサイトを参考にして下さい。
http://promo.search.yahoo.co.jp/tips/2015/android_home_shortcut.htmlpromo.search.yahoo.co.jp