Der HTTP Link Header überträgt Verknüpfungen zu anderen Ressourcen im Antwortheader statt im HTML. Er entspricht dem <link>-Element im <head> und ist in RFC 8288 (Web Linking) spezifiziert. Gemeint ist die Angabe im HTTP-Header. Ein Hyperlink im Fließtext heißt Anchor Tag.
Syntax und Einsatz
Die Ziel-URL steht in spitzen Klammern, danach folgen Parameter mit Semikolon, vor allem rel für den Beziehungstyp. Laut MDN funktionieren im Browser zuverlässig preconnect und preload, andere rel-Werte werden dort nicht ausgewertet. Weil der Header vor dem HTML eintrifft, kann der Browser Ressourcen schon vorab laden, zusammen mit 103 Early Hints.
Für SEO relevant ist rel="canonical". Google unterstützt es als HTTP-Header, damit Dokumente ohne HTML-Kopf wie PDFs eine kanonische URL angeben können. Laut Google gilt das nur für die Websuche, und die URL sollte absolut angegeben werden.
Beispiel
Link: <https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"
Link: </style.css>; rel=preload; as=style
Mehrere Links lassen sich in einem Header durch Komma trennen.
Häufige Fehler
- Relative statt absolute URL im canonical-Header
- Erwartung, dass Browser beliebige
rel-Werte wiestylesheetodericonüber den Header verarbeiten
Quellen
- RFC 8288 – Web Linkingrfc-editor.org
- Link – MDN Web Docsdeveloper.mozilla.org
- Wie du Duplikate konsolidierst (rel=canonical HTTP-Header) – Google Search Centraldevelopers.google.com
Stand: