Standart başvurusu · 2 Eylül 2026 tarihinde güncellendi

Standardın diline girmeden WCAG 2.2 AA

EN 301 549, web içeriği için WCAG 2.2 AA düzeyine işaret eder; yani müşterinizin karşılaştırılacağı liste budur. Neyin değiştiği, bir tarayıcının neyi görebildiği ve bir insanın klavye başına nerede oturması gerektiği burada.

Yayımlandı
W3C Önerisi, Ekim 2023
Yeni ölçüt
Dokuz eklendi, altısı A ya da AA
Kaldırıldı
4.1.1 Ayrıştırma, geçerliliğini yitirdi
Otomasyon
Kabaca dörtte bir ile üçte biri görür

AA düzeyi gerçekte ne demek

WCAG üç düzeyden oluşur. A tabandır, AA Avrupa ihalelerinin ve EN 301 549'un dayandığı düzeydir, AAA ise kimsenin bütün bir sitede ulaşması beklenmeyen bir hedeftir. Bir ihale “WCAG 2.2 AA” istiyorsa, kapsamdaki her sayfada, kullanıcının ulaşabildiği her durumda, bütün A ve AA başarı ölçütlerini kastediyordur.

Başarı ölçütleri teknik tarifleri değil, denetlenebilir ifadelerdir. “Karşıtlık (en az)” hangi belirteci değiştireceğinizi söylemez; bir metnin geçmesi gereken ölçülmüş oranı söyler. Bu ayrım bir denetimde önemlidir: bir bulgu, bir aracı değil ölçütü, ögeyi ve ölçümü adlandırdığında savunulabilir olur.

Bir site bütün olarak geçmez ya da kalmaz. Uygunluk sayfa başına beyan edilir ve bir sayfadaki tek bir uygunsuz öge o sayfanın beyanını ortadan kaldırır. Sürekli izlemenin tek seferlik denetimi geçmesinin sebebi budur: bir tema güncellemesi yüz sayfanın beyanını bir anda geçersizleştirebilir.

WCAG 2.2'nin eklediği dokuz ölçüt

Altısı A ya da AA düzeyindedir, yani bir EN 301 549 değerlendirmesinin kapsamındadır. Son sütun, bunu bir tarayıcının mı yoksa bir insanın mı değerlendireceğini söyler.

WCAG 2.2 ile eklenen başarı ölçütleri, düzeyleri ve her birinin nasıl denetlendiği
BÖAdDüzeyNasıl denetlenir
2.4.11Odak örtülmüyor (en az)AAelle
2.4.12Odak örtülmüyor (genişletilmiş)AAAelle
2.4.13Odak görünümüAAAelle
2.5.7Sürükleme hareketleriAAelle
2.5.8Hedef boyutu (en az)AAotomatik
3.2.6Tutarlı yardımAelle
3.3.7Yinelenen girişAelle
3.3.8Erişilebilir kimlik doğrulama (en az)AAkısmen otomatik
3.3.9Erişilebilir kimlik doğrulama (genişletilmiş)AAAelle

Tarayıcı neyi denetler, kural kural

