WCAG 3.2.4 · AA Seviyesi · EN 301 549 9.3.2.4

Tutarlı Tanımlama

Bir sayfa kümesinde aynı işleve sahip bileşenlerin aynı etiket ve metin alternatifleriyle tutarlı tanımlanmasını ister.

Kısaca

Bir sayfa düğmeye "Ara", diğeri aynı düğmeye "Bul" diyorsa, kullanıcılar bunların aynı işi yapıp yapmadığını çözmek zorunda kalır. Bilişsel engelli kişiler ve adlara güvenen ekran okuyucu kullanıcıları için farklı sözcük, farklı işlev demektir.

Bu kriter, bir web sayfası kümesi içinde aynı işleve sahip bileşenlerin tutarlı biçimde tanımlanmasını ister.

Neleri kapsar?

  • Aynı işlev: Kullanıldığında aynı sonucu veren bileşenler. Yalnızca benzer görünen ama farklı şeyler yapan bileşenlerin ortak tanımlamayı paylaşması gerekmez.
  • Neyin tanımlandığı: Etiket, ad ve metin alternatifi; örneğin görünür etiket, erişilebilir ad ve kontrol olarak çalışan bir simgenin ya da görselin alt metni.
  • Aynı etiket şart değil: Etiketler bağlama uyacak biçimde değişebilir. Bir sayfada "Sayfa 4", sonrakinde "Önceki sayfa", her biri işlevi için tutarlı tanımlanıyorsa sorun değildir.
  • Tekrarlanan bileşenler: Kriter, küme boyunca tekrarlanan arama, hesap kontrolleri, gezinme ve alt bilgi bağlantıları gibi bileşenleri kapsar. Benzer amaçlı tek seferlik bileşenlerin eşleşmesi gerekmez.
  • Yalnızca işlevsel bileşenler: İşlevsel olmayan içeriğin tutarlı adlandırılması iyi uygulamadır, zorunluluk değildir.
  • Web sayfası kümesi: Ortak bir amacı olan, aynı yazar, grup ya da kuruluş tarafından oluşturulmuş sayfalar.
  • Diğer kriterlerle birleştirin: G197, etiketleri, adları ve metin alternatiflerini sağlayan 1.1.1 ve 4.1.2 teknikleriyle birlikte kullanılır.
  • Kapsam dışı: Tekrarlanan gezinmenin sırası 3.2.3'tür. Anlamlı etiketler 2.4.6'dır.

Kimleri etkiler?

Bir işlevi bir kez öğrenip başka yerde tanıyan bilişsel ve öğrenme engelli kişiler. Bir kontrolün ne yaptığını anlamak için adlara güvenen ekran okuyucu kullanıcıları. Kontrolün adını söyleyen konuşma tanıma kullanıcıları. Kontrolleri etiketlerinden tanıyan az görenler.

EAA ve EN 301 549'da

Avrupa Erişilebilirlik Yasası (Direktif (AB) 2019/882) 28 Haziran 2025'ten sonra piyasaya sunulan kapsamdaki ürün ve hizmetler için geçerlidir. Yasanın 47. gerekçesi web siteleri ve mobil uygulamalar için dört ilkeyi sayar: algılanabilirlik, işletilebilirlik, anlaşılabilirlik ve sağlamlık. Tutarlı tanımlama, "anlaşılabilirlik" ilkesinin parçasıdır.

Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 3.2.4'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.

WCAG 3.2.4'in EN 301 549'daki karşılıkları
MaddeOrtamNe ister?
9.3.2.4Web sayfalarıWeb içeriğinin WCAG 3.2.4 kriterini karşılamasını ister.

