Content-Type

Aus Seobility Wiki
Wechseln zu: Navigation, Suche

Definition

Der Content-Type-Header ist eine Kennung, die dem HTTP-Client oder -Server mitteilt, um welchen Medien-/Dateityp es sich bei einer Ressource handelt. Der Content-Type wird auch als Internet Media Type oder als MIME-Typ (Multipurpose Internet Mail Extensions) bezeichnet.

Die Angabe des Content-Type hilft dem User-Agent zu verstehen, um welche Art von Inhalt es sich handelt. So können Inhalte bestmöglich dargestellt und die User Experience verbessert werden.

Warum wird der Content-Type verwendet?

Der Content-Type gibt den Typ des Mediums bzw. der Datei in der Kommunikation zwischen dem HTTP-Client und einem Server an. Der Browser oder Server erkennt dadurch, in welchem Format die gesendeten/angeforderten Informationen vorliegen. Dadurch können sie besser verarbeitet und angezeigt werden.

Wenn ein Client einen Content-Type im Zuge einer Anfrage verwendet, gibt er an, nach welchen Medientypen er sucht. Der Server muss sich zwar nicht an die Anfrage halten. Es kann ihm jedoch dabei helfen, die richtigen Ressourcen zu finden und sie nach Möglichkeit im gewünschten Format zu senden.

Wenn hingegen Ressourcen vom Server an den Client gesendet werden, zeigt der Content-Type-Header an, welche Art von Inhalt gesendet wird. Dadurch wird möglicherweise auch die Seitengeschwindigkeit verbessert, da der Browser die gesendeten Ressourcen besser priorisieren kann und so das Rendering optimiert wird.

Auch wenn die Dateiendung Informationen über den Dateityp liefert, sind diese oft nicht ausreichend. Aus diesem Grund wird der Content-Type-Header verwendet.

Direktiven

Es gibt drei Direktiven, die für den Content-Type-Header benötigt werden, nämlich:

  • Media type – Der MIME-Typ der Ressource
  • Charset – Die Zeichencodierung
  • Boundary – Nur für mehrteilige Entitäten erforderlich; wird verwendet, um die verschiedenen Teile der Nachricht abzugrenzen.

Media type

Es gibt eine große Anzahl verschiedener Media-Types, die bei der Einstellung des Content-Types verwendet werden können. Nachfolgend sind einige der gebräuchlichsten aufgeführt. Eine vollständige Liste ist auf Iana.org zu finden.

  • application/pdf
  • application/xml
  • audio/ogg
  • audio/mpeg
  • image/apng
  • image/jpeg (.jpg, .jpeg, .jfif, .pjpeg, .pjp)
  • text/css
  • text/html
  • text/php
  • text/xml
  • video/mp4

Browser-Kompatibilität

Der Content-Type-Header wird von den meisten gängigen Browsern unterstützt, nämlich von:

  • Google Chrome
  • Mozilla Firefox
  • Internet Explorer
  • Safari
  • Opera
  • Samsung Internet Browser

MIME-Sniffing

Von MIME-Sniffing spricht man, wenn Browser den Inhalt einer Datei anstelle des Content-Type-Headers verwenden, um den MIME-Typ zu ermitteln. Das bedeutet also, dass der Browser den Content-Type-Header nicht berücksichtigt. Dies kann in einigen Fällen problematisch sein und möglicherweise ein Sicherheitsrisiko darstellen. Durch die Verwendung des No-Sniff-Response-Headers lässt sich dies jedoch verhindern.

In der Vergangenheit forderte Google Webentwickler dazu auf, den No-Sniff-Response-Header zu verwenden, um Browser-Hacks zu verhindern [1]. Andernfalls könne es zu Sicherheitslücken kommen, die zu einer schlechten User Experience führen.

Code-Syntax-Beispiel

Content-Type: text/html; charset=UTF-8
Content-Type: multipart/form-data; boundary=something

Bedeutung für die SEO

Der Content-Type-Header ist grundsätzlich kein wichtiger Faktor für die SEO. Im Zusammenhang mit dessen Implementierung gibt es jedoch einige Aspekte, die sich auf die Performance einer Website bei Suchmaschinen auswirken können. Durch die Umsetzung von Best Practices kann hier eine verbesserte Benutzererfahrung und Website-Sicherheit erreicht werden. Dies wiederum kann dazu beitragen, die Performance einer Website in den SERPs zu steigern.

Einzelnachweise

  1. Google Asks Publishers to Add Nosniff Response Headers Search Engine Journal. Abgerufen am 02. Mai 2021.

Weiterführende Links

Ähnliche Artikel

Überprüfen Sie Ihre Webseite mit
dem SEO Check!