HTML Academy · Ders

Ekran Okuyucular için Başlık Hiyerarşisi

Ekran okuyucu kullanıcılarının etkili biçimde gezinebilmesi için başlıkları yapılandırın

2. ders / 414 adım

Ekran Okuyucular için Başlık Hiyerarşisi, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

Ekran Okuyucuları Başlıklarda Nasıl Gezinir

Ekran okuyucusu kullanıcıları sayfalarda öncelikle başlıklar aracılığıyla gezinir:

  • Sonraki başlığa geçmek için H tuşuna basarlar
  • Belirli başlık düzeylerine geçmek için 1-6 tuşlarına basarlar
  • Tüm başlıkların listesini açarlar (içindekiler tablosu gibi)
  • Bu gezinmenin çalışması için doğru başlık hiyerarşisi gereklidir

Ekran Okuyucusu Başlık Listesi

NVDA ve JAWS bir sayfadaki tüm başlıkları listeleyebilir:

<!-- A well-structured page with this heading order: -->
<h1>HTML5 Complete Guide</h1>
  <h2>Document Structure</h2>
    <h3>The DOCTYPE</h3>
    <h3>The html head body</h3>
  <h2>Semantic Elements</h2>
    <h3>Article</h3>
    <h3>Section</h3>

<!-- Becomes a navigable list for screen reader users -->
<!-- Similar to a table of contents in a book -->

Yanlış Başlık Hiyerarşisi

Yaygın başlık hiyerarşisi hataları:

<!-- BAD: skipping h2, going straight from h1 to h3 -->
<h1>My Article</h1>
<h3>Introduction</h3>    <!-- Skips h2! -->
<h4>Background</h4>

<!-- BAD: using headings for visual size -->
<h4 class="huge-title">This looks big</h4>  <!-- h4 in logical order? -->

<!-- BAD: using bold text instead of headings for sections -->
<p><strong>Introduction</strong></p>  <!-- Not a heading at all -->

Uygulamada Doğru Hiyerarşi

Bir belge sayfası için doğru başlık yapısı:

<h1>HTML Forms Documentation</h1>
<h2>Overview</h2>
<h2>Form Elements</h2>
  <h3>input</h3>
    <h4>text type</h4>
    <h4>email type</h4>
  <h3>select</h3>
  <h3>textarea</h3>
<h2>Validation</h2>
  <h3>Built-in Validation</h3>
  <h3>Custom Validation</h3>

Sayfa Başına Bir h1

En iyi uygulama: sayfa başına tam olarak bir <h1>:

<h1>JavaScript Array Methods</h1>
<!-- This is the page's main topic -->
<!-- Should match or closely relate to the <title> element -->
<!-- Appears as the main heading users see first -->
<!-- Search engines give it the highest SEO weight -->

Başlık Düzeyleri İçerik Hiyerarşisini Yansıtır

Başlık düzeyleri, içeriğin mantıksal yapısını ifade eder:

  • Sayfanın ana bölümleri için <h2> kullanın
  • h2 bölümleri içindeki alt bölümler için <h3> kullanın
  • Alt bölümlerin altındaki bölümler için <h4> kullanın
  • Uygulamada h4'ten daha yüksek düzeylere nadiren ihtiyaç duyulur

Görsel Stil İçin Başlık Kullanmayın

Varsayılan görsel boyutu nedeniyle hiçbir zaman bir başlık düzeyi seçmeyin:

/* BAD approach: h4 because it looks right: */
<h4 style="font-size: 2rem;">Section Title</h4>

/* CORRECT approach: right level, resized with CSS: */
<h2>Section Title</h2>
/* Then: h2 { font-size: 2rem; } */

/* Or: aria-label on section if heading would disrupt structure:
   — rare, usually better to fix the heading level */

WCAG 2.4.6 Başlıklar ve Etiketler

WCAG 2.4.6 (AA Düzeyi) şunları gerektirir:

