28

favicon.icoをドメインのルートに保存する必要がありますか?または、ファビコンを別のドメインに保存することはできますか?

www.example.comからの意味、これは有効ですか?

<link rel="shortcut icon" href="http://MY-CDN.example.com/favicon.ico" />

私がやりたいのは、CDNからwww.example.comファビコンを提供することです。これで大丈夫ですか?ブラウザの互換性、パフォーマンスなどについて知っておくべきネガティブな点。

4

2 に答える 2

37

はい。このページのソースコードを見てください。

<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">

ただし、一部のユーザーエージェントは、ドメインのルートでそれを取得しようとします。このルートを指すようにリダイレクトを設定して、404を取得しないようにすることができます。

meder@meder-desktop:~$ curl -v http://stackoverflow.com/favicon.ico
* About to connect() to stackoverflow.com port 80 (#0)
*   Trying 69.59.196.211... connected
* Connected to stackoverflow.com (69.59.196.211) port 80 (#0)
> GET /favicon.ico HTTP/1.1
> User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10
> Host: stackoverflow.com
> Accept: */*
> 
< HTTP/1.1 302 Redirect
< Content-Type: text/html; charset=UTF-8
< Location: http://sstatic.net/so/favicon.ico
< Server: Microsoft-IIS/7.0
< Date: Tue, 05 Jan 2010 01:54:23 GMT
< Content-Length: 156
< 
<head><title>Document Moved</title></head>
* Connection #0 to host stackoverflow.com left intact
* Closing connection #0
<body><h1>Object Moved</h1>This document may be found <a HREF="http://sstatic.net/so/favicon.ico">here</a></body>
于 2010-01-05T01:44:24.007 に答える
0

ヘッダー内のファイルをCDNにポイントすることで、これを簡単に行うことができます。そのような:

<link rel="shortcut icon" href="//cdn.perfmatters.io/favicon.ico" type="image/x-icon" />

より詳細な詳細については、次のチュートリアルを参照してください。代わりに、CDNでファビコンをホストする方法について必要なすべてが含まれています。https://www.keycdn.com/blog/make-a-favicon/

これは、あなたが行うことができる最も重要な最適化ではありませんが、繰り返しになりますが、すべてが重要であり、合計されます。特に、単一のHTTP/2接続を使用する場合。

于 2016-07-26T18:29:48.020 に答える