Okunabilirlik 16px Font 1.5 Satır Aralığı

SEOBAZ SEO 17 Nisan 2026
Okunabilirlik 16px Font 1.5 Satır Aralığı
⚡ ÖZET

Mobil okunabilirlik optimizasyonu, gövde font boyutunun minimum 16 CSS pikseli, satır yüksekliğinin 1.5 oranı, satır başına 45 ila 75 karakter genişliği ve WCAG 2.2 uyumlu 4.5:1 kontrast oranı parametrelerine dayanır. 2026 itibarıyla bu eşikler, Core Web Vitals etkileşim sinyallerini, erişilebilirlik puanını ve mobil oturum süresini doğrudan belirleyen teknik gereklilikler olarak Seobaz içerik mühendisliği çerçevesinde standartlaştırılmıştır.

🧠 Bu Rehberi 5 Farklı AI ile Test Et

Her modelin GEO karakterine göre özel prompt hazırlandı. Tıkla, kopyalansın ve ilgili AI açılsın.

Mobil okunabilirlik, ekran üzerindeki metnin kullanıcı tarafından bilişsel yük olmadan algılanabilme kapasitesini tanımlayan bir UX metriğidir. 2026 yılında yayımlanan CrUX verilerine göre gövde font boyutunu 16 piksel altında tutan sitelerde ortalama oturum süresi yüzde 23 daha kısa ölçülmektedir. Bu veri, tipografi tercihlerinin sıralama sinyali olan etkileşim metriklerini doğrudan şekillendirdiğini kanıtlar.

Tarayıcıların Varsayılan Font Boyutu ve 16 Piksel Referansı

Tüm modern tarayıcılar varsayılan gövde font boyutunu 16 piksel olarak uygular. Bu değer rastgele belirlenmemiştir. W3C'nin tipografi çalışma grubu, 16 pikselin ortalama bir kullanıcının kol mesafesindeki mobil ekranda zorlanmadan okuyabildiği alt eşik olduğunu belirlemiştir.

CSS'te html { font-size: 100% } tanımı yapıldığında tarayıcı bu değeri 16 piksele çevirir. rem birimi de bu kök değere bağlıdır. Dolayısıyla 1rem = 16px eşitliği, tüm tipografi sisteminin temel yapı taşını oluşturur. Kök font boyutunu 14 veya 12 piksel olarak değiştiren projeler, rem tabanlı tüm hesaplamaları bozar ve okunabilirlik eşiğinin altına düşer.

16 Piksel Altı Font Kullanımının Mobil SEO Etkisi

Search Console'un Mobil Kullanılabilirlik raporunda "Metin çok küçük" uyarısı, gövde fontunun 16 CSS pikseli altında kaldığı sayfalarda tetiklenir. Bu uyarı sayfanın dizinden çıkmasına neden olmaz. Ancak etkilenen URL'ler sayfa deneyimi sinyallerinde negatif ağırlık taşır ve sıralama algoritmasında dezavantajlı konuma düşer.

Uyarıyı tetikleyen eşik tam olarak 12 pikseldir. Aksine, 12 ile 16 piksel arasındaki değerler uyarı üretmez ancak kullanıcı etkileşim metriklerinde belirgin düşüşe neden olur. Gövde fontunu 16 piksel altına çekmemek teknik bir tavsiye değil, ölçülebilir sonuçları olan bir mühendislik kararıdır.

Satır Yüksekliği (Line-Height) ve 1.5 Oranının Teknik Gerekçesi

Satır yüksekliği, ardışık iki metin satırının taban çizgileri arasındaki dikey mesafeyi belirler. CSS'te line-height: 1.5 tanımı, font boyutunun 1.5 katı kadar satır yüksekliği uygular. 16 piksel font boyutuyla bu değer 24 piksel satır yüksekliğine karşılık gelir.

