rel="shortcut icon": Was es bedeutet
rel="shortcut icon" ist eine alte Art, ein Favicon zu deklarieren, die auf den Internet Explorer zurückgeht. Das "shortcut"-Schlüsselwort ist nicht standardkonform und wird von Browsern ignoriert (nur "icon" wird tatsächlich beachtet), sodass ein einfaches rel="icon" genau dieselbe Aufgabe erfüllt. Bestehende Tags funktionieren weiterhin, aber es gibt keinen Grund, "shortcut icon" in neues Markup zu schreiben.
Woher es kam
Früher Internet Explorer erkannte ein Favicon nur, wenn der Link rel="shortcut icon" enthielt. Andere Browser brauchten den "shortcut"-Teil nie. Die HTML-Spezifikation definiert das Schlüsselwort "icon", nicht "shortcut icon".
Browser behandeln den rel-Wert als durch Leerzeichen getrennte Liste von Schlüsselwörtern und gleichen die ab, die sie kennen. In "shortcut icon" finden sie "icon" und verwenden es und ignorieren stillschweigend "shortcut". Das Tag funktioniert also, aber das zusätzliche Wort tut nichts.
Alt versus modern
<!-- legacy, still works but redundant -->
<link rel="shortcut icon" href="/favicon.ico" />
<!-- modern equivalent -->
<link rel="icon" href="/favicon.ico" sizes="any" />FAQ zu "shortcut icon"
Ist shortcut icon veraltet?
Das "shortcut"-Schlüsselwort war nie Teil des Standards, sodass es formal nichts zu deprecaten gibt, aber es ist in der Praxis obsolet. Moderne Empfehlung ist, rel="icon" allein zu verwenden.
Funktioniert rel="shortcut icon" noch?
Ja. Browser gleichen das "icon"-Schlüsselwort darin ab und verwenden die Datei, wobei sie "shortcut" ignorieren. Das Favicon lädt genau so, wie es mit einem einfachen rel="icon" täte.
Was ist der Unterschied zwischen "shortcut icon" und "icon"?
In der Wirkung keiner. "icon" ist das Standard-Schlüsselwort; "shortcut icon" ist dasselbe Schlüsselwort mit einem überflüssigen Altwort davor.