Brakuje deklaracji zestawu znaków lub występuje ona zbyt późno w kodzie HTML

Serwery i przeglądarki komunikują się ze sobą, wysyłając bajty danych przez internet. Jeśli podczas przesyłania pliku HTML serwer nie określi, jakiego formatu kodowania znaków używa, przeglądarka nie rozpozna znaków, które reprezentują poszczególne bajty. Specyfikacja deklaracji kodowania znaków rozwiązuje ten problem.

Co się dzieje z audytem Lighthouse charset

Lighthouse oznacza strony, które nie mają określonego kodowania znaków:

Audyt kodowania znaków zakończył się niepowodzeniem.

Lighthouse uznaje kodowanie znaków za zadeklarowane, jeśli:

Jak przejść audyt charset

Dodaj element <meta charset> do kodu HTML

Dodaj element <meta charset> w ciągu pierwszych 1024 bajtów dokumentu HTML. Element musi być w całości zawarty w pierwszych 1024 bajtach. Sprawdzoną metodą jest ustawienie elementu <meta charset> jako pierwszego elementu w <head> dokumentu.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    …

Dodaj nagłówek odpowiedzi HTTP Content-Type

Skonfiguruj serwer tak, aby dodał nagłówek odpowiedzi HTTP Content-Type z dyrektywą charset.

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

Zasoby