HTML:Kann mein Favicon auf einem CDN statt auf /favicon.ico sein?
Frage
Muss mein favicon.ico im Stammverzeichnis meiner Domain gespeichert werden?Oder kann ich mein Favicon auf einer anderen Domain speichern lassen?
Bedeutung, von www.example.com, ist das gültig?
<link rel="shortcut icon" href="http://MY-CDN.example.com/favicon.ico" />
Ich möchte mein www.example.com-Favicon von meinem CDN aus bereitstellen.Ist das okay?Alle negativen Aspekte, die ich über Browserkompatibilität, Leistung usw. wissen sollte.
Lösung
Ja.Schauen Sie sich einfach den Quellcode dieser Seite an:
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
Einige Benutzeragenten versuchen jedoch immer noch, es im Stammverzeichnis Ihrer Domäne abzurufen. Möglicherweise möchten Sie eine Weiterleitung einrichten, um dorthin zu verweisen, damit Sie keine 404-Fehler erhalten.
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>
Andere Tipps
Sie können dies leicht tun, indem Sie die Datei in Ihrem Header an den CDN zeigt. Wie zum Beispiel:
<link rel="shortcut icon" href="//cdn.perfmatters.io/favicon.ico" type="image/x-icon" />
Für weitergehende Details würde ich im folgenden Tutorial sehen, es hat alles was Sie brauchen, wie Sie Ihr Favicon auf Ihrem CDN statt hosten. https://www.keycdn.com/blog/make-a-favicon/
Es ist bei weitem nicht die wichtigste Optimierung bedeutet, dass Sie machen könnten, aber auch hier alles zählt und addiert. Vor allem, wenn Sie gehen für einen einzelne HTTP / 2-Anschluss .