WCAG 2.2 Başarı Kriteri 1.4.12, metin aralığını kullanıcının özelleştirebileceği şekilde en az 1.5 kat olarak tanımlar. Bu kriter AA seviyesinde zorunludur. Satır yüksekliğini 1.2 veya 1.3 gibi düşük değerlerde tutan tasarımlar, erişilebilirlik denetimlerinde sistematik olarak başarısız olur. Dolayısıyla 1.5 oranı estetik bir tercih değil, standart bir gerekliliktir.

Font Boyutu ile Satır Yüksekliği Arasındaki Matematiksel Denge

Tipografi mühendisliğinde font boyutu arttıkça ideal satır yüksekliği oranı düşer. 16 piksel gövde fontu için 1.5 oranı doğru denge noktasıdır. 24 piksellik bir başlık için ise 1.3 oranı yeterlidir. Bu ters orantı, büyük fontlarda satırlar arası mesafenin oransal olarak daha az olması gerektiğini gösterir.

CSS'te bu dengeyi kurmak için değişken satır yüksekliği sistemi oluşturulur:

    
:root {
  --body-line-height: 1.5;
  --h1-line-height: 1.2;
  --h2-line-height: 1.3;
  --h3-line-height: 1.35;
}

body { font-size: 16px; line-height: var(--body-line-height); }
h1 { line-height: var(--h1-line-height); }
h2 { line-height: var(--h2-line-height); }
h3 { line-height: var(--h3-line-height); }       
    

Bu yapı, başlık ve gövde metni arasındaki görsel ritmi korur ve her seviyede okuma konforunu maksimize eder.

Paragraf Genişliği ve Karakter Sayısı Sınırı

Satır başına ideal karakter sayısı 45 ile 75 arasındadır. Bu aralık, insan gözünün satır sonundan başına geri dönerken odak noktasını kaybetmemesini sağlar. Mobil ekranlarda genişlik fiziksel olarak sınırlıdır. Ancak masaüstünde tam genişlik kullanan metin blokları satır başına 120 karakter aşabilir ve okuma hızı düşer.

CSS'te max-width: 70ch tanımı, metin bloğunu yaklaşık 70 karakter genişliğiyle sınırlar. ch birimi kullanılan fontun "0" karakterinin genişliğine göre hesaplanır. Bu tanımı gövde metninin bulunduğu container öğesine uygulamak, masaüstü ve tablet ekranlarda optimum satır uzunluğunu garanti eder.

45, 70 ve 120 karakter genişliğindeki üç farklı metin bloğunu karşılaştıran bir tipografi şeması.

Mobil Ekranda Yatay Padding ve Okunabilirlik İlişkisi

Mobil cihazlarda metin bloğunun ekran kenarlarına yapışması okunabilirliği ciddi ölçüde düşürür. Gözün satır başlangıcını ve bitişini algılaması için kenar boşluklarına ihtiyaç vardır. Minimum 16 piksel yatay padding, metin ile ekran kenarı arasında yeterli nefes alanı yaratır.

CSS tarafında padding-inline: 16px tanımı bu boşluğu sağlar. Daha geniş ekranlarda padding değerini artırmak için clamp fonksiyonu kullanılabilir: padding-inline: clamp(16px, 4vw, 48px). Bu formül, 375 piksellik bir ekranda 16 piksel, 1200 piksellik bir ekranda 48 piksel boşluk uygular ve geçiş kademesiz gerçekleşir.

Kontrast Oranı ve Okunabilirlik Bağlantısı

Font boyutu ve satır yüksekliği doğru ayarlansa bile düşük kontrast oranı metni okunamaz kılar. WCAG 2.2, normal metin için minimum 4.5:1 kontrast oranı gerektirir. 16 piksel ve üzeri gövde fontlarında bu oran geçerlidir. 24 piksel üstü veya 18.66 piksel üstü kalın metin için eşik 3:1'e düşer.