Her otomatik kural iki göndermeyi birden taşır; böylece tek bir bulgu, geliştirici için bir WCAG başarı ölçütü, inceleyen için bir EN 301 549 maddesi olarak okunur. Bunlar genel eşleme tablosuna yerleştirilmiş kurallardır; üründeki katalog daha geniştir ve merkezden yönetilir.74 rules seeded
Yerleştirilmiş otomatik kurallar; WCAG başarı ölçütleri, EN 301 549 maddeleri ve tipik etkileriyle
KuralWhat it detectsWCAGEN 301 549Tipik etki
accesskeysİki öge aynı erişim tuşunu istiyor2.1.19.2.1.1serious
area-altAlternatif metni olmayan görsel harita bölgesi1.1.1, 2.4.4, 4.1.29.1.1.1, 9.2.4.4, 9.4.1.2critical
aria-allowed-attrBu rolde ARIA özniteliğine izin verilmiyor4.1.29.4.1.2critical
aria-command-nameAdı olmayan özel düğme, bağlantı ya da menü ögesi4.1.29.4.1.2serious
aria-hidden-bodyBelgenin tamamı yardımcı teknolojiden gizlenmiş4.1.29.4.1.2critical
aria-hidden-focusOdaklanabilir öge yardımcı teknolojiden gizlenmiş1.3.1, 4.1.29.1.3.1, 9.4.1.2serious
aria-input-field-nameErişilebilir adı olmayan özel giriş alanı4.1.29.4.1.2serious
aria-meter-nameErişilebilir adı olmayan ölçer1.1.19.1.1.1serious
aria-progressbar-nameErişilebilir adı olmayan ilerleme göstergesi1.1.19.1.1.1serious
aria-required-attrARIA rolünde zorunlu öznitelik eksik4.1.29.4.1.2critical
aria-required-childrenBileşik rol, zorunlu alt rolleri olmadan1.3.19.1.3.1critical
aria-required-parentARIA rolü zorunlu kapsayıcısının dışına konmuş1.3.19.1.3.1critical
aria-rolesRol değeri tanınan bir ARIA rolü değil4.1.29.4.1.2critical
aria-toggle-field-nameErişilebilir adı olmayan onay kutusu, radyo düğmesi ya da anahtar4.1.29.4.1.2serious
aria-tooltip-nameMetni olmayan ipucu rolü4.1.29.4.1.2serious
aria-valid-attrÖznitelik adı geçerli bir ARIA özniteliği değil4.1.29.4.1.2critical
aria-valid-attr-valueARIA özniteliği çözülemeyen bir değere işaret ediyor4.1.29.4.1.2critical
audio-captionAltyazı ya da deşifre izi olmayan ses1.2.19.1.2.1critical
autocomplete-validautocomplete değeri tanınmadı1.3.59.1.3.5serious
avoid-inline-spacingMetin aralığı satır içi stille kilitlenmiş1.4.129.1.4.12serious
blinkDurdurulamayan yanıp sönen içerik2.2.29.2.2.2serious
button-nameErişilebilir adı olmayan düğme4.1.29.4.1.2critical
bypassYinelenen gezinmeyi atlamanın yolu yok2.4.19.2.4.1serious
color-contrastMetin karşıtlığı gerekli oranın altında1.4.39.1.4.3serious
css-orientation-lockİçerik tek ekran yönüne kilitlenmiş1.3.49.1.3.4serious
definition-listTanım listesi yanlış alt ögelerden kurulmuş1.3.19.1.3.1serious
dlitemTanım terimi ya da açıklaması listenin dışında1.3.19.1.3.1serious
document-titleSayfanın başlığı yok2.4.29.2.4.2serious
duplicate-id-activeEtkileşimli ögede yinelenen id4.1.19.4.1.1serious
empty-headingMetni olmayan başlık1.3.19.1.3.1minor
empty-table-headerMetni olmayan tablo başlık hücresi1.3.19.1.3.1minor
focus-order-semanticsEtkileşimli rolü olmayan odaklanabilir öge2.4.39.2.4.3minor
form-field-multiple-labelsBirden çok etikete bağlı alan3.3.29.3.3.2moderate
frame-titleBaşlığı olmayan çerçeve2.4.1, 4.1.29.2.4.1, 9.4.1.2serious
heading-orderBaşlık düzeyi atlanmış1.3.19.1.3.1moderate
html-has-langSayfa dili belirtilmemiş3.1.19.3.1.1serious
html-lang-validSayfanın dil kodu geçerli değil3.1.19.3.1.1serious
html-xml-lang-mismatchlang ile xml:lang uyuşmuyor3.1.19.3.1.1moderate
identical-links-same-purposeAynı metne sahip bağlantılar farklı yerlere gidiyor2.4.99.2.4.9minor
image-altMetin alternatifi olmayan görsel1.1.19.1.1.1critical
input-button-nameDeğeri ya da etiketi olmayan giriş düğmesi4.1.29.4.1.2critical
input-image-altAlternatif metni olmayan görsel düğme1.1.1, 4.1.29.1.1.1, 9.4.1.2critical
labelProgramatik etiketi olmayan form alanı1.3.1, 4.1.29.1.3.1, 9.4.1.2critical
landmark-banner-is-top-levelBanner işareti başka bir bölgenin içine yerleştirilmiş1.3.19.1.3.1moderate
landmark-complementary-is-top-levelComplementary işareti başka bir bölgenin içine yerleştirilmiş1.3.19.1.3.1moderate
landmark-no-duplicate-mainSayfada birden çok main işareti1.3.19.1.3.1moderate
landmark-one-mainSayfada tek bir main işareti yok1.3.1, 2.4.19.1.3.1, 9.2.4.1moderate
landmark-uniqueİki işaret aynı rolü ve adı paylaşıyor1.3.19.1.3.1moderate
link-nameAyırt edilebilir metni olmayan bağlantı2.4.4, 4.1.29.2.4.4, 9.4.1.2serious
listListe, liste ögesi olmayan ögeler içeriyor1.3.19.1.3.1moderate
listitemListe ögesi listenin dışında1.3.19.1.3.1serious
marqueeKayan marquee içeriği2.2.29.2.2.2serious
meta-viewportYakınlaştırma viewport meta etiketiyle kapatılmış1.4.49.1.4.4serious
nested-interactiveEtkileşimli denetim bir diğerinin içine yerleştirilmiş4.1.29.4.1.2serious
no-autoplay-audioSes kendiliğinden başlıyor ve üç saniyeden uzun sürüyor1.4.29.1.4.2moderate
object-altMetin alternatifi olmayan gömülü nesne1.1.19.1.1.1serious
p-as-headingBaşlık gibi görünsün diye biçimlendirilmiş paragraf1.3.19.1.3.1serious
page-has-heading-oneSayfada birinci düzey başlık yok1.3.19.1.3.1moderate
presentation-role-conflictSunum rolü başka biçimlendirmeyle geçersiz kılınmış4.1.29.4.1.2minor
regionİçerik hiçbir işaretin içinde değil1.3.19.1.3.1moderate
role-img-altimg rolündeki ögenin alternatif metni yok1.1.19.1.1.1serious
scrollable-region-focusableKaydırılabilir alana klavyeyle erişilemiyor2.1.19.2.1.1serious
select-nameErişilebilir adı olmayan seçim ögesi1.3.1, 4.1.29.1.3.1, 9.4.1.2critical
server-side-image-mapSunucu taraflı görsel harita kullanılıyor2.1.19.2.1.1minor
summary-nameAdı olmayan açılır öğe özeti4.1.29.4.1.2serious
svg-img-altAnlam taşıyan SVG'nin metin alternatifi yok1.1.19.1.1.1serious
tabindexPozitif tabindex doğal odak sırasını bozuyor2.4.39.2.4.3serious
table-fake-captionTablo başlığı, öyle işaretlenmek yerine altyazı gibi biçimlendirilmiş1.3.19.1.3.1serious
target-sizeDokunma hedefi 24 × 24 pikselden küçük2.5.89.2.5.8moderate
td-has-headerBüyük tablodaki veri hücresinin başlığı yok1.3.19.1.3.1serious
td-headers-attrVeri hücresi bir başlıkla ilişkilendirilmemiş1.3.19.1.3.1serious
th-has-data-cellsBağlı veri hücresi olmayan tablo başlığı1.3.19.1.3.1serious
valid-langBir bölümün dili geçerli bir kod değil3.1.29.3.1.2serious
video-captionAltyazı izi olmayan video1.2.29.1.2.2critical

