Sunucular ve tarayıcılar, internet üzerinden veri baytları göndererek birbirleriyle iletişim kurar. Sunucu, bir HTML dosyası gönderirken hangi karakter kodlama biçimini kullandığını belirtmezse tarayıcı, her baytın hangi karakteri temsil ettiğini bilemez. Karakter kodlama bildirimi spesifikasyonu bu sorunu çözer.
Lighthouse charset denetimi neden başarısız olur?
Lighthouse, karakter kodlaması belirtilmeyen sayfaları işaretler:
Lighthouse, aşağıdakilerden herhangi birini bulursa karakter kodlamasının beyan edildiğini kabul eder:
- Belgenin
<head>bölümünde bulunan ve belgenin ilk 1.024 baytı içinde tamamen yer alan bir<meta charset>öğesi Content-Typecharsetyönergesi içeren ve geçerli bir IANA adıyla eşleşen bir HTTP yanıt başlığı- Bayt sırası işareti (BOM)
charset denetimini geçme
HTML'nize bir <meta charset> öğesi ekleyin
HTML belgenizin ilk 1.024 baytı içine bir <meta charset> öğesi ekleyin.
Öğe, ilk 1.024 bayt içinde tamamen yer almalıdır.
En iyi uygulama, <meta charset> öğesini belgenizin <head> bölümündeki ilk öğe yapmaktır.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
…
Content-Type HTTP yanıt başlığı ekleme
Sunucunuzu, charset yönergesini içeren bir Content-Type HTTP yanıt başlığı ekleyecek şekilde yapılandırın.
Content-Type: text/html; charset=UTF-8