ウェブサイトに favicon を追加したのに、ブラウザのタブに表示されない。イライラしますよね?最も可能性の高いものから低いものへと順に、7つのよくある原因とその解決策を見ていきましょう。
1. ブラウザのキャッシュ (最も一般的)
favicon は、ブラウザで他のほとんどのものよりも積極的にキャッシュされます。ファイルを更新した後でも、ブラウザは数時間から数日間、古いもの (またはアイコンなし) を表示することがあります。
解決策:
- スーパーリロード (ハードリフレッシュ):
Ctrl+Shift+R(Windows/Linux) またはCmd+Shift+R(Mac) - シークレット/プライベートモードで開く
- ブラウザのキャッシュをクリア:
設定 → プライバシー → 閲覧履歴データの消去 → キャッシュされた画像とファイル - キャッシュ無効化のためのクエリ文字列を追加:
href="/favicon.ico?v=2"
2. ファイルパスが間違っている
最もよくあるコーディングエラーです。パスが間違っているため、ブラウザが favicon ファイルを見つけられません。
解決策:
/で始まる絶対パスを使用する:href="/favicon.ico"- ブラウザで
https://yoursite.com/favicon.icoを直接開いてみる — アイコンが見えますか? - ファイル名のタイプミスを確認する (例:
favicon.icoとFavicon.ico— Linux サーバーでは大文字と小文字が区別されます)
3. HTML タグの欠落または間違い
<link> タグが欠落しているか、形式が間違っているか、<head> の外に配置されている可能性があります。
解決策: このコードが <head> タグ内に含まれていることを確認してください:
<link rel="icon" type="image/x-icon" href="/favicon.ico">
よくある間違い:
rel="shortcut icon"の使用 — まだサポートされていますが、rel="icon"が標準ですtype属性の欠落 —type="image/x-icon"またはtype="image/png"を追加してください<head>ではなく<body>に link タグを配置している
4. ファイルの破損または無効なファイル
ファイルはあなたのコンピューター上では問題なく見えるかもしれませんが、破損しているか、間違った形式である可能性があります。
解決策:
- ファイルが有効な ICO/PNG であることを確認する — 画像ビューアで開いてみてください
- JPEG を単に
.icoにリネームしないでください — それでは形式は変換されません - Mzu favicondl の Image to Favicon のような適切なツールを使用して再生成する
5. サーバーが正しい MIME タイプを配信していない
一部のサーバーは .ico ファイルを認識せず、間違った Content-Type ヘッダーで配信することがあります。
解決策: DevTools (Network タブ) でレスポンスヘッダーを確認してください。MIME タイプは次のようになっているはずです:
.ico→image/x-iconまたはimage/vnd.microsoft.icon.png→image/png.svg→image/svg+xml
Apache の場合、.htaccess に以下を追加します:
AddType image/x-icon .ico
Nginx の場合:
location ~* \.ico$ {
add_header Content-Type image/x-icon;
}
6. HTTPS / 混在コンテンツの問題
サイトが HTTPS で運用されているのに、favicon の URL が HTTP を使用している場合、ブラウザはそれをサイレントにブロックします。
解決策:
- プロトコル相対パスを使用する:
href="/favicon.ico"(http://またはhttps://なし) - または明示的に HTTPS を使用する:
href="https://yoursite.com/favicon.ico"
7. Google 検索結果に favicon が表示されない
ブラウザのタブには favicon が表示されるのに、Google 検索結果には表示されない。これは別の問題です。
Google の favicon 要件:
- favicon の URL はクロール可能であること (
robots.txtでブロックされていないこと) - サイズは48px の倍数であること (例: 48×48, 96×96, 144×144)
- 正方形の画像であること
- Google が不適切または低品質と判断した favicon は表示されません
- 新しい favicon が Google に認識されるまでには数日から数週間かかることがあります
解決策: Google Search Console の URL 検査ツールを使用して、ホームページの再クロールをリクエストしてください。
クイックデバッグチェックリスト
https://yoursite.com/favicon.icoを開く — ロードされますか?- DevTools → Network タブ → リロード → "favicon" でフィルタリング — 404 エラーはありますか?
- HTML ソースを確認する —
<link>タグは正しく、<head>内にありますか? - シークレットモードを試す — そこでは表示されますか?
- 別のブラウザで確認する — ブラウザ固有の問題ですか?