ライブサイトから 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 が表示されない理由に関するガイドをご覧ください——サーバー側から同じ問題をカバーしています。

実例:Stripe の Favicon スタック

プロフェッショナルな設定がどのようなものか、お見せしましょう。Stripe は CDN から複数のバリアントで favicon を配信しています。私が彼らのサイトを検査したところ、次のものを見つけました:

また、キャッシュバスティング用のクエリ文字列(?v=123)を使用して、更新を強制しています。ブランドの一貫性を重視するサイトを構築しているなら(そうすべきです)、このパターンに従うべきです。

2026年のプロのコツ

長年の経験から学んだことをいくつか紹介します:

サイズと形式の完全なリファレンスについては、favicon サイズガイドをお読みください。Retina ディスプレイでぼやけたアイコンを提供する手間が省けます。

まとめ

WebサイトのURLからfaviconをダウンロードするのは、推測ゲームである必要はありません。DevTools を使用して実際の URL を見つけ、マニフェストで高解像度のバリアントを確認し、Mzu favicondl で自動化を任せましょう。将来の自分、そしてユーザーも、すべてのデバイスでアイコンが鮮明に表示されることに感謝するでしょう。