favicon.icoの正しいMIMEタイプ?


140

Internet Assigned Numbers Authority(IANA)によれば、すべての.icoファイルはMIMEタイプに分類されますimage/vnd.microsoft.icon。(出典

例えば <link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />

しかし、精通したインターネットの第一人者であるポールアイリッシュは、これは間違っていると主張し、実際にはそうであると主張していますimage/x-icon。(出典

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

.icoファイルの「タイプ」を含めなくても問題はないことはわかっていますが、「タイプ」を含める場合は、どのタイプにする必要がありますか?実際にそれを公式のIANAタイプとして提供することに問題はありますか?


注意の注記:favicon.icoファイルは本当の「.ico」ファイルではないかもしれません。私の企業サイトはpng(「favicon.ico」という名前)を使用し、「image / png」タイプで提供しています。ここで言及されている「.ico」タイプのいずれかを使用すると、ブラウザが誤って解釈するため、どちらも間違っていました。
Dan H

回答:


171

ファビコンとして使用される.icoファイルを提供する場合、それは問題ではありません。すべての主要なブラウザは、両方のMIMEタイプを正しく認識します。だからあなたは置くことができます:

<!-- IE -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<!-- other browsers -->
<link rel="icon" type="image/x-icon" href="favicon.ico" />

またはと同じでimage/vnd.microsoft.icon、すべてのブラウザで動作します。

注:MIME-typeのIANA仕様はないimage/x-iconため、それよりも少し非公式であるように見えますimage/vnd.microsoft.iconます。

違いがある唯一のケースは、<img>タグで.icoファイルを使用しようとした場合です(これはかなり珍しいことです)。以前のテストに基づいて、一部のブラウザーはMIMEタイプで提供された場合、.icoファイルのみを画像として表示しましたimage/x-icon。最近のテストで、Chromium、Firefox、Edgeはどちらのコンテンツタイプでも問題ありませんが、IE11ではそうではありません。可能であれば、icoファイルを画像として使用しないでくださいpng


私は何も選択せず、2つのユースケースを説明しようとしました:1-ファビコンとして使用(どのMIMEタイプでもかまいません)、2-Webページ内のimgとして使用(IEはMIMEタイプimage / xでのみ正しく表示します) -アイコン)。
マタ2013

あなたは、<img src=''>それらがウェブサーバーによってimage / x-imageとして提供されるならば、あなたは.icoファイルを使うことができると言います。次に、HTMLページで画像として.icoファイルを使用する場合は、MIMEタイプをimage / x-iconに設定する必要があります
Chuck Le Butt

すごい。少なくとも今では理にかなっています!ただし、.icoファイルをWebサイト内の画像として提供することにはあまり興味がありません。問題は、具体的にはファビコンとして.icoファイルを使用することです。答えを言い換えれば、はるかに役立つでしょう。ありがとう。
チャックルバット

ウィキペディアによると、image / x-iconはMicrosoftによって作成されたばかりで、image / vnd.microsoft.iconはIANAに登録されています(ただし、Microsoft自体では登録されていません)。
mjaggard 2014年

10
FWIW、Googleはファビコンに image / x-iconを使用しています。
NateS 2014年

30

この混乱の原因は、このウィキペディアの記事でよく説明されいると思います。

ICOに登録されたICOファイルのMIMEタイプはimage / vnd.microsoft.iconですが、2003年にサードパーティによってIANAに提出されたものであり、代わりにimage / x-iconを使用するMicrosoftソフトウェアでは認識されません。

ICO形式の発明者でさえ公式のMIMEタイプを使用しない場合、私もを使用image/x-iconします。


3
ついに答え!ただし、Microsoft自体が使用していない場合でも、IANA登録のMIMEタイプのままです。変だ。
チャックルバット

3

type="image/vnd.microsoft.icon"ブラウザをインターネットに接続していない場合、を使用するとファビコンが表示されないことに気づきました。ただしtype="image/x-icon"、ブラウザがインターネットに接続できるかどうかに関係なく機能します。開発中、時々インターネットに接続していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.