EN 301 549 V3.2.1'de yazılım maddesi bu kriteri taşımıyordu, çünkü kriter web sayfası kümeleriyle ilgilidir. V4.1.1'in bunu değiştirip değiştirmediğini kontrol edin. Kriterin web dışı dokümanlara uygulanıp uygulanmadığı ve nasıl uygulandığı standardın 10. maddesinde belirtilir. Madde numaraları EN 301 549'un "9. + WCAG numarası" düzenine göredir. V3.2.1'de yazılım maddesi, açık ve kapalı işlevsellik için ayrı alt maddelere bölünmüştür. Kaynak gösterirken tam numaraları standarttan kontrol edin.

Standart sürümü: EN 301 549 V4.1.1 (Eylül 2026), WCAG 2.2'yi esas alan ve EAA için hazırlanan ilk sürümdür. Henüz AB Resmî Gazetesi'nde atıf almamıştır; bu nedenle EAA gereksinimlerini karşılamanın gönüllü teknik yolu olarak görülmelidir. Atıf yapıldığında EAA ile ilgili uygunluk karinesi sağlayacaktır. 3.2.4 kriterinin metni WCAG 2.1 ve 2.2'de aynıdır. AA düzeyinde bir kriterdir.

EAA bağlamında dikkat: Yasanın Madde 2/4 hükmü bazı içerikleri gereksinimlerin dışında bırakır; örneğin 28 Haziran 2025'ten önce yayımlanmış ofis dosya biçimleri ve bu tarihten sonra güncellenmeyen arşivler. Bu tarihten sonra yayımladığınız ya da değiştirdiğiniz içerik bu istisnaların kapsamında değildir.

Directive (EU) 2019/882, EUR-Lex, İngilizce, yeni sekmede açılır

Web için kod örnekleri

1. Aynı işlev için iki ad

Bir sayfada "Ara" düğmesi, diğerinde "Bul" düğmesi, W3C'nin tarif ettiği hatadır (F31).

Hatalı
<!-- Sayfa A -->
<button>Ara</button>
<!-- Sayfa B -->
<button>Bul</button>
Doğru
<!-- Her sayfa -->
<button>Ara</button>

2. Kontrol olarak kullanılan simgeler

Aynı işi yapan bir simgenin metin alternatifi her sayfada aynı olmalıdır.

Hatalı
<!-- Sayfa A -->
<a href="/sepet"><img src="cart.svg" alt="Sepet"></a>
<!-- Sayfa B -->
<a href="/sepet"><img src="cart.svg" alt="Alışveriş çantası"></a>
Doğru
<a href="/sepet"><img src="cart.svg" alt="Sepet"></a>

3. Bağlama uyan adlar

Bağlam değiştiğinde etiket değişebilir; yeter ki aynı işlevin adı tutarlı olsun. "Sonraki sayfa", "5. sayfaya git" olabilir.

Hatalı
<!-- Sayfa 4 -->
<a href="?p=5">Sonraki</a>
<!-- Sayfa 5 -->
<a href="?p=6">İleri</a>
Doğru
<a href="?p=5">5. sayfaya git</a> <!-- bağlama özgü ama işlevi için tutarlı -->

4. Erişilebilir adlar görünen etiketlerle eşleşir

Görünür etiket tutarlıysa erişilebilir adı da tutarlı tutun.

Hatalı
<!-- Sayfa A --><button aria-label="PDF indir">İndir</button>
<!-- Sayfa B --><button aria-label="Dosyayı al">İndir</button>
Doğru
<button aria-label="PDF indir">İndir</button>

5. Ortak bileşenleri kullanın

Aynı işlev için tek bir bileşeni yeniden kullanmak etiketleri ek çaba olmadan hizalı tutar (G197).

Hatalı
<!-- Her ekip kendi "İletişim" düğmesini yazıyor -->
Doğru
<!-- components/ContactLink.html her sayfada kullanılır -->
<a class="contact" href="/iletisim">Bize ulaşın</a>

6. Farklı işlevler farklı olabilir

Farklı şeyler yapan bileşenlerin, benzer görünseler bile eşleşmesi gerekmez.

