ライブサイトから favicon を取得する必要に迫られた回数は、もう数えきれません。ダッシュボードにパートナーのロゴを表示したい、競合サイトのブランドアセットを調査したい、あるいはサイドプロジェクトで GitHub のオクトキャットアイコンを使いたい——理由は様々です。どんな場合でも、WebサイトのURLからfaviconをダウンロードする作業は10秒で終わるべきタスクであり、DOM を探し回る宝探しであってはなりません。
しかし、多くの開発者は今でも面倒な方法を取っています。右クリックして「名前を付けて保存」を選び、16x16 のぼやけた画像を手に入れるか、URL を推測して(/favicon.ico)404 エラーを食らうかです。ここでは、私が2026年に毎日使っている、本当のワークフローをお見せします。
古い方法が失敗する理由
暗黙の /favicon.ico パスは、2015年以降信頼性がありません。最近のサイトは CDN から favicon を配信したり、SVG ファイルを使用したり、Web マニフェストに埋め込んだりしています。例えば GitHub は、https://github.githubassets.com/favicons/favicon.svg から favicon を配信しており、ルートからではありません。github.com/favicon.ico にアクセスすると、リダイレクトされるか、汎用のフォールバックが返ってきます。
そして、それは始まりに過ぎません。多くのサイトは、ダークモード、ピン留めタブ、Apple Touch アイコン、PWA マニフェストなど、異なるコンテキストに応じて複数のアイコンを使用しています。間違ったものを取得すると、プロジェクトがプロフェッショナルに見えなくなります。
プロのワークフロー:WebサイトのURLからfaviconをダウンロードする方法
以下が私が実践している正確な手順です。どのサイト、どのフレームワーク、どのブラウザでも機能します。
ステップ1:DevTools を開いて head を検査する
ページ上の任意の場所を右クリックし、検証を選択します。Elements タブに移動し、rel='icon' または rel='apple-touch-icon' を検索します。次のようなものが表示されます:
<link rel='icon' type='image/svg+xml' href='/favicon.svg'>
<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>
<link rel='apple-touch-icon' href='/apple-touch-icon.png'>これで、サイトが使用しているファイルが正確にわかります。href の値をコピーしますが、多くの場合、相対パスであることに注意してください。完全な URL を得るには、ドメインを先頭に追加します。
ステップ2:Web マニフェストを確認する
最近のサイト(特に PWA)の多くは、site.webmanifest ファイルでアイコンを定義しています。head 内で rel='manifest' を検索します。マニフェストの JSON には、さまざまなサイズのアイコンがリストされています:
{
'name': 'GitHub',
'icons': [
{'src': '/android-chrome-192x192.png', 'sizes': '192x192', 'type': 'image/png'},
{'src': '/android-chrome-512x512.png', 'sizes': '512x512', 'type': 'image/png'}
]
}ここで高解像度のアイコンが見つかります——自分のプロジェクトに最適です。
ステップ3:Mzu favicondl で重い作業を自動化する
毎回手動で検査するのはすぐに面倒になります。そこで私が作ったのが Mzu favicondl です。URL を貼り付けるだけで、ページの HTML、マニフェスト、Apple Touch タグをスキャンします。SVG、PNG、ICO、そしてレガシーな Windows タイルアイコンまで、すべての favicon バリアントをすべての形式で返します。
推測も、404 も不要。ダウンロード可能なファイルのクリーンなリストが手に入ります。
Favicon ダウンロード時のよくある落とし穴
適切なツールを使っていても、つまずくことがあります。以下は、私がよく目にするミスです:
- 間違ったサイズを取得する:デフォルトの
/favicon.icoは多くの場合 16x16 です。ダッシュボードやアプリアイコンには、マニフェストから少なくとも 192x192 を取得しましょう。 - ダークモードのバリアントを無視する:一部のサイトは、
media='(prefers-color-scheme: dark)'を使用してダークモードで異なる favicon を配信します。ライトバージョンをダウンロードすると、暗い背景で見えなくなります。 - SVG を忘れる:SVG favicon はどのサイズでも鮮明です。サイトが提供しているなら、それを取得しましょう。最も将来性のある形式です。
トラブルシューティングの詳細については、favicon が表示されない理由に関するガイドをご覧ください——サーバー側から同じ問題をカバーしています。
実例:Stripe の Favicon スタック
プロフェッショナルな設定がどのようなものか、お見せしましょう。Stripe は CDN から複数のバリアントで favicon を配信しています。私が彼らのサイトを検査したところ、次のものを見つけました:
- モダンブラウザ向けの SVG favicon
- レガシーブラウザ向けの 32x32 PNG フォールバック
- 180x180 の Apple Touch Icon
- 192x192 と 512x512 のアイコンを含む Web マニフェスト
また、キャッシュバスティング用のクエリ文字列(?v=123)を使用して、更新を強制しています。ブランドの一貫性を重視するサイトを構築しているなら(そうすべきです)、このパターンに従うべきです。
2026年のプロのコツ
長年の経験から学んだことをいくつか紹介します:
- 常に SVG を最初にダウンロードする。最もファイルサイズが小さく、完璧にスケーリングします。レガシーブラウザのサポートが必要な場合のみ、PNG にフォールバックします。
- Apple Touch Icon は別途確認する。これらは標準の favicon よりも高解像度であることが多く、アプリアイコンとして最適です。
- PWA アイコンにはマニフェストを使用する。サイトがプログレッシブ Web アプリの場合、マニフェストに最高品質のアイコンが含まれています。
サイズと形式の完全なリファレンスについては、favicon サイズガイドをお読みください。Retina ディスプレイでぼやけたアイコンを提供する手間が省けます。
まとめ
WebサイトのURLからfaviconをダウンロードするのは、推測ゲームである必要はありません。DevTools を使用して実際の URL を見つけ、マニフェストで高解像度のバリアントを確認し、Mzu favicondl で自動化を任せましょう。将来の自分、そしてユーザーも、すべてのデバイスでアイコンが鮮明に表示されることに感謝するでしょう。