Kapsam ve Sınırlar

Scoreba, sitenizi otomatik araçlarla (axe-core tabanlı tarama + kendi Playwright kontrollerimiz) ve bazı kriterlerde yapay zeka destekli analizle tarar. Ama dürüst olalım: hiçbir otomatik araç, bizimki dahil, WCAG'a "tam uyum" garantisi VEREMEZ. Bilinen çalışmalara göre otomatik araçlar WCAG başarı kriterlerinin ancak bir kısmını güvenilir şekilde tespit edebilir; geri kalanı (klavye kullanılabilirliğinin bağlamsal değerlendirmesi, ekran okuyucu deneyiminin anlamlılığı, bilişsel erişilebilirlik, form/işlem akışlarının anlamsal doğruluğu gibi) yalnızca UZMAN, İNSAN TARAFINDAN yapılan bir denetimle değerlendirilebilir.

Bu sayfa, hangi kriterin bizim tarafımızdan tam otomatik, hangisinin kısmi (bir sinyal veriyor ama bağlamı tam doğrulayamıyor) ve hangisinin tamamen manuel (bu depoda hiç otomatik kontrolü yok) olarak değerlendirildiğini satır satır gösterir. Bu tablolar elle yazılmadı — kod tabanımızdaki gerçek kontrol referanslarından otomatik üretilir ve her yayından önce ayrı bir testle doğrulanır (iddia ettiğimiz her referansın kod tabanında GERÇEKTEN var olduğu ve bulgu üretebildiği kontrol edilir).

WCAG 2.2 Seviye A ve AA — 55 Başarı Kriteri

Aşağıdaki tablo, WCAG 2.2'nin A ve AA seviyesindeki tüm başarı kriterlerini kapsam durumuna göre listeler. 'Kısmi' olan kriterlerde, otomatik kontrolün TAM OLARAK neyi tespit ettiğini açıklayan bir not bulunur.

55 kriterden 9 tam otomatik, 44 kısmi, 2 manuel olarak değerlendirilir.

"Kısmen ölçüldü" ne kadar kısmi?

Otomatik kontrolümüz olan ama kriterin tamamını kapsamayan kriterleri üç bantta gösteriyoruz. Bu bantlar bir puan değil, satırdaki açıklamanın özetidir.

  • Büyük ölçüde ölçüldü

    Bu kriterin başarısızlık biçimlerinin çoğunu otomatik olarak tespit ediyoruz. Geriye kalan kısım genellikle bir anlam yargısıdır — örneğin alt metnin varlığını kesin ölçeriz, doğru olup olmadığı yargı gerektirir. Ne yapmalısınız: bulguları düzeltin; bu kriter için genellikle ayrıca uzman denetimi gerekmez.

  • Kısmen ölçüldü

    Kriterin önemli bir kısmını ölçüyoruz, ancak gözden kaçabilecek yaygın desenler var — örneğin iframe içine gömülü medya ya da degrade arka plan üzerindeki metin. Ne yapmalısınız: bulguları düzeltin, ayrıca kapsam dışı kalan alanları elle gözden geçirin; hangi alanların dışarıda kaldığı satırdaki açıklamada yazılıdır.

  • Sınırlı sinyal

    Bu kriter için yalnızca dar bir sinyal ölçebiliyoruz; kriterin çoğu otomatik araçlarla (bizimki dahil) güvenilir şekilde değerlendirilemez — örneğin bir dokunma hareketinin tek parmakla da yapılabildiğini anlamak, kodun çalışma anındaki davranışını görmeyi gerektirir. Bu kriter insan incelemesi gerektirir: temiz bir sonuç, kriterin karşılandığı anlamına gelmez. Ne yapmalısınız: bu kriteri erişilebilirlik uzmanına elle inceletin.

