Karakter kümesi beyanı eksik veya HTML'de çok geç gerçekleşiyor

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:

Başarısız karakter kodlaması denetimi.

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 bir Content-Type HTTP yanıt başlığı geçerli IANA adı
  • Bayt sırası işareti (BOM)
ziyaret edin.

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

Kaynaklar