favicon.icoのリンクタグを追加する必要がありますか?


153

favicon.icoを自動的に検出しない最新のブラウザーはありますか?favicon.icoのリンクタグを追加する理由はありますか?

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

私の推測では、GIFまたはPNGを使用する場合は、HTMLドキュメントに含める必要があるだけです...


どのブラウザでもそれが必要であることを私は見たことがありません。例はありますか?
shark555 2012

favicon.ico自動的に検索するかどうかに関係なく、プリファレンス設定がある一部のブラウザーに名前を付けることができます。したがって、アイコンが確実に表示されるようにしたい場合は、HTMLにリンクを含めることをお勧めします。ちなみに、.pngファイルは通常、同等の.icoファイルよりも小さくなります。
Mrリスター

リスター氏に名前を付けてください:)いいえshark555、私は名前を付けることができません...
user1087110

5
Firefox(およびSeaMonkeyなどの他のGeckoベースのブラウザ)には、その動作を微調整するための設定がいくつかあります。browser.chrome.faviconstrueに設定すると、ルートでfavicon.icoが検索されます。falseの場合、HTMLページで指定されている場合にのみアイコンをロードします。kb.mozillazine.org/Browser.chrome.faviconsおよび関連ページを参照してください。
リスター氏

回答:


253

ファビコン用に別の場所またはファイルタイプ(PNGSVGなどを選択するには、
1つの理由として、アイコンを特定の場所(たとえば、画像フォルダーなど)に配置することが考えられます。例えば:

<link rel="icon" href="_/img/favicon.png">

SOがと関係しているように、この異なる場所はCDNである場合もあります<link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">

PNGなどの他のファイルタイプの使用について詳しくは、こちらの質問をご覧ください。

キャッシュ無効化の目的:
キャッシュの無効化の目的のためにパスにクエリ文字列を追加します。

<link rel="icon" href="/favicon.ico?v=1.1"> 

ファビコンは非常に大量にキャッシュされるため、更新を確実に行うための優れた方法です。


デフォルトの場所に関する脚注:
質問の最初の部分まで:すべての最新のブラウザーはデフォルトの場所でファビコンを検出するため、それをに使用する理由にはなりませんlink


脚注rel="icon"@Semaninoの回答
示されているように、使用は古いバージョンのInternet Explorerで必要とされていた古い手法ですが、ほとんどの場合、より適切な命令に置き換えることができます。これに基づく@Semaninoの記事は、の値が有効なオプションではないことを示す適切な仕様適切にリンクしています。rel="shortcut icon"rel="icon"relshortcut


これは<head>タグに入れるべきですか?
マックスウィリアムズ

1
@MaxWilliamsはい。(MDNドキュメントの「許可された親要素」またはW3仕様の「コンテキスト」を参照してください)。
Jeroen

1
それは2016年です。他のアイコンも指定している場合、Chromeはまだ(または再び?)ルートのデフォルトのfavicon.icoを認識しません...
Sebastian G.Marinescu

52

W3CのHTML5仕様とWhatWGが標準化していることに注意しください。

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

「rel」属性の値に注意してください!

shortcut iconのためのrel属性は、非常に古いInternet Explorerの特定の拡張機能であり、非推奨しました

したがって、これを使用せずにファイルを更新して、標準に準拠し、すべてのブラウザで正しく表示されるようにすることを検討してください。

次のすばらしい投稿もご覧くださいrel = "shortcut icon"は有害と見なされています


1
完全に「非推奨」ではありません(実際には仕様の一部ではありませんでした)。ただし、HTML5仕様には、「歴史的な理由により、アイコンキーワードの前にキーワード「ショートカット」が続く場合があります。「ショートカット」キーワードが存在する場合は、アイコンキーワードの直前に配置し、2つのキーワードを分離する必要があります。 1つのU + 0020スペース文字だけで。」また、「iconキーワードで指定されるリソースにはデフォルトのタイプはありません。」にも注意してください。
DocRoot 2016年

12
<link rel="icon" type="image/x-icon" href="http://example.com/favicon.ico" />
<link rel="icon" type="image/png" href="http://example.com/favicon.png" />
<link rel="icon" type="image/gif" href="http://example.com/favicon.gif" />
<link rel="icon" type="image/jpeg" href="http://example.com/favicon.jpeg" />
<link rel="icon" type="image/webp" href="http://example.com/favicon.webp" />

それはすべて、使用する画像の形式によって異なります!
あなたのウェブサイトのアイコンがあれば、それはUXにとってはるかに良いでしょう!

デモ

ブラウザのタブにロゴを表示する

ここに画像の説明を入力してください



UXはこれとは何の関係もありません。
paddotk

@paddotkつまり、タブにファビコンアイコンが表示されている場合、ブラウザでマルチタブを開くと、ユーザーはターゲットWebサイトに属するタブを簡単に識別できます。
xgqfrms

1

プラットフォーム固有のサイズのすべてのデバイスを追加できます

<link rel="apple-touch-icon" sizes="57x57" href="fav_icons/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="fav_icons/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="fav_icons/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="fav_icons/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="fav_icons/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="fav_icons/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="fav_icons/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="fav_icons/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="fav_icons/apple-icon-180x180.png">

<link rel="icon" type="image/png" sizes="192x192"  href="fav_icons/android-icon-192x192.pn">
<link rel="icon" type="image/png" sizes="32x32" href="fav_icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="fav_icons/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="fav_icons/favicon-16x16.png">

0

一番下の行は、すべてのブラウザ実際にfavicon.icoファイルを探すわけではないということです。一部のブラウザでは、ユーザーが自動的に表示するかどうかを選択できます。したがって、常に表示されて見られるようにするために、定義する必要があります。


6
コメントanimusonをありがとう。自動的に表示されないブラウザに名前を付けることはできますか?
user1087110 2012

11
@ user1087110:私は頭のてっぺんから何も知りません。ポイントは、あなたがそうすることを想定することができず、そうしないものを説明する必要があるということです。
アニムソン

もう関係がないので、回答を削除してページをクリーンアップできます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.