English

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

Code
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 wie stylesheet oder icon über den Header verarbeiten

Quellen

  1. RFC 8288 – Web Linkingrfc-editor.org
  2. Link – MDN Web Docsdeveloper.mozilla.org
  3. Wie du Duplikate konsolidierst (rel=canonical HTTP-Header) – Google Search Centraldevelopers.google.com

Stand: