Favicon

favicon（ファビコン）は、ウェブサイトのシンボルマーク・イメージとして、ウェブサイト運営者がウェブサイトやウェブページに配置するアイコンの俗称である。favorite icon（フェイバリット・アイコン：お気に入りアイコン）という英語の語句を縮約したかばん語である。
概要.
faviconのはじまりは、ウェブブラウザであるMicrosoft Internet Explorer 5によってはじめて搭載された独自の（非HTML標準の）機能であった。ユーザーが任意のウェブサイトをお気に入りに登録するときに、ウェブブラウザは該当Webサイトのディレクトリから codice_1 ファイルの存在を調べ、ある場合はこのファイルを該当Webサイトのアイコン画像として取り込む。それ以降にお気に入り一覧を表示する際、該当Webサイトについては一般的なWebアイコンではなく取り込んだアイコン画像が表示されるようになる。これにより、他のWebサイトのアイコンよりも目立たせ、ユーザーへイメージによる直観的な選択操作への便宜を図ることができる。
現在では多くのウェブブラウザが本機能を搭載している。アイコンファイルの配置場所を codice_2 タグにより任意に指定できるようになり、従来のICO形式以外にGIF形式やPNG形式もサポートされるウェブブラウザが増えたため広く利用されている。
当初はお気に入りに登録する際にはじめて参照されたファイルであることから、このファイルのアクセス回数を調べることでお気に入りへの登録状況を計測できた。現在の多くのウェブブラウザは、Webページアクセス時に（お気に入り登録操作の有無にかかわらず）faviconを参照するため、お気に入り登録状況の計測に、faviconファイルへのアクセスカウント利用はほぼ無意味となってしまっている。
faviconの指定方法.
HTMLで指定する方法.
HTML（旧来XHTMLと呼ばれていたXML構文のHTMLを含む）内でfaviconを指定するには、 codice_3 要素の中で codice_2 要素を次のように用いる。
<link rel="icon" href="https://example.com/favicon.ico" />
ファイル名の決まりは特にない。また、ファイル形式の決まりもなく、ウェブブラウザが認識する形式であればどのような形式を用いても良い。ただし、Internet Explorerは10以下ではICO形式しか認識しない。IE11ではPNG、GIF（アニメーション非対応）に対応した。
ウェブサーバ側ではアイコンのMIMEタイプを正しく指定する必要がある。なお、ICO形式では codice_5 である（codice_6 が指定されている場合もあるが、IANAに登録された標準的なMIMEタイプを用いることが望ましい）。
favicon.icoによる方法.
ルートディレクトリに codice_1 という名称のファイルを設置しておくと、HTML中で指定が無くともfaviconとして認識される。
標準化問題.
もともとfaviconはマイクロソフトによって提案され、Internet Explorerはあらゆるウェブサイトの指定URL (codice_1) にfaviconを要求する仕組みであった。その後、Microsoftは codice_2 要素によりfaviconを呼び出す方法をサポートするようになったが、これは最初W3Cの勧告に従わない形式であり、次の点が問題とされた。
しかし、2003年にICO形式が codice_5 としてIANAに登録されたことで最初の問題は解決した。さらにMozillaがブラウザでのサポートと同時に codice_14 という形式を加え、codice_2 要素によるfaviconの重複指定でウェブ製作者が画像形式を複数指定できるようになったため、書式の問題も実質上の解決となった。Mozilla Suiteのfaviconサポートを契機に、それ以後は多くのウェブブラウザがこの仕様を新たにサポートするようになっており、同様の書式で標準化されている。
ブラウザでの対応状況.
2007年現在、Internet Explorerをはじめとする主なブラウザがfaviconをサポートしているが、細部の挙動は各ブラウザによって異なる。アドレス欄やタブにアイコンが表示されてもブックマークリストに表示されないものもあれば、アドレス欄・ブックマークともに表示させるものも存在する。また、IEコンポーネントブラウザでfavicon処理機能は独自実装となるため、IEとは挙動が異なる。
favicon管理方法もブラウザによって異なるが、多くはfavicon専用のキャッシュを用いることで自動的に消えてしまうのを防いでいることが多い。