Ist es eine schlechte Idee, Ihre Datei favicon.ico in einen Pfad ohne Rootberechtigung zu stellen?

77

Wann und wie fordern Browser die Datei favicon.ico an? Prüfen sie immer im Stammverzeichnis, oder lesen sie zuerst den Inhalt der Webseite, um festzustellen, ob auf der Seite der Speicherort angegeben ist?

Ich habe meinen favicon.ico-Pfad in / images. Auf jeder meiner Seiten befindet sich das folgende Tag:

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

Wenn ich die Seite in meinen Browser lade, scheint sie zu funktionieren (ich kann die Datei sehen), aber ich weiß nicht, ob sie zuerst schlechte Anfragen an meinen Stammordner sendet (wo die Datei nicht existiert) und sind später eine Anfrage an den Link stellen.

Ich möchte 404 und verschwendete Bandbreite minimieren, indem der Browser falsche Anrufe auf meine Site tätigt.

BEARBEITEN: Ich suche nach einem Einblick in die Funktionsweise von Browsern und fordere diese Datei an, damit meine Site-Struktur effizient ist.

Rahul Iyer
quelle
@duskwuff gibt gute Ratschläge. Browser suchen standardmäßig nach Favicon in root, nur um Sie zu informieren.
Albert

Antworten:

95

Denken Sie daran, dass nicht alle Anfragen an Ihre Site HTML-Seiten betreffen! Anfragen nach Nicht-HTML-Inhalten wie Bare-Image-Dateien (z. B. Anzeigen von http://example.com/image.jpeg direkt im Browser) können kein <link>Tag anzeigen. Daher müssen sie auf die Suche nach dem Verknüpfungssymbol an der Standardposition unter zurückgreifen /favicon.ico.

Dies bedeutet jedoch nicht, dass dies der kanonische Ort sein muss! Sie können es weiterhin behalten, /images/favicon.icowenn Sie möchten - stellen Sie einfach sicher, dass eine Umleitung von /favicon.icozu Ihrem bevorzugten Standort erfolgt.

Dämmerung -inaktiv-
quelle
Wollen Sie damit sagen, dass ein Browser zuerst den Stammspeicherort der Site und dann die <link> -Tags oder umgekehrt oder beides nicht überprüft?
Rahul Iyer
11
Der Browser <link>überprüft zuerst die Tags. Wenn der Benutzer jedoch etwas betrachtet, das überhaupt keine HTML-Seite ist, z. B. eine Bilddatei oder eine PDF-Datei, muss kein <link>Tag konsultiert werden, sodass auf den festen Pfad zurückgegriffen wird.
Abenddämmerung -inaktiv-
Tolle Antwort ... Das hat mir auch geholfen: perishablepress.com/block-favicon-url-404-requests
Lindsey D
1
Endeffekt. Speichern Sie, wo immer Sie möchten, stellen Sie einfach sicher, dass die Anforderung an /favicon.ico vom Stamm funktioniert. Gute Antwort!
Angel S. Moreno
5
Ich habe eine Kopie meiner Datei favicon.ico in meinem Stammverzeichnis und einen Pfad images / favicon-24-24.png oder ähnliches in meinen Links für verschiedene Plattformen. Dies scheint alle Fälle abzudecken. Überprüfen Sie Ihr Favicon hier (tolles Tool, nicht von mir :) realfavicongenerator.net/favicon_checker
Costa