Başlıklar ve etiketler konuyu veya amacı açıklamalıdır.

  • Başlıklar bölümün içeriğini doğru şekilde açıklamalıdır
  • “Bölüm” veya “Ayrıntılar” gibi genel başlıklar bu ölçütü karşılamaz
  • Form alanlarındaki etiketler alanın amacını açıklamalıdır

Bileşenlerde Başlık Kullanma

Yeniden kullanılabilir bileşenler oluştururken başlık düzeyleri esnek olmalıdır:

<!-- BAD: hardcoded heading level in a card component -->
<div class="card">
  <h3>Card Title</h3>  <!-- What if card appears in h2 or h4 context? -->
</div>

<!-- GOOD: document context determines level -->
<!-- Component receives level as a parameter in JS frameworks -->
<!-- Or use aria-level on a generic element -->
<div role="heading" aria-level="3">Dynamic Level Heading</div>

Belgenin Ana Hatları

Sayfanın başlık ana hatlarını tarayıcı DevTools'unda veya şu araçlarla görüntüleyin:

  • Chrome → Erişilebilirlik paneli → Ad/rol görünümü
  • Firefox → Erişilebilirlik sekmesi
  • HeadingsMap Chrome uzantısı — görsel ana hatları gösterir
  • WAVE erişilebilirlik aracı — başlıklar bölümü

Başlıklar ve SEO Uyumu

Başlık hiyerarşisi, SEO en iyi uygulamalarıyla uyumludur:

  • Arama motorları, içerik yapısını anlamak için başlık hiyerarşisini ayrıştırır
  • H1 = ana konu (başlıkla eşleşir); H2 = ana alt konular; H3 = ayrıntılar
  • Başlıklarda doğal biçimde kullanılan anahtar kelimeler, sayfanın uygunluğuna ilişkin sinyalleri güçlendirir
  • Doğru başlık yapısı = aynı anda daha iyi erişilebilirlik + daha iyi SEO

Gezinmeyi Atlama ve Başlıklar

Atlama bağlantılarını başlık gezinmesiyle birlikte kullanın:

<!-- Skip link bypasses nav to main content: -->
<a href="#main-content" class="skip-link">Skip to main content</a>

<!-- Main content heading enables heading navigation: -->
<main id="main-content">
  <h1>Page Title</h1>
</main>
<!-- Screen reader users: skip link for fast access;
     heading navigation for page exploration -->

Hızlı Kontrol

Ekran okuyucu kullanıcıları genellikle başlıklar arasında nasıl gezinir?

Özet: Başlık Hiyerarşisi

Başlık erişilebilirliğinin temel kuralları:

  • Sayfa başına bir <h1> — ana konu
  • Başlık düzeylerini sırayla kullanın — hiçbir düzeyi atlamayın
  • Başlıklar görsel boyutu değil, içeriği açıklamalıdır
  • Ekran okuyucu kullanıcıları H tuşu ve başlık listesiyle gezinir
  • Ana hatları HeadingsMap veya WAVE ile denetleyin
Başlamak ücretsiz

Yapay zeka eğitmeniyle HTML öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
40
Dersler
159

Sıkça Sorulan Sorular

“Ekran Okuyucular için Başlık Hiyerarşisi” dersi ücretsiz mi?

Evet — “Ekran Okuyucular için Başlık Hiyerarşisi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“Ekran Okuyucular için Başlık Hiyerarşisi” dersinde ne öğreneceğim?

Ekran okuyucu kullanıcılarının etkili biçimde gezinebilmesi için başlıkları yapılandırın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

HTML Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Ekran Okuyucular için Başlık Hiyerarşisi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Erişilebilirlik Neden Önemlidir: WCAG Düzeyleri
  2. Ekran Okuyucular için Başlık Hiyerarşisi
  3. Görsel Alt Metni: Ne Zaman ve Nasıl
  4. Klavye Gezinmesi ve Odak Sırası
← HTML Academy Sayfasına Dön