Web sitesi erişilebilirlik testi nasıl yapılır? Ücretsiz araçlarla 6 adım
Yayımlandı: 8 dk okumaAccessibleOrNot ekibi
Web sitesi erişilebilirlik testi iki yarıdan oluşur: her şablondan bir sayfaya otomatik tarama, sonra aynı sayfalarda elle kontrol (yalnız klavye, %200 yakınlaştırma, bilerek hatalı doldurulmuş formlar ve ekran okuyucu). Deque'in 2.000'den fazla denetime dayanan 2021 çalışmasına göre otomatik test sorunların hacim olarak yaklaşık %57'sini bulur. Kalanı, yani kullanıcıyı tamamen durduran engellerin çoğu, elle kontrolde çıkar. Aşağıdaki araçların hepsi ücretsiz; beş şablonlu bir site için yaklaşık iki saat ayırın (bizim tahminimiz, bir standart değil).
Kısaca
- Erişilebilirlik testi iki yarıdır: şablon başına otomatik tarama ve klavye, yakınlaştırma, form ve ekran okuyucuyla elle kontrol.
- Otomatik test sorunların hacim olarak yaklaşık %57'sini bulur (Deque, Mart 2021, 2.000'den fazla denetim).
- 2025/10 sayılı Genelge WCAG 2.2'nin A düzeyini ister; AB'deki EAA 28 Haziran 2025'ten beri fiilen WCAG 2.1 AA ister.
- Klavye tuzağı (2.1.2), odak sırası (2.4.3) ve hatanın belirtilmesi (3.3.1) için axe-core'da kural yok; bunları yalnız insan bulur.
- Test sonucu bir anlık görüntüdür: her tema güncellemesinden ve sürümden sonra tekrarlanmalı.
Erişilebilirlik testi neye göre yapılır?
Erişilebilirlik testi, sayfaları W3C'nin WCAG yönergelerine göre sınar. Hangi sürüm ve düzeyin esas alınacağı, sitenizin hangi düzenlemeye tabi olduğuna bağlı.
| Düzenleme | Kimi kapsar | Ölçüt | Tarih |
|---|---|---|---|
| 2025/10 sayılı Genelge | Kamu kurumları, bankalar, özel hastaneler ve diğer 1. grup | WCAG 2.2 A + Bakanlık kontrol listesi | 21 Haziran 2026 |
| 2025/10 sayılı Genelge | 6563 sayılı Kanun kapsamındaki e-ticaret | WCAG 2.2 A + Bakanlık kontrol listesi | 21 Haziran 2027 |
| EAA (AB) | AB'deki tüketiciye e-ticaret, bankacılık gibi sayılan hizmetleri sunanlar | EN 301 549, web için WCAG 2.1 AA | 28 Haziran 2025'ten beri |
Dikkat: metin kontrastı (1.4.3), görünür odak (2.4.7) ve yeniden akış (1.4.10) AA düzeyinde, yani Genelge'nin zorunlu A listesinde değil. Az gören ve klavyeyle gezinen kullanıcı için yine de gerekliler ve AB'ye hizmet veriyorsanız EAA bunları istiyor. Bu yüzden aşağıdaki adımlar ikisini birlikte sınar. Kapsam ayrıntısı: Genelge kimleri kapsar? ve EAA rehberi.
Kaynak: Lexpera, Aile ve Sosyal Hizmetler Bakanlığı, EUR-Lex
1. adım: Hangi sayfaları test etmelisiniz?
Her şablondan bir sayfayı ve en önemli akışınızın her adımını test edin. Siteler birkaç şablondan üretilir; şablondaki bir düzeltme o şablondan çıkan bütün sayfaları düzeltir. W3C'nin değerlendirme yöntemi WCAG-EM 2.0 (Temmuz 2026) da aynı mantığı kullanır: temsil eden sayfalardan yapılandırılmış bir örneklem ve gözden kaçanı yakalamak için birkaç rastgele sayfa.
| Şablon ya da akış | Örnek | Neden önemli |
|---|---|---|
| Ana sayfa | / | Diğer sayfaların kullandığı üst alan, menü ve alt bilgi burada |
| Liste sayfası | Kategori, duyurular, arama sonuçları | Filtre, sıralama ve sayfalama |
| Ayrıntı sayfası | Ürün, hizmet, haber | Görseller, seçenekler, sekmeler |
| Form | İletişim, üyelik, randevu | Etiketler, hata mesajları, doğrulama kodu (captcha) |
| Ana akış | Sepetten ödemeye, başvurudan onaya | Bir engelin satış ya da hizmet kaybettirdiği yer |
| Bir rastgele sayfa | Eski bir kampanya ya da duyuru sayfası | Şablon dışında kalan içerik |
Kaynak: W3C WAI
2. adım: Otomatik erişilebilirlik testi nasıl yapılır?
Örneklemdeki her sayfada kural tabanlı bir test aracı çalıştırın. Ücretsiz seçenekler: axe DevTools tarayıcı eklentisi, WAVE ve Lighthouse'un erişilebilirlik denetimleri. Lighthouse da bizim taramamız da Deque'in açık kaynak motoru axe-core'u kullanır. Aile ve Sosyal Hizmetler Bakanlığının Erişilebilirlik Portalı da (erisilebilirlik.gov.tr) kendini "web erişilebilirlik analiz ve raporlama platformu" olarak tanımlıyor. Her bulgu bir kural adı, öğe ve WCAG başarı ölçütü içerir.
Sonuçları iki grupta okuyun. Kesin bulgular tartışmasızdır: alt özniteliği olmayan görsel, adı olmayan buton. İnsan kontrolü gerekir olanlar motorun karar veremediği durumlardır, ör. arka plan görseli üstündeki metin; axe-core bunları yanlış alarm vermemek için bilerek ayrı listeler. Temiz bir rapor "otomatik bulunabilen sorun çıkmadı" demektir, "sayfa erişilebilir" değil. Lighthouse'ta 100 puan için de aynısı geçerli.
Tipik bir bulgu: axe'in button-name kuralı (WCAG 4.1.2), yalnız ikon içeren ve adı olmayan butonu işaretler. Ekran okuyucu bunu sadece "düğme" diye okur.
| Kod | |
|---|---|
| Önce | <button class="menu-toggle"><svg>...</svg></button> |
| Sonra | <button class="menu-toggle" aria-label="Menü" aria-expanded="false"><svg aria-hidden="true">...</svg></button> |
Benzer düzeltmeler için: en sık 10 erişilebilirlik hatası ve çözümleri.
Kaynak: Deque Systems, Deque Systems, GitHub, Deque Systems, WebAIM, Chrome for Developers (Google), Aile ve Sosyal Hizmetler Bakanlığı
3. adım: Klavyeyle test nasıl yapılır?
Fareyi kenara koyun ve ana akışı yalnız klavyeyle baştan sona tamamlayın. Bu adım, axe-core'da hiçbir kuralı olmayan ölçütleri sınar: 2.1.2 klavye tuzağı olmaması, 2.4.3 odak sırası (ikisi de A düzeyi, Genelge kapsamında) ve 2.4.7 görünür odak (AA).
| Tuş | Beklenen davranış | WCAG |
|---|---|---|
| Tab / Shift+Tab | Odak bağlantı, buton ve alanlar arasında mantıklı sırayla ileri ve geri gider; odağın nerede olduğu her an görünür | 2.4.3, 2.4.7 |
| Enter | Bağlantıyı açar, butonu çalıştırır, formu gönderir | 2.1.1 |
| Boşluk | Butonu çalıştırır, onay kutusunu işaretler | 2.1.1 |
| Ok tuşları | Seçenek grupları, sekmeler ve menüler içinde gezer | 2.1.1 |
| Esc | Açılır pencereyi, menüyü ya da yan paneli kapatır; odak onu açan butona döner | 2.1.2, 2.4.3 |
Takıldığınız, odağı kaybettiğiniz ya da görünmeyen bir öğeye düştüğünüz her yeri not edin. Sık görülen örnek: kapalı yan sepet ya da menüdeki bağlantıların hâlâ odak alması. Kapalı panel aria-hidden="true" ile işaretliyse axe-core bunu yakalar (aria-hidden-focus kuralı); düzeltme, kapalı panele inert özniteliği ya da display:none vermektir.
Kaynak: W3C, Deque Systems, GitHub
4. adım: Yakınlaştırma nasıl test edilir?
Tarayıcıyı %200'e yakınlaştırın; metin kesilmemeli ve üst üste binmemeli (1.4.4 metni yeniden boyutlandırma, AA). Sonra pencereyi 1280 piksel genişliğe getirip %400'e yakınlaştırın. Bu, WCAG 1.4.10'un kullandığı 320 CSS piksellik görüntü alanına denk gelir: içerik yana kaydırma gerektirmeden tek sütuna sığmalı; veri tabloları ve haritalar istisna.
Telefonda iki parmakla yakınlaştırmanın çalıştığını kontrol edin. axe'in meta-viewport kuralı bunu engelleyen etiketi işaretler:
| Kod | |
|---|---|
| Önce | <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> |
| Sonra | <meta name="viewport" content="width=device-width, initial-scale=1"> |
Kaynak: W3C, Deque Systems, GitHub
5. adım: Formlar ve hata mesajları nasıl test edilir?
Her formu önce boş, sonra bilerek hatalı gönderin: @ işareti olmayan bir e-posta, 10 haneli bir T.C. kimlik numarası. Her hata, alanın yanında metinle açıklanmalı; yalnız kırmızı çerçeve 3.3.1 hatanın belirtilmesi ölçütünü (A) karşılamaz. Aynı bilgiyi aynı süreçte ikinci kez istemek (ör. adresi her adımda yeniden yazdırmak) WCAG 2.2 ile gelen 3.3.7 tekrarlı giriş ölçütüne (A) takılır.
axe-core alanın etiketi olup olmadığını (label kuralı) ve aria-describedby'nin var olan bir id'ye işaret edip etmediğini (aria-valid-attr-value kuralı) denetler. Hata mesajının anlamlı olup olmadığını değerlendiremez. Aşağıdaki düzeltme alana görünür bir etiket verir ve hata metnini alana bağlar; ekran okuyucu ikisini birlikte okur:
| Kod | |
|---|---|
| Önce | <input id="tckn" inputmode="numeric" class="has-error"> |
| Sonra | <label for="tckn">T.C. kimlik numarası</label> <input id="tckn" inputmode="numeric" aria-invalid="true" aria-describedby="tckn-hata"> <p id="tckn-hata">T.C. kimlik numarası 11 haneli olmalı. Girdiğiniz numara 10 haneli.</p> |
Kaynak: W3C, Deque Systems, GitHub
6. adım: Ekran okuyucuyla test nasıl yapılır?
Kullanıcılarınızın kullanma olasılığı yüksek bir ekran okuyucu seçin. NVDA Windows'ta ücretsiz ve 50'den fazla dile çevrilmiş; VoiceOver Mac ve iPhone'da, TalkBack Android'de yerleşik. Ana akışta 15 dakika, en belirgin sorunları gösterir.
| İş | NVDA (Windows) | VoiceOver (Mac) |
|---|---|---|
| Aç / kapat | Açmak için Ctrl+Alt+N, kapatmak için Insert+Q | Cmd+F5 |
| Buradan itibaren oku | Insert+Aşağı ok | VO+A |
| Sonraki başlık | H | VO+Cmd+H |
| Sonraki form alanı | F | VO+Cmd+J |
| Başlık, bağlantı, bölge listesi | Insert+F7 | VO+U (rotor) |
Dört şeyi dinleyin: görseller işe yarar biçimde tanımlanıyor mu; fiyat ve seçenekler mantıklı sırayla okunuyor mu; butonların adı ne yaptıklarını söylüyor mu; "Sepete ekle" ya da bir form hatasından sonra duyuru geliyor mu. "Düğme, düğme, bağlantı, grafik" duyuyorsanız iş çıktı demektir.
Sonuçları nasıl kaydetmeli ve güncel tutmalısınız?
Her bulguyu sayfa, adım, WCAG ölçütü, ne olduğu ve bir ekran görüntüsüyle kaydedin. Bu kayıt düzeltme listeniz, Bakanlığın kontrol listesini madde madde doldururken kanıtınız, erişilebilirlik beyanınızın dayanağı ve bir sonraki testin başlangıç noktası olur.
Her sürümden sonra tekrar test edin. İlkbaharda geçen bir site, sonbaharda bir tema güncellemesi ya da yeni bir kampanya sayfasıyla geri düşebilir. Otomatik tarama 2. adımı her hafta tekrarlayabilir; 3–6. adımları sürüm kontrol listenize ekleyin.
Sonuç hakkında ne söylediğinize dikkat edin. Hiçbir test, bizimki de dahil, bir sitenin WCAG'ye uyduğunu tek başına kanıtlamaz. ABD Federal Ticaret Komisyonu (FTC) 22 Nisan 2025'te accessiBe'ye 1 milyon $ ödeme ve ürününün siteleri WCAG'ye uyumlu yaptığını kanıtsız iddia etmeme yükümlülüğü getiren kararı kesinleştirdi. Neyi, ne zaman test ettiğinizi ve neyin açık kaldığını yazın.
Kaynak: Aile ve Sosyal Hizmetler Bakanlığı, ABD Federal Ticaret Komisyonu (FTC)
Sık sorulan sorular
Web sitesi erişilebilirlik testi ne kadar sürer?
Otomatik tarama dakikalar sürer. Bizim tahminimizle elle yapılan adımlar beş şablonlu bir site için bir-iki saat alır; WCAG-EM'e göre tam bir uzman denetimi günler sürer.
Erişilebilirlik testi ücretsiz yapılabilir mi?
Evet, otomatik adım için axe DevTools eklentisi, WAVE ve Lighthouse; elle adım için NVDA, VoiceOver ve TalkBack ücretsizdir. Sınır araç değil, zaman ve deneyimdir.
Otomatik erişilebilirlik testi yeterli mi?
Hayır, otomatik test sorunların hacim olarak yaklaşık %57'sini bulur (Deque, 2021). Klavye tuzağı, odak sırası ve anlaşılmaz hata mesajları insan kontrolü gerektirir.
Kaynaklar
- Automated testing study identifies 57 percent of digital accessibility issues · Deque Systems · 10 Mart 2021
- 2025/10 sayılı Cumhurbaşkanlığı Genelgesi, Resmî Gazete sayı 32933 · Lexpera · 21 Haziran 2025
- Web Siteleri ve Mobil Uygulamaların Erişilebilirliği Kontrol Listesi – A Seviyesi (PDF) · Aile ve Sosyal Hizmetler Bakanlığı · 2025
- Direktif (AB) 2019/882 (Avrupa Erişilebilirlik Yasası) · EUR-Lex · 17 Nisan 2019
- WCAG Evaluation Methodology (WCAG-EM) 2.0 yayımlandı · W3C WAI · 23 Temmuz 2026
- axe-core kural listesi · Deque Systems, GitHub · güncel
- axe DevTools · Deque Systems · Ekim 2026'da erişildi
- WAVE Web Accessibility Evaluation Tools · WebAIM · Ekim 2026'da erişildi
- Lighthouse accessibility scoring · Chrome for Developers (Google) · Ekim 2026'da erişildi
- Erişilebilirlik Portalı: web erişilebilirlik analiz ve raporlama platformu · Aile ve Sosyal Hizmetler Bakanlığı · Ekim 2026'da erişildi
- WCAG 2.2 · W3C · 5 Ekim 2023 (güncel sürüm)
- About NVDA · NV Access · Ekim 2026'da erişildi
- VoiceOver User Guide for Mac · Apple · Ekim 2026'da erişildi
- FTC Approves Final Order Requiring accessiBe to Pay $1 Million · ABD Federal Ticaret Komisyonu (FTC) · 22 Nisan 2025
İlgili yazılar
2. adımdan başlayın.
Adresinizi girin. Şablonlarınızı axe-core ile tarayalım, bulguları şablon ve önem derecesine göre gruplayalım; 3–6. adımlar için elle kontrol listesini raporunuza ekleyelim.