Otomasyon neyi görebilir, neyi göremez

Conforma'daki her puanın yanında aynı cümle durur, çünkü sayı resmin yalnızca bir bölümüdür. Otomatik kurallar ölçülebilir özelliklerde çok iyidir ve niyete kördür.

%25–33
gerçek engellerin bu kadarını, olağan bir pazarlama sitesinde yalnızca otomatik kurallar bulur
12
temel kontrol listemizdeki elle ölçüt: klavye, odak sırası, ekran okuyucu akışı, sürüklemeye alternatifler
0
verilen sertifika. Biz ölçüm ve kanıt üretiriz; beyan işletmecide kalır

Otomatik test, erişilebilirlik engellerinin yalnızca bir bölümünü kapsar. Eksiksiz bir değerlendirme için elle doğrulama gerekir.

Conforma WCAG 2.2 AA'yı nasıl denetler

  • Otomatik kurallar bir taramanın her sayfasında çalışır ve her ihlal; kuralı, seçicisi, HTML parçası ve ögenin yerindeki ekran görüntüsüyle birlikte bir bulgu olarak yazılır.
  • Her bulgu iki göndermeyi de taşır: WCAG başarı ölçütü ve EN 301 549 maddesi. Böylece bir rapor geliştiriciye de satın alma incelemecisine de aynı şeyi söyler.
  • Bulgulara kural, seçici ve yoldan bir parmak izi çıkarılır. Bir dağıtımdan sonra geri dönen bir düzeltme, sessizce yeni iş sayılmak yerine gerileme olarak bildirilir.
  • Elle kontrol listesi, kuralların değerlendiremediğini kapsar: video kanıtı, kullanılan yardımcı teknoloji ve adı belli bir denetleyiciyle; ve otomatik çalıştırmayla aynı kanıt paketine mühürlenir.

Bu konuda gelen sorular

WCAG 2.2 AA, Erişilebilirlik Yasası'nı karşılamakla aynı şey mi?

Hayır. European Accessibility Act yasadır, EN 301 549 bunu göstermekte kullanılan uyumlaştırılmış standarttır ve EN 301 549 web içeriği için WCAG 2.2 AA düzeyine gönderme yapar. AA'yı karşılamak bir beyanın teknik dayanağıdır, sertifika değildir.

2.1'den 2.2'ye şimdi geçmeli miyiz?

Yeni olan her şey için güvenli yanıt evettir. WCAG 2.2 geriye dönük uyumludur: 2.2'yi karşılayan içerik 2.1'i de karşılar; yeni sürüme göre denetlemek bir şeye mal olmaz ve ikisini birden kapsar.

Kusursuz bir otomatik puan sitenin uygun olduğu anlamına gelir mi?

Taranan sayfalarda otomatik olarak saptanabilen bir ihlal bulunmadığı anlamına gelir. Herhangi bir iddiada bulunulmadan önce klavye kullanımı, odak sırası ve ekran okuyucu akışı hâlâ bir insan ister.

Ölçütleri kendi sayfalarınıza karşı görün

Tek alan adı, on sayfa, hesap gerekmez. Eşlenmiş bulguları ve iki sayfalık özeti aynı gün alırsınız.