WCAG 2.2 Seviye A ve AA — 55 Başarı Kriteri
KriterAdKapsam DurumuAçıklama
1.3.1Bilgi ve İlişkiler / Info and RelationshipsTam Otomatiklist, listitem, definition-list, td-headers-attr, th-has-data-cells + runContentStructureCheck (başlık hiyerarşisi, tablo başlığı, fieldset/legend, pseudoNavRegions, nonSemanticTextBlocks, cssOnlyEmphasis)
1.3.4Yönlendirme / OrientationTam Otomatikcss-orientation-lock (axe-core'da 'experimental' etiketli, axeRunner.ts'te elle etkinleştirildi — bkz. proje geçmişi)
1.3.5Girdi Amacının Belirlenmesi / Identify Input PurposeTam Otomatikautocomplete-valid
1.4.3Kontrast (Minimum) / Contrast (Minimum)Tam Otomatikcolor-contrast (degrade/görsel arka planda karar verilemeyen öğeler skorlanmaz — raporun 'İncelenmesi Gerekenler' bölümünde listelenir) + displayModeCheck (karanlık mod destekleniyorsa kontrast yeniden kontrolü)
1.4.12Metin Aralığı / Text SpacingTam Otomatikavoid-inline-spacing
2.4.2Sayfa Başlığı / Page TitledTam Otomatikdocument-title
2.5.3İsimlerin Kullanılan Etiketi İçermesi / Label in NameTam Otomatiklabel-content-name-mismatch (axe-core'da 'experimental' etiketli, axeRunner.ts'te elle etkinleştirildi — bkz. proje geçmişi)
3.1.1Varsayılan İçerik Dili / Language of PageTam Otomatikhtml-has-lang, html-lang-valid
3.1.2Parçaların Dili / Language of PartsTam Otomatikvalid-lang
1.1.1Metinsel Olmayan İçerik (Non-text Content)Büyük ölçüde ölçüldüimage-alt + checkAltText
1.2.1Sadece Ses ve Sadece Video / Audio-only and Video-only (Prerecorded)Kısmen ölçüldürunMediaPresenceCheck (native <audio> için transkript bağlantısı; iframe embed medya içeriği değerlendirilemez ama varlığı artık raporlanır)
1.2.2Altyazılar / Captions (Prerecorded)Büyük ölçüde ölçüldüvideo-caption + runMediaPresenceCheck (iframe embed medyanın varlığı kapsam sınırı olarak bildirilir)
1.2.3Sesli Betimleme veya Medya Alternatifi / Audio Description or Media Alternative (Prerecorded)Kısmen ölçüldürunMediaPresenceCheck
1.2.5Sesli Betimleme (Önceden Kaydedilmiş) / Audio Description (Prerecorded)Kısmen ölçüldürunMediaPresenceCheck (bulgu 1.2.3 altında raporlanır — sesli betimleme yokluğu iki kriterin ortak sinyalidir)
1.3.2Anlamlı Sıralama / Meaningful SequenceKısmen ölçüldüreadingOrderCheck + checkMeaningfulSequence
1.3.3Duyusal Özellikler / Sensory CharacteristicsKısmen ölçüldücheckSensoryLanguage
1.4.1Renk Kullanımı / Use of ColorKısmen ölçüldülink-in-text-block + runColorOnlyStatusCheck (aktif sekme deseni) + runFormInteractionCheck (form hatası sadece renkle mi gösteriliyor — gönderim öncesi/sonrası renk ile metin/simge/aria-invalid karşılaştırması; grafik/lejant renk kodlaması kapsam dışı)
1.4.2Ses Kontrolü / Audio ControlBüyük ölçüde ölçüldürunAudioAutoplayCheck (3sn + sesli otomatik çalma ölçümü + durdurma mekanizmasının tıklanarak doğrulanması; iframe embed medyası kapsam dışı)
1.4.4Metni Yeniden Boyutlandırma / Resize TextBüyük ölçüde ölçüldümeta-viewport + displayModeCheck (%200 yakınlaştırmada yatay taşma/kesilen metin)
1.4.5Metin Görselleri / Images of TextKısmen ölçüldücheckTextInImage
1.4.10Yeniden Akış / ReflowBüyük ölçüde ölçüldüreflowCheck (320px yatay taşma — sayfa geneli, örneklemsiz) + displayModeCheck (%200'de üst üste binme — İçerik kaybı boyutu, ilk 60 mutlak-konumlu öğe örneklemi)
1.4.11Metin Olmayan Kontrast / Non-text ContrastKısmen ölçüldünonTextContrastCheck + displayModeCheck (yüksek kontrast modda görünürlük kaybı)
1.4.13Üzerine Gelme veya Odaklanma ile Ortaya Çıkan İçerik / Content on Hover or FocusKısmen ölçüldühoverContentCheck (aria-describedby tetikleyicileri + stylesheet'ten çıkarılan CSS :hover menüleri, en fazla 6 aday; hoverable/persistent alt koşulları kapsam dışı)
2.1.1Klavye Erişimi / KeyboardBüyük ölçüde ölçüldüframe-focusable-content, scrollable-region-focusable + keyboardCheck + accordionTabsStateCheck (etkileşimli durumda açılan içerik/sekme klavye erişimi) + keyboardTaskFlowCheck (birincil görevin uçtan uca sadece klavyeyle tamamlanabilirliği) + runAutoPopupCheck (otomatik açılan pop-up varlığı)
2.1.2Klavye Kilitlenmesinin Olmaması / No Keyboard TrapBüyük ölçüde ölçüldükeyboardCheck (Tab gezinmesi 400 basımla sınırlı) + modalStateCheck (açık modalda Escape ile kaçış testi)
2.1.4Klavye Kısayolları / Character Key ShortcutsSınırlı sinyalrunCharKeyShortcutProbe (davranışsal tuş sondajı — yalnız pozitif tespit bulgu üretir, negatif sonuç kanıt sayılmaz)
2.2.1Zaman Kontrolü / Timing AdjustableSınırlı sinyalmeta-refresh + runTimeLimitCheck (20sn üstü setTimeout/setInterval kaydı ve ekranda gerçekten azalan geri sayım — Ölçülen: zaman sınırının varlığı; Ölçülmeyen: sınırın ayarlanabilir olması, yani kriterin asıl şartı — bunu ölçmek sınırın dolmasını beklemeyi gerektirir ve tarama bütçesinde yapılamaz)
2.2.2Duraklatma, Durdurma, Gizleme / Pause, Stop, HideKısmen ölçüldüblink, marquee + displayModeCheck (prefers-reduced-motion altında sonsuz döngüler) + runLongMotionCheck (5sn + süren sonlu animasyon ve otomatik dönen carousel; duraklat kontrolü varsa bulgu üretilmez)
2.3.1Üç Kere veya Aşağısı Yanıp Sönme Eşiği / Three Flashes or Below ThresholdKısmen ölçüldürunFlickerCheck (faz 9.1 — Tüm kademelerde varsayılan açık; ~6sn ekran görüntüsü örneklemesi, ağır katman sayfalarında)
2.4.1Tekrarlanan Blokların Atlanabilmesi / Bypass BlocksBüyük ölçüde ölçüldürunBypassCheck (atlama bağlantısı Enter ile davranışsal sınanır; landmark + başlık yapısı alternatif mekanizma kabul edilir)
2.4.3Odaklama Sırası / Focus OrderBüyük ölçüde ölçüldüfocusOrderCheck (60 Tab basımı örneklemi) + modalStateCheck (modal odak yönetimi/Tab-döngüsü) + accordionTabsStateCheck (roving tabindex) + spaRouteCheck (SPA rota değişiminde odak yönetimi)
2.4.4Bağlantının Maksadı / Link Purpose (In Context)Büyük ölçüde ölçüldülink-name + checkLinkText
2.4.5Birden Fazla Yol / Multiple WaysBüyük ölçüde ölçüldümultipleWaysCheck (arama kutusuna gerçek sorgu yazılıp sonuç ürettiği doğrulanır; gizli girdiler ve salt-dış-bağlantılı üstbilgiler sayılmaz)
2.4.6Başlıklar ve Etiketler / Headings and LabelsKısmen ölçüldücheckHeadingLabelQuality
2.4.7Odak Görünürlüğü / Focus VisibleKısmen ölçüldüfocusIndicatorCheck (Tab ile ulaşılan öğelerden baş/orta/son katmanlarına dağıtılmış 39 öğe; Tab gezinmesi 400 basımla sınırlı) + displayModeCheck (yüksek kontrast modda odak göstergesi kaybı)
2.4.11Odak Engellenmiyor (Minimum) / Focus Not Obscured (Minimum) (WCAG 2.2)Büyük ölçüde ölçüldüfocusNotObscuredCheck (baş/orta/son katmanlı 12 öğe örneklemi; doğal odak kaydırması + üst-kenar okuması)
2.5.2İşaretçi İptali / Pointer CancellationSınırlı sinyalpointerInteractionCheck
2.5.4Hareket ile Çalıştırma / Motion ActuationSınırlı sinyalmotionActuationCheck
2.5.7Sürükleme Hareketleri / Dragging Movements (WCAG 2.2)Kısmen ölçüldüpointerInteractionCheck
2.5.8Hedef Boyutu (Minimum) / Target Size (Minimum) (WCAG 2.2)Büyük ölçüde ölçüldütarget-size (axe-core'da varsayılan kapalı gelir, axeRunner.ts'te elle etkinleştirildi; 'eşdeğer hedef' istisnası değerlendirilemez)
3.2.1Odaklanma Üzerine / On FocusBüyük ölçüde ölçüldücontextChangeCheck (şablon temsilcisi sayfalarda ilk 40, şablon kopyalarında ilk 8 odaklanabilir öğe)
3.2.2Girdi Üzerine / On InputBüyük ölçüde ölçüldücontextChangeCheck (şablon temsilcisi sayfalarda ilk 50, şablon kopyalarında ilk 6 form alanı)
3.2.3Tutarlı Gezinme / Consistent NavigationKısmen ölçüldücrossPageConsistencyCheck
3.2.4Tutarlı Tanımlama / Consistent IdentificationKısmen ölçüldücrossPageConsistencyCheck (10 işlev türü karşılaştırılır: sepet, arama, dil, giriş, hesap, iletişim, favori, paylaş, indir, devamını oku)
3.2.6Tutarlı Yardım / Consistent Help (WCAG 2.2)Kısmen ölçüldücrossPageConsistencyCheck
3.3.1Hata Tanımlaması / Error IdentificationBüyük ölçüde ölçüldüformInteractionCheck (sayfa başına en fazla 1 'güvenli' formda gerçek gönderim denemesi)
3.3.2Etiketler ve Talimatlar / Labels or InstructionsKısmen ölçüldürunContentStructureCheck (zorunlu alan işareti ve format talimatı varlığı) + runLabelInstructionCheck (yalnızca-placeholder etiket; biçim kısıtı olan alanda talimat yokluğu — etiketin/talimatın anlamlı olup olmadığı kapsam dışı)
3.3.3Hata Önerisi / Error SuggestionKısmen ölçüldücheckErrorMessageQuality
3.3.4Hata Önleme (Yasal, Finansal, Veri) / Error Prevention (Legal, Financial, Data)Kısmen ölçüldüformInteractionCheck
3.3.7Tekrarlanan Giriş / Redundant Entry (WCAG 2.2)Kısmen ölçüldüformInteractionCheck
3.3.8Erişilebilir Kimlik Doğrulama (Minimum) / Accessible Authentication (Minimum) (WCAG 2.2)Kısmen ölçüldüauthenticationCheck
4.1.2İsim, Rol, Değer / Name, Role, ValueBüyük ölçüde ölçüldüaria-*, button-name, label, select-name, summary-name + decorativeCharCheck + modalStateCheck (diyalog erişilebilir adı) + accordionTabsStateCheck (aria-expanded/aria-selected güncellemesi) + checkScreenReaderTranscriptQuality (seslendirme dökümünde adsız yığılma/tekrar/bağlam kaybı)
4.1.3Durum Mesajları / Status MessagesKısmen ölçüldücontentInventoryCheck (aria-live/role=status/alert varlığı) + spaRouteCheck (SPA rota değişiminde canlı bölgenin gerçekten güncellenip güncellenmediği, sezgisel/zamanlama tabanlı)
1.2.4Altyazılar (Canlı) / Captions (Live)Manuel
2.5.1İşaretçi Hareketleri / Pointer GesturesManuel

Aylık İzleme'nin kapsam farkı

Aylık İzleme, sitenizdeki DEĞİŞİKLİKLERİ yakalamak için tasarlanmıştır: her turda sayfalarınız yeniden taranır ve önceki durumla karşılaştırılır. Ancak İzleme, Ana Denetim'in TAMAMINI her ay tekrarlamaz — aşağıdaki ağır kontroller Ana Denetim'de tam derinlikte çalışır, aylık turlarda ise atlanır (bu alanlardaki bir gerileme İzleme tarafından yakalanmaz):

Bunların dışındaki her şey — axe taraması, klavye erişimi, odak kontrolleri, 320px yeniden akış, form etkileşimi, modal/sekme/akordiyon durum taraması, sayfalar arası tutarlılık ve yapay zeka destekli içerik kontrolleri — aylık turlarda da çalışmaya devam eder.

Türkiye Bakanlık Kontrol Listesi

T.C. Aile ve Sosyal Hizmetler Bakanlığı'nın A Seviyesi kontrol listesi iki farklı soru türünden oluşur: 'kapsam tespiti' sorular sitenizde HANGİ içerik türlerinin bulunduğunu belirler (ör. "video içeriği var mı?"); 'uygunluk denetimi' soruları ise bu içeriğin GEREKLİLİKLERİ karşılayıp karşılamadığını sorar (ör. "o video için sesli betimleme var mı?"). Aşağıda ikisi ayrı tablolarda gösterilir.

Kapsam Tespiti Soruları

59 kriterden 28 tam otomatik, 26 kısmi, 5 manuel olarak değerlendirilir.

Kapsam Tespiti Soruları
#SoruKriterKapsam DurumuAçıklama
1Web sayfasında / Mobil uygulamada metinsel olmayan içerikler (görsel, grafik, ikon, video, ses, animasyon, CAPTCHA vb.) bulunuyor mu?1.1.1Tam OtomatikcontentInventoryCheck
2Bilgi sunan metinsel olmayan içerikler (görsel, grafik, infografik, harita, diyagram, veri görselleştirmesi vb.) bulunuyor mu?1.1.1KısmicontentInventoryCheck (boyut + alt-metin sezgisi — sınıflandırma değil, aday tespiti)
4Dekoratif amaçlı metinsel olmayan içerikler bulunuyor mu?1.1.1Tam OtomatikcontentInventoryCheck
6Test veya alıştırma amacıyla kullanılan metinsel olmayan içerikler bulunuyor mu?1.1.1Manuel
8Belirli bir duyusal deneyim sunmak amacıyla kullanılan metinsel olmayan içerikler bulunuyor mu?1.1.1Manuel
10CAPTCHA doğrulaması bulunuyor mu?1.1.1Tam OtomatikcontentInventoryCheck
13Zamana dayalı medya içerikleri (video, film, slayt, ses kaydı gibi) bulunuyor mu?1.1.1Tam OtomatikcontentInventoryCheck
15Metin içermeyen veya yalnızca simge ile sunulan arayüz bileşenleri bulunuyor mu?1.1.1Tam OtomatikcontentInventoryCheck
17Yalnızca ses içeren zamana dayalı medya (podcast, ses kaydı, konuşma kaydı gibi) bulunuyor mu?1.2.1Tam OtomatikcontentInventoryCheck
19Yalnızca görüntü içeren zamana dayalı medya (sessiz video, animasyon, ekran kaydı vb.) bulunuyor mu?1.2.1KısmicontentInventoryCheck (muted + autoplay video sezgisi — kesin değil)
21Önceden kaydedilmiş, hem ses hem görüntü içeren zamana dayalı medya (multimedya) içerikleri bulunuyor mu?1.2.2Tam OtomatikcontentInventoryCheck
24Önceden kaydedilmiş video içeriklerinde, sesle aktarılmayan ancak anlaşılması için gerekli görsel bilgiler bulunuyor mu?1.2.3KısmirunMediaPresenceCheck (track kind="descriptions" VARLIĞI — betimlemenin KALİTESİ/doğruluğu değil)
26Bilgi/yapı/ilişkileri ifade eden arayüz bileşenleri, içerik yapıları veya metnin yapısal sunumuna ilişkin öğeler bulunuyor mu?1.3.1KısmicontentInventoryCheck (başlık/liste/tablo/nav sayımı — yapısal öğe VARLIĞI, ilişkilerin DOĞRU kodlanıp kodlanmadığı değil)
27İçerik yapısını tanımlayan başlıklar bulunuyor mu?1.3.1Tam OtomatikcontentInventoryCheck
29Liste yapısı (list) bulunuyor mu?1.3.1Tam OtomatikcontentInventoryCheck
31Tablolar (table) bulunuyor mu?1.3.1Tam OtomatikcontentInventoryCheck
32Tablolar, veri tablosu niteliğinde mi?1.3.1KısmicontentInventoryCheck (th/scope varlığı sezgisi)
36Gezinti (navigasyon) bağlantılarının bulunduğu bir bölüm bulunuyor mu?1.3.1Tam OtomatikcontentInventoryCheck
38Form elemanları (metin alanı, onay kutusu, radyo düğmesi, seçim listesi vb.) bulunuyor mu?1.3.1Tam OtomatikcontentInventoryCheck
40Birbiriyle ilişkili form alan grupları (radyo/onay kutusu/seçenek grupları gibi) bulunuyor mu?1.3.1Tam OtomatikcontentInventoryCheck
42Paragraf yapısına sahip metin içerikleri bulunuyor mu?1.3.1Tam OtomatikcontentInventoryCheck
44Bilgilerin yalnızca görsel biçimlendirme (renk, kalın veya italik) kullanılarak vurgulandığı içerikler bulunuyor mu?1.3.1KısmirunContentStructureCheck (cssOnlyEmphasis — semantik etiket OLMADAN CSS ile kalın/italik metin VARLIĞI)
46İçeriğin anlamının doğru iletilebilmesi için belirli bir sırayla okunması gereken bir yapı bulunuyor mu?1.3.2KısmireadingOrderCheck + checkMeaningfulSequence
49Kullanıcıya bir içeriği/arayüz öğesini bulması ya da kullanması için yönlendirme veya kullanım talimatı veriliyor mu?1.3.3KısmicheckSensoryLanguage
51Bilgi, durum, kullanıcı yanıtı veya eylemin renk kullanılarak ifade edildiği içerikler bulunuyor mu?1.4.1KısmirunColorOnlyStatusCheck (SADECE aktif sekme deseni — form hatası/zorunluluk/stok durumu gibi diğer örnekler bu turda KAPSANMIYOR)
54Kullanıcı tarafından başlatılmadan otomatik başlayan ve 3 saniyeden uzun süren ses içeriği bulunuyor mu?1.4.2Tam OtomatikcontentInventoryCheck
56Klavye veya platforma uygun eşdeğer giriş yöntemleriyle kullanılabilmesi gereken etkileşimli bileşenler bulunuyor mu?2.1.1Tam OtomatikcontentInventoryCheck
57Medya oynatıcı bileşenleri bulunuyor mu?2.1.1Tam OtomatikcontentInventoryCheck
59Açılır menüler (dropdown menu) bulunuyor mu?2.1.1KısmicontentInventoryCheck (aria-haspopup varlığı)
61Diyalog kutuları (dialog box) bulunuyor mu?2.1.1Tam OtomatikcontentInventoryCheck
63Otomatik açılır pencereler (pop-up) bulunuyor mu?2.1.1KısmirunAutoPopupCheck (yüklemeden sonraki pasif bekleme sırasında hidden→visible geçişi — sayfa yüklenirken ZATEN açık olan pop-up'lar kapsam DIŞI)
65Fare/dokunma etkileşimiyle (hover, focus, tıklama) durumu değişen veya ek içerik ortaya çıkan bağlantı/bileşenler bulunuyor mu?2.1.1KısmicontentInventoryCheck (hoverFocusRevealCount — hover/focus olay dinleyicisi/aria-describedby VARLIĞI) + runHoverContentCheck (Esc ile kapanma alt koşulu, sadece aria-describedby deseni)
67Sürükle-bırak (drag-and-drop) işlevleri bulunuyor mu?2.1.1Tam OtomatikcontentInventoryCheck
69Kullanıcı etkileşimi veya sistem tarafından tetiklenen, kullanıcının kontrol etmesi gereken içerik/işlemler bulunuyor mu?2.1.2KısmicontentInventoryCheck (ariaLiveRegionCount — aria-live/role=status/alert bölgelerinin VARLIĞI, kullanıcı KONTROLÜ sağlanıp sağlanmadığı DEĞİL)
71Tek bir karakterle (harf, sayı, noktalama, sembol) tetiklenen klavye kısayolları bulunuyor mu?2.1.4KısmirunCharKeyShortcutProbe (davranışsal tuş sondajı — POZİTİF tespit kesin cevaptır, negatif sonuç kanıt değildir)
73Kullanıcı arayüzünde gerçekleştirilen işlemler için zaman sınırlaması bulunuyor mu (istisnalar hariç)?2.2.1Kısmimeta-refresh (yalnız meta-refresh ile otomatik yenilenme tespit edilir; JS oturum zaman aşımı ve geri sayımlar kapsam dışı)
75Otomatik başlayan, hareket eden/kayan/yanıp sönen veya otomatik güncellenen bir bilgi/bileşen bulunuyor mu?2.2.2KısmicontentInventoryCheck (sadece blink/marquee etiketi, CSS animasyonlarını YAKALAMAZ)
76Bu içerik 5 saniyeden uzun süre kesintisiz devam ediyor mu?2.2.2Manuel
77Bu içerik, durdurulması sayfanın temel işlevini engelleyecek zorunlu bir işlevin parçası mı?2.2.2Manuel
79Yanıp sönme (flashing) etkisi içeren bilgi veya arayüz bileşenleri bulunuyor mu?2.3.1KısmirunFlickerCheck (opt-in — SADECE Kurumsal kademede varsayılan açık; ekran görüntüsü örneklemesine dayanır, DAİMA manuel doğrulama gerektirir)
80Bu içerik, 1 saniyelik aralıkta saniyede 3 kereden fazla ışık çakması içeriyor mu?2.3.1KısmirunFlickerCheck (aynı sinyal — saniyede 3 + geçiş eşiği)
82Farklı sayfalarda/ekranlarda tekrar eden içerik blokları (menü, üst gezinme çubuğu vb.) bulunuyor mu?2.4.1KısmicontentInventoryCheck (tek sayfada nav/header varlığı — GERÇEK tekrar sayfalar arası doğrulanmaz)
86Klavye veya platforma uygun odaklama yöntemiyle erişilebilen etkileşimli öğeler bulunuyor mu?2.4.3KısmifocusOrderCheck
88İç sayfalara, uygulama içi ekranlara veya farklı kaynaklara yönlendiren bağlantılar bulunuyor mu?2.4.4Tam OtomatikcontentInventoryCheck
91Yalnızca simge ile sunulan veya görsel olarak kısa tutulan bağlantılar bulunuyor mu?2.4.4KısmicontentInventoryCheck
93Aynı bağlantı metnine/erişilebilir ada sahip birden fazla bağlantı bulunuyor mu?2.4.4Tam OtomatikcontentInventoryCheck
95Birden fazla işaretçi hareketi veya belirli bir hareket (gesture) gerektiren işaretçi etkileşimleri bulunuyor mu?2.5.1Manuel
97İşaretçi (pointer) ile tetiklenen işlemler bulunuyor mu (istisnalar hariç)?2.5.2KısmipointerInteractionCheck
99Kullanıcıya görünür metin etiketleri (label) ile sunulan arayüz bileşenleri bulunuyor mu?2.5.3Tam OtomatikcontentInventoryCheck
101Cihazın hareket ettirilmesine (sallama, döndürme, eğme) bağlı gerçekleştirilen bir işlem bulunuyor mu (istisnalar hariç)?2.5.4KısmimotionActuationCheck
105Odaklanılabilen (klavye/platforma uygun yöntemlerle erişilebilen) arayüz bileşenleri bulunuyor mu?3.2.1Tam OtomatikcontextChangeCheck
107Kullanıcı bir arayüz bileşenine girdi verdiğinde bağlam değişikliği gerçekleşiyor mu?3.2.2Tam OtomatikcontextChangeCheck
109İletişim sayfaları, insan etkileşimli yardım kanalları, SSS/destek içerikleri veya chatbot gibi yardım mekanizmaları bulunuyor mu?3.2.6KısmicrossPageConsistencyCheck
111Kullanıcının veri girişi yapmasını gerektiren ve hata yapma olasılığı bulunan bir işlem bulunuyor mu?3.3.1KısmiformInteractionCheck
115Kullanıcıdan veri girişi veya seçim yapılması istenen alanlar/bileşenler bulunuyor mu?3.3.2Tam OtomatikcontentInventoryCheck
117Belirli bir formatta veya kurala bağlı veri girişi gerektiren alanlar bulunuyor mu?3.3.2Tam OtomatikcontentInventoryCheck
119Zorunlu doldurulması gereken alanlar bulunuyor mu?3.3.2Tam OtomatikcontentInventoryCheck
121Aynı adımlar dizisi içinde, kullanıcıdan daha önce girdiği bir bilginin tekrar girilmesi isteniyor mu (istisnalar hariç)?3.3.7KısmiformInteractionCheck
123Kullanıcı arayüzü bileşenleri (form alanları, bağlantılar, butonlar, sekmeler, menüler vb.) bulunuyor mu?4.1.2Tam OtomatikcontentInventoryCheck

Uygunluk Denetimi Soruları

67 kriterden 15 tam otomatik, 43 kısmi, 9 manuel olarak değerlendirilir.

Uygunluk Denetimi Soruları
#SoruKriterKapsam DurumuAçıklama
3Bilgi sunan metinsel olmayan içerikler için yardımcı teknolojiler tarafından algılanabilir metin alternatifleri sağlandı mı?1.1.1Tam Otomatikimage-alt
5Dekoratif amaçlı metinsel olmayan içerikler, yardımcı teknolojiler tarafından göz ardı edilecek şekilde işaretlendi mi?1.1.1Kısmiimage-alt
7Test/alıştırma içerikleri için, sonucu ifşa etmeyen açıklayıcı bir metin alternatifi sunuldu mu?1.1.1Manuel
9Belirli bir duyusal deneyim sunan içerikler için algılanabilir tanımlayıcı metin alternatifleri sağlandı mı?1.1.1Manuel
11CAPTCHA için içeriğin amacını açıklayan bir metin alternatifi sağlandı mı?1.1.1Manuel
12CAPTCHA için farklı duyusal algı türlerine dayalı alternatif veya CAPTCHA dışı erişilebilir doğrulama yöntemleri sağlandı mı?1.1.1Manuel
14Zamana dayalı medya içerikleri için algılanabilir bir metin alternatifi (erişilebilir ad) sağlandı mı?1.1.1Kısmivideo-caption
16Bu bileşenler için, amacını ifade eden ve yardımcı teknolojiler tarafından algılanabilir bir erişilebilir ad sağlandı mı?1.1.1Tam Otomatikbutton-name / input-button-name / aria-command-name
18Yalnızca ses içeren medya için içeriğin tamamını sunan bir transkript sağlandı mı?1.2.1KısmimediaPresenceCheck
20Yalnızca görüntü içeren medya için eşdeğer bir metin alternatifi veya sesli açıklama sağlandı mı?1.2.1Manuel
22Multimedya içerikleri için konuşmaları ve önemli ses bilgilerini içeren senkronize altyazılar sağlandı mı?1.2.2Kısmivideo-caption
23Sağlanan altyazılar konuşmaları, konuşmacı değişimlerini ve önemli ses bilgilerini eksiksiz ve doğru içeriyor mu?1.2.2Manuel
25Bu görsel bilgiler için sesli betimleme veya metin temelli medya alternatifi sağlanıyor mu?1.2.3KısmimediaPresenceCheck
28Başlıklar, mantıksal bir hiyerarşi içinde ve programatik olarak tanımlanmış uygun başlık yapıları kullanılarak oluşturuldu mu?1.3.1KısmicontentInventoryCheck
30Listeler, platforma uygun semantik yapılar kullanılarak programatik olarak tanımlandı mı?1.3.1Tam Otomatiklist / listitem / definition-list / dlitem
33Veri tabloları, doğru semantik yapılar kullanılarak programatik olarak tanımlandı mı?1.3.1Tam Otomatiktd-headers-attr / th-has-data-cells
34Veri tablolarında, tablonun amacını tanımlayan erişilebilir bir başlık sağlandı mı?1.3.1KısmicontentInventoryCheck
35Veri tablolarında satır/sütun başlıkları, bilgi ve ilişkileri gösterecek şekilde programatik olarak tanımlandı mı?1.3.1Tam Otomatiktd-headers-attr / th-has-data-cells
37Gezinti bölümleri, platforma uygun semantik yapı veya rol kullanılarak tanımlandı mı?1.3.1KısmirunContentStructureCheck (pseudoNavRegions — header/footer/aside içinde nav/[role=navigation] SARMALAMAYAN 3 + bağlantılık küme)
39Form elemanlarının etiketleri, ilgili alanlarla programatik olarak algılanabilir şekilde ilişkilendirildi mi?1.3.1Tam Otomatiklabel / aria-input-field-name
41İlişkili form alanları anlamlı şekilde gruplandırılmış ve grup başlığı programatik olarak tanımlandı mı?1.3.1KısmicontentInventoryCheck
43Metin içerikleri, platforma uygun semantik yapılar kullanılarak paragraf hâlinde programatik olarak tanımlandı mı?1.3.1KısmirunContentStructureCheck (nonSemanticTextBlocks — <p> içinde OLMAYAN uzun düz yazı metni)
45Metin vurguları, bilgi ve ilişkilerin programatik olarak belirlenebilir olmasını sağlayacak semantik yapılar kullanılarak sunuldu mu?1.3.1KısmirunContentStructureCheck (cssOnlyEmphasis — aynı sinyal, uygunluk yargısı)
47İçeriğin programatik okuma sırası, görsel sunumdan bağımsız olarak anlamı koruyacak şekilde mantıklı ve doğru bir sırayla sağlandı mı?1.3.2KısmireadingOrderCheck + checkMeaningfulSequence
48Görsel düzen dikkate alınmadığında (CSS devre dışıyken vb.) içerik mantıksal ve anlaşılabilir bir okuma sırasını koruyor mu?1.3.2KısmireadingOrderCheck + checkMeaningfulSequence
50Yönlendirme/talimatlar, yalnızca duyusal özelliklere (renk, şekil, boyut, konum, yön veya ses) dayalı olmayacak şekilde sunuluyor mu?1.3.3KısmicheckSensoryLanguage
52İçerikte bilgi, durum, yanıt veya eylem YALNIZCA renk kullanılarak mı ifade edildi?1.4.1KısmirunColorOnlyStatusCheck (aynı sinyal, uygunluk yargısı — SADECE aktif sekme deseni)
53Yalnızca renkle ifade edilen bilgi için renge ek olarak metin/ikon/şekil/desen gibi alternatif ipuçları sağlandı mı?1.4.1KısmiformInteractionCheck (3.3.1 sinyalinin yeniden kullanımı)
55Otomatik başlayan ses için kullanıcıya durdurma/kapatma veya ses düzeyini ayarlama imkânı sağlandı mı?1.4.2KısmirunAudioAutoplayCheck (3sn + sesli otomatik çalma ölçülür, durdurma mekanizması TIKLANARAK doğrulanır; iframe embed medyası ve ses düzeyi ayarı kapsam dışı)
58Medya oynatıcıdaki işlemler klavye veya eşdeğer giriş yöntemleriyle kontrol edilip kapatılabiliyor mu?2.1.1KısmikeyboardCheck
60Açılır menüler klavye veya eşdeğer giriş yöntemleriyle açılıp menü seçenekleri arasında gezinilebiliyor mu?2.1.1KısmiaccordionTabsStateCheck (etkileşimli durumda tetikleyici etkinleştirilip aria-expanded güncellemesi + ok tuşu gezinmesi test edilir — statik VARLIK değil GERÇEK etkileşim)
62Diyalog kutuları klavye veya eşdeğer giriş yöntemleriyle kontrol edilip kapatılabiliyor mu?2.1.1KısmimodalStateCheck (etkileşimli durumda modal AÇILIP Escape ile kapanması, odak yönetimi ve Tab-döngüsü GERÇEKTEN test edilir — statik VARLIK değil GERÇEK etkileşim)
64Otomatik açılan pencereler klavye veya eşdeğer giriş yöntemleriyle kontrol edilip kapatılabiliyor mu?2.1.1KısmikeyboardCheck
66Bu bağlantı/bileşenler klavye veya eşdeğer giriş yöntemleriyle de odaklanılıp kontrol edilebiliyor mu?2.1.1KısmikeyboardCheck
68Sürükle-bırak işlevleri klavye veya eşdeğer giriş yöntemleriyle de gerçekleştirilebiliyor mu?2.1.1KısmicontentInventoryCheck
70Bu bileşenlere klavye ile erişildikten sonra, klavye kilitlenmesi oluşmadan aynı yöntemlerle çıkılabiliyor mu?2.1.2Tam OtomatikkeyboardCheck
72Tek karakterli kısayollar devre dışı bırakılabiliyor, değiştirilebiliyor veya yalnızca ilgili bileşen odaklandığında etkin mi?2.1.4Manuel
74Zaman sınırlaması için kullanıcı durdurabiliyor, uzatabiliyor veya süre dolmadan uyarılıp uzatabiliyor mu?2.2.1Manuel
78Zorunlu olmayan otomatik içerik için duraklatma/durdurma/gizleme veya güncelleme sıklığı kontrolü seçeneklerinden en az biri sağlanıyor mu?2.2.2Kısmiblink / marquee
81Bu yanıp sönme, genel veya kırmızı yanıp sönme eşiğini aşan sağlık riski taşıyan ışık çakmaları barındırıyor mu?2.3.1KısmirunFlickerCheck (YAKLAŞIK bir sinyal — genel/kırmızı yanıp sönme SAĞLIK RİSKİ eşiği AYRI test EDİLMEZ, sadece genel parlaklık geçiş sıklığı ölçülür; bu yüzden UNDESIRABLE yargısı için MANUEL doğrulama ZORUNLUDUR)
83Kullanıcıların tekrar eden blokları atlayıp ana içeriğe doğrudan erişmesini sağlayan bir mekanizma sunuluyor mu?2.4.1KısmirunBypassCheck (atlama bağlantısı Enter ile davranışsal sınanır, landmark + başlık alternatifi değerlendirilir; egzotik atlama mekanizmaları kapsam dışı)
84Her bir sayfa veya ekran için bir başlık bulunuyor mu?2.4.2Tam Otomatikdocument-title
85Sayfa/ekran başlıkları, içeriğin konusunu açık, doğru ve ayırt edici biçimde tanımlıyor mu?2.4.2KısmicrossPageConsistencyCheck
87Etkileşimli öğeler arasında gezinildiğinde odak sırası mantıklı, tutarlı ve anlamlı bir sırayı takip ediyor mu?2.4.3KısmifocusOrderCheck
89Bağlantı metni/erişilebilir ad, tek başına değerlendirildiğinde bağlantının amacını açık ve anlaşılır ifade ediyor mu?2.4.4Kısmilink-name + checkLinkText
90Bağlantının amacı, bulunduğu bağlamla (başlık, paragraf, liste öğesi vb.) birlikte programatik olarak belirlenebilir mi?2.4.4Kısmilink-name + checkLinkText
92Bu bağlantılar için amacını açıklayan erişilebilir bir ad sağlandı mı?2.4.4Tam Otomatiklink-name / area-alt
94Aynı metne sahip bağlantıların her birinin amacı, bağlamıyla birlikte kullanıcı tarafından ayırt edilebilir mi?2.4.4KısmicontentInventoryCheck
96Bu işlevler için karmaşık işaretçi hareketi gerektirmeyen alternatif bir etkileşim yöntemi sunuluyor mu?2.5.1Manuel
98İşaretçiyle tetiklenen işlemler; yalnızca bırakma anında tetiklenme, iptal edilebilme veya geri alınabilme koşullarından birini sağlıyor mu?2.5.2KısmipointerInteractionCheck
100Erişilebilir ad, görünür etiket metniyle aynı mı veya onunla başlıyor mu?2.5.3Tam Otomatiklabel-content-name-mismatch
102Cihaz hareketiyle gerçekleştirilen işlemler için hareket kullanılmadan aynı sonucu sağlayan bir alternatif sunuluyor mu?2.5.4KısmimotionActuationCheck
103Cihaz hareketiyle tetiklenen işlevler kullanıcı tarafından devre dışı bırakılabiliyor mu?2.5.4KısmimotionActuationCheck
104Sunulan içeriğin varsayılan dili programatik olarak tanımlandı mı?3.1.1Tam Otomatikhtml-has-lang / html-lang-valid
106Bir bileşene YALNIZCA odaklanılması sonucu, ek bir işlem yapılmadan bağlam değişikliği gerçekleşiyor mu?3.2.1Tam OtomatikcontextChangeCheck
108Bu bağlam değişikliği, kullanıcının başlattığı açık bir işlemle mi gerçekleşiyor veya önceden bildiriliyor mu?3.2.2Tam OtomatikcontextChangeCheck
110Bu yardım mekanizmaları, farklı sayfalar/ekranlar arasında tutarlı ve öngörülebilir bir konumda sunuluyor mu?3.2.6KısmicrossPageConsistencyCheck
112Kullanıcı veri girişinde hata yaptığında, hata durumu metinsel bir mesajla bildiriliyor mu?3.3.1KısmiformInteractionCheck
113Hata mesajı, hatanın nedenini kullanıcı tarafından anlaşılabilir şekilde açık ve net ifade ediyor mu?3.3.1KısmiformInteractionCheck
114Hata mesajı, hangi giriş alanıyla ilgili olduğunu kullanıcıya açıkça bildiriyor mu?3.3.1KısmiformInteractionCheck
116Bu alanlar için anlamlı ve açıklayıcı etiketler veya gereken talimatlar sağlanıyor mu?3.3.2KısmirunContentStructureCheck + label (zorunlu alan işareti ve format talimatı VARLIĞI ölçülür; etiketin ANLAMLILIĞI kapsam dışı)
118Bu alanlar için veri girişinden önce açık ve erişilebilir talimatlar sunuluyor mu?3.3.2KısmicontentInventoryCheck
120Zorunlu alanlar kullanıcıya açık ve anlaşılır şekilde belirtildi mi?3.3.2KısmicontentInventoryCheck
122Daha önce alınmış bilgiler otomatik dolduruluyor veya yeniden kullanılmasına imkân tanınıyor mu?3.3.7KısmiformInteractionCheck
124Kullanıcı arayüzü bileşenlerinin ad (name) ve rol (role) bilgileri programatik olarak belirlenebilir mi?4.1.2Tam Otomatikaria-roles / button-name / label / select-name
125Bileşenlerin durum (state), özellik (property) ve değer (value) bilgileri programatik olarak belirlenebilir mi?4.1.2Tam Otomatikaria-valid-attr-value / aria-required-attr
126Etkileşim sonucunda bileşenlerde oluşan durum/değer değişiklikleri, yardımcı teknolojiler tarafından algılanabilir şekilde güncelleniyor mu?4.1.2KısmicontentInventoryCheck