← エラー辞典に戻る

HTML

favicon(ファビコン)が表示されない

faviconのパス・形式・キャッシュの問題

こんな症状

ブラウザのタブにアイコンが表示されない。faviconを設置したのに反映されないときに起きるよ。原因の多くはパスのミスかブラウザのキャッシュだよ。

まず試す

<link rel="icon" href="..."> の href が実ファイルの場所と合っているか確認し、URLを直接開いて存在を確かめる。

html
<link rel="icon" href="/images/favicon.ico">

<!-- 反映されないときはクエリで強制更新 -->
<link rel="icon" href="/images/favicon.ico?v=2">

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • href のパスが違う
    → 実際のファイルの場所に合わせる。URLを直接開いて存在確認する。
  • 直したのに反映されない(キャッシュ)
    → シークレットウィンドウで確認。href="favicon.ico?v=2" のようにクエリで強制更新する。
  • GitHub Pagesのプロジェクトページ
    → /favicon.ico はリポジトリ外を指すことがある。./favicon.ico か /リポジトリ名/favicon.ico を使う。

なぜ起きる?

<link rel="icon">タグのhrefパスが間違っている、ファイル形式がブラウザに対応していない、またはキャッシュが残っていて古い状態が表示されているよ。faviconはブラウザが特に強くキャッシュするので、正しく直しても反映されにくいんだ。GitHub Pagesのプロジェクトページ(URLが /リポジトリ名/ で始まる)では、href="/favicon.ico" がリポジトリの外を指してしまい表示されないこともあるよ。

✕ エラーが起きるコード
<!-- パスが間違っている例 -->
<link rel="icon" href="/favicon.ico">
<!-- 実際のファイルは /images/favicon.ico にある -->
✓ 直したコード
<!-- ファイルの実際の場所に合わせる -->
<link rel="icon" href="/images/favicon.ico">

<!-- 変更が反映されないときはクエリで強制更新 -->
<link rel="icon" href="/images/favicon.ico?v=2">

✅ 直ったか確認

ブラウザのタブにアイコンが表示されればOK(キャッシュ対策にシークレットウィンドウで確認)。

🆘 まだ直らないときは

PNG形式なら type="image/png" を付けると確実。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

HTMLレッスン3:リンクと画像で根本から理解する →

✏️ 手を動かして練習

このテーマの図解ドリルで実際に書いて確認する →

📝 関連ブログ記事

📖 関連する用語

🚀 HTMLレッスン3:リンクと画像で根本解決しよう!

このエラーの背景にある仕組みを、手を動かしながら学べるレッスンがあります。完全無料・登録不要。

HTMLレッスン3:リンクと画像へ →

❓ 関連するQ&A