ウェブサイトに favicon を追加したのに、ブラウザのタブに表示されない。イライラしますよね?最も可能性の高いものから低いものへと順に、7つのよくある原因とその解決策を見ていきましょう。

1. ブラウザのキャッシュ (最も一般的)

favicon は、ブラウザで他のほとんどのものよりも積極的にキャッシュされます。ファイルを更新した後でも、ブラウザは数時間から数日間、古いもの (またはアイコンなし) を表示することがあります。

解決策:

2. ファイルパスが間違っている

最もよくあるコーディングエラーです。パスが間違っているため、ブラウザが favicon ファイルを見つけられません。

解決策:

3. HTML タグの欠落または間違い

<link> タグが欠落しているか、形式が間違っているか、<head> の外に配置されている可能性があります。

解決策: このコードが <head> タグ内に含まれていることを確認してください:

<link rel="icon" type="image/x-icon" href="/favicon.ico">

よくある間違い:

4. ファイルの破損または無効なファイル

ファイルはあなたのコンピューター上では問題なく見えるかもしれませんが、破損しているか、間違った形式である可能性があります。

解決策:

5. サーバーが正しい MIME タイプを配信していない

一部のサーバーは .ico ファイルを認識せず、間違った Content-Type ヘッダーで配信することがあります。

解決策: DevTools (Network タブ) でレスポンスヘッダーを確認してください。MIME タイプは次のようになっているはずです:

Apache の場合、.htaccess に以下を追加します:

AddType image/x-icon .ico

Nginx の場合:

location ~* \.ico$ {
    add_header Content-Type image/x-icon;
}

6. HTTPS / 混在コンテンツの問題

サイトが HTTPS で運用されているのに、favicon の URL が HTTP を使用している場合、ブラウザはそれをサイレントにブロックします。

解決策:

7. Google 検索結果に favicon が表示されない

ブラウザのタブには favicon が表示されるのに、Google 検索結果には表示されない。これは別の問題です。

Google の favicon 要件:

解決策: Google Search Console の URL 検査ツールを使用して、ホームページの再クロールをリクエストしてください。

クイックデバッグチェックリスト

  1. https://yoursite.com/favicon.ico を開く — ロードされますか?
  2. DevTools → Network タブ → リロード → "favicon" でフィルタリング — 404 エラーはありますか?
  3. HTML ソースを確認する — <link> タグは正しく、<head> 内にありますか?
  4. シークレットモードを試す — そこでは表示されますか?
  5. 別のブラウザで確認する — ブラウザ固有の問題ですか?