Hatalı
<button>Kaydet</button> <!-- bir sayfada taslağı kaydeder, diğerinde yayımlar -->
Doğru
<button>Taslağı kaydet</button>
<button>Yayımla</button>

Mobil için kod örnekleri

Uygulamalar aynı kontrolleri ekranlar arasında tekrarlar: geri, ara, paylaş, profil. Aynı işlev için uygulama boyunca aynı etiketi ve aynı erişilebilirlik adını kullanın.

iOS (SwiftUI)

import SwiftUI

// Tek bir ortak görünüm; etiket ve erişilebilirlik adı birbirinden uzaklaşmaz
struct ShareButton: View {
    var action: () -> Void

    var body: some View {
        Button(action: action) {
            Image(systemName: "square.and.arrow.up")
        }
        .accessibilityLabel("Paylaş")
    }
}

Android (Jetpack Compose)

import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Share
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.runtime.Composable

// Tek bir ortak bileşen; ad her ekranda aynıdır
@Composable
fun ShareButton(onShare: () -> Unit) {
    IconButton(onClick = onShare) {
        Icon(Icons.Filled.Share, contentDescription = "Paylaş")
    }
}

Nasıl test edilir?

  • Tekrarlanan bileşenleri listeleyin: Birçok sayfada görünen arama, sepet, hesap, paylaş, yazdır, indir, iletişim ve gezinme kontrollerini bulun.
  • Etiketlerini karşılaştırın: Bileşenin göründüğü her yerde görünür etiket aynı mı?
  • Adlarını ve alternatiflerini karşılaştırın: Kontrol olarak çalışan simgelerin erişilebilir adını ve alt metnini kontrol edin. Aynı mı?
  • Görünüşe değil işleve bakın: Bileşenleri ne yaptıklarına göre gruplayın. Aynı şeyi yapan bileşenlerin adı aynı olmalıdır.
  • Farklı sayfa türlerini kontrol edin: Üst bilgi, alt bilgi, ürün sayfaları, formlar ve hata sayfalarındaki etiketleri karşılaştırın.
  • İstisnaları kontrol edin: Bir etiket, bağlam gerçekten değiştiği için mi farklı ve işlevi için hâlâ tutarlı mı?
  • Denetleyiciyi başlangıç olarak kullanın: Otomatik araçlar aynı işlevi sayfalar arasında karşılaştıramaz. Etiketleri bir kişi gözden geçirmelidir.

Sık yapılan hatalar

  • Bir işlev için iki etiket: W3C'nin tarif ettiği hata (F31).
  • Sayfalar arasında farklı simge alt metni: Bir sayfada "Sepet", diğerinde "Sepetim".
  • Görünür etiketler eşleşiyor ama erişilebilir adlar eşleşmiyor: aria-label sayfalar arasında farklı.
  • Ayrı ekipler, ayrı sözcükler: Ortak bileşen ya da içerik yönergesi yok.
  • Tutarsız çeviri: Aynı işlevin aynı dilde farklı sözcüklerle çevrilmesi.
  • A/B testleriyle değişen sözcükler: Bir kontrolü yalnızca bazı sayfalarda yeniden adlandıran varyantlar.
  • Farklı işlevler için aynı ad: İki farklı şey yapan bir "Kaydet" düğmesi.
  • Bunu aynı sayfalar sanmak: Yalnızca aynı işleve sahip bileşenlerin eşleşmesi gerekir.

Kaynaklar

Standart sürümü: EN 301 549 V4.1.1 (2026-09), WCAG 2.2. Bu sayfa bilgilendirme amaçlıdır ve hukuki tavsiye niteliği taşımaz; bağlayıcı metin için Avrupa Erişilebilirlik Yasası'nın (Direktif (AB) 2019/882) ve EN 301 549 standardının resmî metinlerini esas alın.

Corpowid, Gartner tarafından tanınan bir platformdur.

Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.

Corpowid hakkında sorularınız mı var?

Bizimle iletişime geçin.

Size en kısa sürede geri dönüş sağlayacağız.