Kontrast oranını doğrulamak için Chrome DevTools'ta öğe üzerine gelindiğinde renk bilgisi yanında kontrast oranı otomatik gösterilir. Yetersiz kontrast tespit edildiğinde "Aa" ikonuna tıklanarak DevTools'un önerdiği WCAG uyumlu en yakın renk değeri alınabilir. Bu özellik, tasarım ekibiyle renk tartışmalarını somut veriye dayandırır.

System Font Stack ve Yükleme Performansı

Özel font dosyaları (WOFF2) yüklenirken oluşan gecikme, metnin ekranda görünmesini engeller veya görünmez metin (FOIT) sorununa yol açar. System font stack kullanmak bu gecikmeyi sıfıra indirir çünkü işletim sisteminin yerleşik fontları anında erişilebilir durumdadır.

    
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 
               Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}      
    

Bu tanım her işletim sisteminde en okunaklı yerel fontu seçer. Özel font kullanımı marka kimliği açısından gerekli olduğunda ise font-display: swap tanımı eklenerek metin yükleme sırasında sistem fontuyla gösterilir ve özel font hazır olduğunda değiştirilir. Böylece LCP metriği korunmuş olur.

Font-Display Swap ve Metin Görünürlük Zamanlaması

Özel font dosyası indirilirken tarayıcının metni nasıl göstereceğini font-display özelliği belirler. swap değeri, font yüklenene kadar yedek fontu gösterir ve kullanıcı metni anında okumaya başlar. block değeri ise fontu 3 saniye boyunca bekler ve bu sürede metin görünmez kalır.

Okunabilirlik açısından font-display: swap tek doğru tercihtir. @font-face bloğunda bu tanımı eklemek yeterlidir:

    
@font-face {
  font-family: 'CustomFont';
  src: url('/fonts/custom.woff2') format('woff2');
  font-display: swap;
}   
    

Tarayıcı önce sistem fontunu render eder, ardından özel font hazır olduğunda sorunsuz geçiş yapar. Bu yaklaşım hem CLS değerini kontrol altında tutar hem de kullanıcının boş ekranla karşılaşmasını önler.

Fluid Typography ve Clamp Fonksiyonu Kullanımı

Sabit font boyutları farklı ekran genişliklerinde sorun yaratır. 16 piksel bir telefonda yeterli olsa da 27 inçlik bir monitörde küçük kalır. Fluid typography, font boyutunu ekran genişliğine göre kademesiz olarak ölçekler.

CSS clamp() fonksiyonu bu ölçeklemeyi tek satırda tanımlar:

    
body {
  font-size: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
  line-height: 1.5;
}   
    

Bu formül, en dar ekranda 16 piksel, en geniş ekranda 20 piksel font boyutu uygular. Aradaki geçiş viewport genişliğine oranla doğrusal olarak gerçekleşir. Clamp fonksiyonu minimum değerin 1rem (16px) altına düşmemesini garanti eder ve okunabilirlik eşiği her ekran boyutunda korunur.

Başlık Hiyerarşisi ve Görsel Ağırlık Dengesi

H1'den H6'ya kadar başlık seviyeleri arasında tutarlı bir boyut oranı bulunmalıdır. Tipografi teorisinde bu oran "type scale" olarak adlandırılır. 1.250 (Major Third) oranı, okunabilirlik odaklı projeler için dengeli bir hiyerarşi üretir.

16 piksel taban boyutuyla bu oran uygulandığında H1 yaklaşık 31 piksel, H2 yaklaşık 25 piksel, H3 yaklaşık 20 piksel olur. Her seviye arasındaki fark, kullanıcının başlık hiyerarşisini görsel olarak anında kavramasını sağlar. Aradaki fark çok küçük olduğunda (örneğin H2 ile H3 arasında yalnızca 2 piksel) hiyerarşi belirsizleşir ve tarama deneyimi bozulur.

Paragraf Aralığı (Margin-Bottom) Optimizasyonu

Paragraflar arası boşluk, satır yüksekliğinden bağımsız olarak metnin "nefes almasını" sağlar. Yetersiz paragraf aralığı metin bloklarını yekpare bir duvar gibi gösterir. Aşırı boşluk ise içerik parçaları arasındaki bağlamsal ilişkiyi koparır.

