Sunucular ve tarayıcılar, internet. Sunucu bunun için hangi karakter kodlama biçimini belirtmezse kullandığında, tarayıcı her baytın hangi karakteri temsil ettiğini bilemez. Karakter kodlama beyanı bu sorunu çözer.
Lighthouse charset
denetimi nasıl başarısız olur?
Lighthouse karakter kodlaması belirtilmeyen sayfaları işaretler:
Lighthouse, aşağıdakilerden herhangi birini bulursa karakter kodlamasını açıklanmış olarak değerlendirir:
- Dokümanın
<head>
bölümünde tamamen sabit olan<meta charset>
öğesi dokümanın ilk 1.024 baytında yer alır - Bir
charset
yönergesiyle eşleşen birContent-Type
HTTP yanıt başlığı geçerli IANA adı - Bayt sırası işareti (BOM)
charset
denetimini geçme
HTML'nize <meta charset>
öğesi ekleyin
HTML belgenizin ilk 1.024 baytına bir <meta charset>
öğesi ekleyin.
Öğenin ilk 1.024 bayt içinde tamamen yer alması gerekir.
En iyi uygulama, <meta charset>
öğesini
<head>
.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
…
Content-Type
HTTP yanıt başlığı ekle
Sunucunuzu Content-Type
ekleyecek şekilde yapılandırın
charset
yönergesi içeren HTTP yanıt başlığı.
Content-Type: text/html; charset=UTF-8