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
charsetyönergesiyle eşleşen birContent-TypeHTTP 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