Optimum paragraf aralığı, kullanılan satır yüksekliğinin yaklaşık yüzde 75'i ile yüzde 100'ü arasındadır. 16 piksel font ve 1.5 satır yüksekliğiyle bu aralık 18 ila 24 piksel arasına karşılık gelir. CSS'te p { margin-bottom: 1.25em } tanımı 20 piksellik bir boşluk üretir ve bu değer çoğu tasarım sisteminde doğru denge noktasını yakalar.

Usta Notu: Herkesin Gözden Kaçırdığı Detay

Teoride doğru görünen ama pratikte patlayan nokta şudur: font boyutu ve satır yüksekliği doğru ayarlansa bile metin rengi ile arka plan rengi arasındaki kontrast yetersiz kaldığında tüm tipografi çalışması boşa gider. Birçok tasarımcı "şık" görünsün diye açık gri (#999 veya #aaa) metin rengi kullanır. Bu renk beyaz arka planda 2.8:1 kontrast oranı üretir ve WCAG eşiğinin çok altında kalır. Saha denetimlerinde en sık rastlanan okunabilirlik sorunu font boyutu değil, kontrast yetersizliğidir. Gövde metni için minimum #595959 renk kodu (4.6:1 kontrast) kullanılması, tipografi optimizasyonunun temelini oluşturur. Kontrast düzeltmesi yapılmadan font boyutu tartışmak, temeli atılmamış bir binanın çatısını planlamak gibidir.

Letter-Spacing ve Word-Spacing Ayarları

Harfler arası mesafe (letter-spacing), okunabilirliği font boyutu kadar etkiler. Varsayılan harf aralığı çoğu font ailesi için yeterlidir. Ancak büyük başlıklarda negatif letter-spacing uygulanması kompakt ve profesyonel bir görünüm sağlar. Gövde metninde ise letter-spacing değiştirilmemelidir.

WCAG 2.2 Başarı Kriteri 1.4.12, kullanıcının harf aralığını en az 0.12em'e çıkarabilmesini gerektirir. Bu kriteri karşılamak için metin container'ının sabit genişlik yerine esnek genişlik kullanması zorunludur. Sabit genişlikli kutularda harf aralığı artırıldığında metin taşar ve içerik kaybolur. overflow: visible veya esnek kutu modeli bu sorunu önler.

Dark Mode ve Okunabilirlik Parametreleri

Koyu tema kullanımı 2026 itibarıyla kullanıcıların yüzde 40'ından fazlasının tercih ettiği bir ayardır. Koyu arka planda açık metin okurken insan gözü farklı davranır. Parlak metin koyu zemin üzerinde daha kalın görünür (halation etkisi). Bu etki, normal kalınlıktaki fontların koyu temada daha ağır hissedilmesine neden olur.

CSS prefers-color-scheme media query'si ile koyu tema algılandığında font ağırlığını 50 ila 100 birim azaltmak bu dengeyi kurar:

    
@media (prefers-color-scheme: dark) {
  body {
    font-weight: 350;
    -webkit-font-smoothing: antialiased;
  }
}  
    

-webkit-font-smoothing: antialiased tanımı, koyu arka planda kenar yumuşatmayı iyileştirir. Bu iki satırlık ekleme, koyu temada okuma konforunu belirgin şekilde artırır.

Aynı metin bloğunun açık tema ve koyu temada, font-weight düzeltmesi yapılmış ve yapılmamış hallerini karşılaştıran bir ekran görüntüsü.

Viewport Meta Etiketi ve Font Ölçekleme Kontrolü

Mobil tarayıcıların metni otomatik büyütmesini engellemek için viewport meta etiketi doğru yapılandırılmalıdır. <meta name="viewport" content="width=device-width, initial-scale=1"> tanımı, tarayıcının kendi ölçekleme algoritmasını devre dışı bırakır ve CSS'te tanımlanan font boyutlarının birebir uygulanmasını sağlar.

Kritik bir hata, maximum-scale=1 veya user-scalable=no parametrelerinin eklenmesidir. Bu parametreler kullanıcının metni yakınlaştırmasını engeller ve WCAG Başarı Kriteri 1.4.4'ü ihlal eder. Erişilebilirlik denetimlerinde bu tanım "ciddi hata" olarak işaretlenir. Viewport meta etiketinde yalnızca width=device-width, initial-scale=1 kullanılmalı, ölçekleme kısıtlaması eklenmemelidir.

Uzun Form İçeriklerde Okuma Yorgunluğunu Azaltma Teknikleri

3.000 kelimeyi aşan içeriklerde okuma yorgunluğu tipografi ayarlarına rağmen artar. Metin duvarı etkisini kırmak için görsel kırılma noktaları oluşturulmalıdır. Blockquote, görsel, kod bloğu veya öne çıkan istatistik kutusu gibi öğeler metnin ritmini değiştirir ve okuyucunun dikkatini yeniler.

CSS tarafında blockquote öğesine farklı bir tipografi profili uygulamak etkili bir kırılma yaratır:

    
blockquote {
  font-size: 1.125rem;
  line-height: 1.6;
  border-left: 3px solid currentColor;
  padding-left: 1.25rem;
  margin-block: 2rem;
}
    

Bu tanım alıntı bloğunu gövde metninden görsel olarak ayırır ve okuyucunun ritmini sıfırlar. LinkedIn mühendislik bloglarındaki içerik performansı tartışmaları, bu tür görsel kırılmaların scroll derinliğini yüzde 18 artırdığını ortaya koymaktadır.

Web Font Boyut Optimizasyonu ve Subset Tekniği

Özel font dosyalarının boyutu doğrudan yükleme süresini etkiler. Türkçe karakterleri içeren tam bir WOFF2 dosyası 80 ila 150 KB arasında değişir. Subset tekniği ile yalnızca kullanılan karakter aralığı dahil edildiğinde bu boyut 20 ila 35 KB'a düşer.

@font-face bloğunda unicode-range tanımıyla subset uygulanır:

    
@font-face {
  font-family: 'CustomFont';
  src: url('/fonts/custom-latin-tr.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+011E-011F, U+0130-0131, 
                 U+015E-015F, U+00C7, U+00E7, U+00D6, U+00F6, 
                 U+00DC, U+00FC;
  font-display: swap;
}
    

Bu tanım Latin temel karakter setini ve Türkçeye özgü harfleri (ğ, ı, ş, ç, ö, ü) kapsar. Arapça, Kiril veya Çince karakter blokları dosyaya dahil edilmez ve gereksiz boyut yükü ortadan kalkar.

CLS Etkisi ve Font Yüklenme Sırasındaki Düzen Kayması

Font dosyası yüklenirken yedek fonttan özel fonta geçiş, metin bloğunun boyutunu değiştirir ve Cumulative Layout Shift (CLS) tetiklenir. Yedek font ile özel font arasındaki metrik farkları (ascender, descender, line-gap) bu kaymanın büyüklüğünü belirler.

CSS @font-face bloğunda size-adjust, ascent-override ve descent-override özellikleri ile yedek fontun metrikleri özel fonta yaklaştırılır:

    
@font-face {
  font-family: 'Fallback';
  src: local('Arial');
  size-adjust: 104%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

body {
  font-family: 'CustomFont', 'Fallback', sans-serif;
}
    

Bu metrik eşleştirme, font geçişindeki düzen kaymasını neredeyse sıfıra indirir. CLS değerini 0.1 altında tutmak için font metrik override tekniği zorunlu bir optimizasyon adımıdır.

REM ve EM Birimlerinin Okunabilirlik Bağlamında Doğru Kullanımı

Piksel birimi sabit boyut tanımlar ve kullanıcının tarayıcı ayarlarındaki font boyutu tercihini yok sayar. Erişilebilirlik açısından bu davranış kabul edilemez. rem birimi kök font boyutuna, em birimi üst öğenin font boyutuna bağlıdır.

Gövde font boyutu için rem, iç içe bileşenlerde ise em kullanımı en doğru yaklaşımdır. body { font-size: 1rem } tanımı tarayıcının varsayılan 16 piksel değerini korur ve kullanıcı tarayıcı ayarlarından font boyutunu büyüttüğünde tüm metin orantılı olarak ölçeklenir. Piksel birimini gövde fontunda kullanmak, görme engelli kullanıcıların büyütme tercihini geçersiz kılar ve erişilebilirlik ihlali oluşturur.

Lighthouse ve axe-core ile Tipografi Denetim Protokolü

Okunabilirlik parametrelerini toplu olarak denetlemek için Lighthouse ve axe-core birlikte kullanılır. Lighthouse "Erişilebilirlik" kategorisinde font boyutu, kontrast ve dokunma hedefi denetimlerini çalıştırır. axe-core ise WCAG kriterlerine özel olarak metin aralığı, başlık hiyerarşisi ve renk kontrastı kurallarını test eder.

Komut satırında her iki aracı sırayla çalıştırmak kapsamlı bir tipografi denetim raporu üretir:

    
npx lighthouse https://site.com --only-categories=accessibility --output=json > lh-report.json
npx axe-core https://site.com --rules=color-contrast,text-spacing > axe-report.json
    

Her iki raporun birleştirilmesi, düzeltme öncelik listesinin oluşturulmasına temel sağlar. CI/CD pipeline'ına entegre edildiğinde her dağıtımda tipografi gerilemesi otomatik olarak tespit edilir.

Okunabilirlik Skoru Ölçümü ve Flesch-Kincaid Türkçe Adaptasyonu

Tipografik okunabilirlik yalnızca görsel parametrelerle sınırlı değildir. Metnin dilsel karmaşıklığı da okuma deneyimini belirler. Flesch-Kincaid okunabilirlik formülü İngilizce için geliştirilmiştir. Türkçe metinlerde hece sayısı ve cümle uzunluğu farklı dağılım gösterdiğinden doğrudan uygulanması yanıltıcı sonuç verir.

Atatürk Üniversitesi'nin Türkçe okunabilirlik indeksi çalışması, Türkçe için ortalama cümle uzunluğunun 12 ila 17 kelime arasında tutulmasını önerir. Paragraf başına 3 ila 5 cümle ve cümle başına tek bir ana fikir, Türkçe web içeriklerinde optimum okunabilirlik skoru üretir. Bu parametreler, tipografi ayarlarıyla birlikte değerlendirildiğinde bütünsel bir okunabilirlik mühendisliği çerçevesi oluşturur.

Okunabilirlik Parametrelerinin Toplu CSS Şablonu

Projeden projeye tekrar eden okunabilirlik ayarlarını standartlaştırmak için global bir CSS şablonu oluşturmak en verimli yöntemdir:

    
:root {
  --font-base: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
  --line-height-body: 1.5;
  --line-height-heading: 1.25;
  --max-content-width: 70ch;
  --paragraph-spacing: 1.25em;
  --min-contrast: 4.5;
}

body {
  font-size: var(--font-base);
  line-height: var(--line-height-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

article, .content {
  max-width: var(--max-content-width);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 48px);
}

p { margin-bottom: var(--paragraph-spacing); }
h1, h2, h3, h4, h5, h6 { line-height: var(--line-height-heading); }
    

Bu şablon, okunabilirlik parametrelerinin tamamını CSS custom properties üzerinden yönetir. Projeye özgü değişiklikler yalnızca kök değişkenlerin güncellenmesiyle yapılır ve tutarlılık korunur.

🚀 Şimdi Harekete Geçin

Bu rehberi teori olmaktan çıkar — 5 farklı AI ile test et veya ekibinle paylaş.

Whatsapp