Probleme mit Charset Encoding

Erfahre, was in diesem Report geprüft wird und wie Du die Probleme beheben kannst

In diesem Report sind alle Seiten aufgeführt, die fehlerhafte oder widersprüchliche Charset Encoding (Zeichensatzkodierung) Angaben enthalten. Dies ist beispielsweise der Fall, wenn im HTTP Header ein anderes Zeichensatz-Encoding angegeben ist als in den Meta-Angaben der HTML-Seite.

Warum Du auf fehlerfreie und konsistente Charset Encoding Angaben achten solltest:

Die Zeichensatzkodierung gibt Web-Browsern, Suchmaschinen und anderen Clients Auskunft darüber, welcher Zeichensatz auf einer Webseite verwendet wird. Dadurch wird eine eindeutige Zuordnung und Darstellung von Buchstaben, Ziffern und Symbolen gewährleistet.

Wenn die deklarierte Zeichenkodierung nicht mit der tatsächlich verwendeten übereinstimmt oder widersprüchliche Angaben verwendet werden, können Browser den Inhalt der Seite möglicherweise nicht richtig darstellen und auch Suchmaschinen wird die Interpretation des Inhalts erschwert.

Was die Hinweise in der Spalte "Problem" bedeuten:

  • Encoding ist nicht angegeben: Es wurde keine Zeichensatzangabe auf der Seite gefunden.
  • Falscher HTTP Equiv: Es wurde eine Zeichensatzangabe gefunden, allerdings ist diese fehlerhaft.
  • Unterschiedliche Zeichenkodierungen angegeben: Die Zeichensatzangaben im HTTP Header und in den Meta Tags der Seite stimmen nicht überein.

Die Spalte "Encoding" gibt Dir mehr Details zu den auf der Seite gefundenen Zeichensatzangaben.

Wie Du die gefundenen Probleme beheben kannst:

Prüfe die Zeichensatzangaben auf den betroffenen Seiten und eränze fehlende Angaben bzw. stelle sicher, dass es keine widersprüchlichen Angaben gibt.

Außerdem sollte die Zeichensatzkodierung idealerweise bereits im HTTP Header angegeben werden, damit die Webseite vom Browser sofort mit der richtigen Kodierung angezeigt wird und nicht erst der HTML-Code ausgewertet werden muss, um die Kodierung zu ermitteln.

Beispiel:

Statt nur text/html im HTTP Header anzugeben:

Content-Type: text/html

solltest Du folgenden Header mit Charset Ergänzung setzen:

Content-Type: text/html; charset=utf-8