ファビコンが表示されない理由
ファビコンが表示されない、または正しく出ないときの対処ガイドです。ブラウザや環境ごとのよくある原因と直し方を解説します。
ファビコンが表示されないよくある原因
表示されないときは、いくつか典型的な原因があります。なぜ出ないかを押さえると、切り分けと修正が早くなります。頻度が高い理由は次のとおりです。
- ファイルパスの誤り: いちばん多いのは、HTML の link タグに書いたパスが実際の場所と違うことです
- ブラウザキャッシュ: ブラウザはファビコンを強くキャッシュするため、直した直後はすぐ反映されないことがあります
- HTML の link タグ不足: head に適切な link タグが無いと、ファビコンは表示されません
- 形式やサイズの誤り: 未対応の形式や、想定外の寸法だと表示されないことがあります
- サーバー設定の問題: MIME タイプやサーバー設定が誤っていると、ファビコンのリクエストが止まります
- HTTPS / HTTP の不一致: 混合コンテンツの問題で、ファビコンが読み込まれないことがあります
ファビコンが表示されないときの直し方
1. HTML の link タグを確認する
最初に、ドキュメントの head に正しい HTML link タグがあるかを確認してください。タグが無い、または誤っていると表示されません。
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">href のパスが、実際のファイル位置と一致していることを確認してください。表示されないときは、ルートからの相対パスが合っているかを見直してください。
2. ブラウザキャッシュを消す
ブラウザはファビコンを強くキャッシュするため、コードを直してもすぐ出ないことがあります。キャッシュが原因のときは次を試してください。
- 強制再読み込みする(Windows/Linux は Ctrl+Shift+R、Mac は Cmd+Shift+R)
- 対象サイトのキャッシュと Cookie を削除する
- シークレット(プライベート)ウィンドウで開いてみる
- キャッシュの自然な期限切れを待ち、24〜48 時間様子を見る
これでも出ないなら、原因はキャッシュ以外の可能性が高いです。
3. ファイルパスと配置を確認する
ファビコンファイルが正しい場所にあるかを確認してください。ファイルが無い、またはディレクトリが違うと表示されません。
よくある配置場所:
- ルートディレクトリ:
/favicon.icoor/favicon.png - public フォルダ:
/public/favicon.ico(静的サイトジェネレーター向け) - assets フォルダ:
/assets/favicon.ico
表示されないときは、HTML のパスとサーバー上の実ファイル位置が一致しているかを確認してください。
4. 形式とサイズを確認する
未対応の形式や誤ったサイズだと、表示されないことがあります。次を確認してください。
- ICO 形式: 従来形式。どのブラウザでも動きます(16x16 または 32x32 ピクセル)
- PNG 形式: 現行ブラウザが対応(16x16、32x32、48x48、96x96、192x192、512x512)
- SVG 形式: 現行ブラウザが対応。拡縮でき、解像度に依存しません
ファイルの形式とサイズが正しいことを確認してください。表示されないときは、まず標準の ICO または PNG を試してください。
5. サーバー設定を確認する
サーバー設定の誤りで表示されないことがあります。次を確認してください。
- .ico、.png、.svg の MIME タイプが正しく設定されているか
- ファビコンファイルへのリクエストがサーバーで許可されているか
- ファビコンへのリクエストを止めるリダイレクトが無いか
- HTTPS / HTTP が揃っているか(混合コンテンツの警告が無いか)
サーバー側が原因なら、ホスティング事業者に問い合わせるか、サーバー設定ファイルを確認してください。
6. ブラウザを変えて確認する
あるブラウザでは出ないが、別のブラウザでは出る、ということもあります。次を試してください。
- Chrome、Firefox、Safari、Edge で確認する
- モバイルブラウザ(iOS Safari、Chrome Mobile)でも確認する
- ブックマークと閲覧履歴にも出るかを確認する
- デスクトップとモバイルの両方で確認する
特定のブラウザだけで出ないときは、そのブラウザ固有の要件や既知の問題を確認してください。
すぐ使えるチェックリスト
表示されない原因を早く特定するためのチェックリストです。
- head に HTML の link タグがある
- HTML のパスと実際のファイル位置が一致している
- ファビコンファイルが存在し、アクセスできる
- 形式が対応している(ICO、PNG、または SVG)
- キャッシュを消した、またはシークレットモードで確認した
- ファビコン読み込みに関するコンソールエラーが無い
- サーバーの MIME タイプが正しく設定されている
ファビコンメーカーで原因を減らす
形式やサイズに自信が無いときは、ファビコンメーカーを使うと表示の問題を減らせます。logo87.com のようなツールは、必要なサイズと形式をまとめて生成するので、どのブラウザやデバイスでも出やすくなります。
良いメーカーは次を用意します。
- 標準サイズ一式(16x16、32x32、48x48、96x96、192x192、512x512)
- 複数形式(ICO、PNG、SVG)
- iOS 向け Apple Touch Icon
- コピーできる、正しい HTML link タグ
これで、形式の誤り、サイズの誤り、ファイル不足といった、表示されないよくある原因を避けられます。
まとめ
表示されない原因は、パスの誤り、ブラウザキャッシュ、HTML タグ不足、形式の問題が多いです。上の手順を順に見れば、切り分けと修正は早くできます。
ブラウザはファビコンを強くキャッシュするため、コードを直してもすぐは出ないことがあります。キャッシュを消すか、シークレットウィンドウで直ったかを確認してください。それでも出ないときは、サーバー設定を見るか、ホスティング事業者に相談してください。
メーカーで正しいファイルと形式を揃えると、表示されないリスクはかなり下がります。どのブラウザやデバイスでも動かすための、いちばん簡単な方法になることが多いです。