favicon が更新されない理由と、強制的に更新する方法
favicon を変更し、デプロイして、再読み込みしたのに——古いものがまだ表示されている。これは favicon に関する最も多い不満で、コードの問題であることはまずありません。ブラウザは favicon をページや画像よりもはるかに強くキャッシュし、favicon のキャッシュは通常の再読み込みでは消えないことがよくあります。
次の順序で対処してください。
- スーパーリロード。
Ctrl+Shift+R(Windows)またはCmd+Shift+R(Mac)で、ページキャッシュを回避して再読み込みします。 - タブを開き直す。favicon のキャッシュは開いているタブに結び付いていることがよくあります。完全に閉じて、新しく開き直してください。
- クエリで無効化する。テスト中は link を「新しい」URL に向けます:
<link rel="icon" href="/favicon.ico?v=2">。変更のたびに番号を増やします。 - ファイルが本当に存在するか確認する。
yourdomain.com/favicon.icoを直接開きます。404 になる場合、ブラウザはもう存在しないファイルのキャッシュされたアイコンを表示しています。
Google 検索は別の話です。favicon をページとは別にキャッシュし、Google のスケジュールで更新するため、サイト側が正しくなった後でも、検索結果の新しいアイコンは数日から数週間遅れることがあります。それを早めるボタンはありません。/favicon.ico が Googlebot に対して 200 を返すことを確認して、待ちましょう。