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:
Lighthouse uznaje kodowanie znaków za zadeklarowane, jeśli:
- Element
<meta charset>
w<head>
dokumentu, który jest w całości zawarty w pierwszych 1024 bajtach dokumentu - Nagłówek odpowiedzi HTTP
Content-Type
z dyrektywącharset
pasującą do prawidłowej nazwy IANA - znacznik kolejności bajtów (BOM);
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