Web Erişilebilirlik Denetimi: WCAG Uyumluluk ve Denetim Süreci
Web erişilebilirlik denetimi, sitenizin WCAG standartlarına uyumluluğunu değerlendiren sistematik bir süreçtir. Bu rehberde erişilebilirlik denetim sürecini, metodolojileri ve raporlama tekniklerini anlatıyoruz.
Son güncelleme:Erişilebilirlik Denetimi Nedir?
Erişilebilirlik denetimi (accessibility audit), web sitesinin WCAG (Web Content Accessibility Guidelines) standartlarına uyumluluğunu değerlendiren sistematik bir süreçtir.
Denetim, otomatik araçlar, manuel testler ve gerçek kullanıcı testlerini birleştirir. Her yöntem farklı sorunları tespit eder.
Denetim sonucu: Uyumluluk raporu, sorun listesi, severity sınıflandırması, düzeltme önerileri ve yol haritası.
Yasal gereklilik: ADA (ABD), EN 301 549 (AB), Equality Act (UK) gibi yasalar WCAG uyumluluğunu zorunlu kılabilir.
Denetim Metodolojisi
1. Kapsam belirleme: Hangi sayfalar ve bileşenler denetlenecek? Kritik kullanıcı akışları (login, checkout, form submission) öncelikli.
2. Otomatik tarama: axe, WAVE, Lighthouse ile otomatik sorun tespiti. Hızlı ve geniş kapsamlı tarama.
3. Manuel test: Klavye navigasyonu, ekran okuyucu testi, kontrast kontrolü, zoom testi. Otomatik araçların kaçırdığı sorunları tespit eder.
4. Kullanıcı testi: Gerçek engelli kullanıcılarla test. Otomatik ve manuel testlerin yansıtmadığı sorunları tespit eder.
5. Raporlama: Sorun listesi, severity, WCAG kriteri, düzeltme önerisi, sorumlu, tahmini süre.
WCAG Uyumluluk Seviyeleri
A (Minimum): En temel erişilebilirlik gereksinimleri. Çoğu site için yetersiz.
AA (Standart): Çoğu yasal gereklilik için standart. %90+ web sitesi AA seviyesini hedefler.
AAA (En yüksek): En yüksek erişilebilirlik seviyesi. Tüm içerik için gerekli değildir (örn. canlı video caption).
Uyumluluk beyanı: 'Bu site WCAG 2.1 AA seviyesine uygundur' gibi resmi beyan. Partial conformant ve non-conformant seçenekleri de mevcut.
Denetim Araçları
axe DevTools: En kapsamlı otomatik test aracı. Chrome/Firefox extension. CI/CD entegrasyonu.
WAVE: WebAIM'in ücretsiz aracı. Görsel overlay ile sorunları gösterir. Chrome extension ve web versiyonu.
Lighthouse: Chrome DevTools'ta yerleşik. Accessibility score ve öneriler. Hızlı kontrol için ideal.
Pa11y: CLI aracı. CI/CD pipeline'a entegre. Otomatik erişilebilirlik testleri.
Screen readers: NVDA (Windows), VoiceOver (Mac/iOS), TalkBack (Android). Manuel test için zorunlu.
Contrast checkers: WebAIM Contrast Checker, Colour Contrast Analyser. WCAG kontrast oranlarını kontrol eder.
Denetim Raporu
Rapor yapısı: Executive summary, test metodolojisi, bulgu listesi, severity dağılımı, WCAG uyumluluk durumu, düzeltme yol haritası.
Bulgu formatı: Sorun açıklaması, etkilenen sayfa/bileşen, WCAG kriteri, severity, düzeltme önerisi, ekran görüntüsü.
Severity sınıflandırması: Critical (kullanıcıyı tamamen engeller), Major (kullanımı zorlaştırır), Minor (küçük sorun), Enhancement (iyileştirme önerisi).
Düzeltme yol haritası: Öncelik sırası, tahmini süre, sorumlu ekip, deadline.
Yeniden denetim: Düzeltmeler sonrası yeniden denetim. Uyumluluk durumunu doğrulayın.
Sürekli Erişilebilirlik
Shift-left: Erişilebilirliği geliştirme sürecinin başından itibaren düşünün. Design ve development aşamasında.
Design system: Erişilebilir component library. Her component erişilebilirlik standartlarına uygun.
CI/CD entegrasyonu: Erişilebilirlik testlerini pipeline'a entegre edin. Pa11y, axe-core ile otomatik test.
Developer training: Ekibi erişilebilirlik konusunda eğitin. WCAG, ARIA, semantic HTML.
Monitoring: Periyodik erişilebilirlik denetimi. Yeni sayfa ve bileşenlerde erişilebilirlik kontrolü.
İlgili araçlar
Aynı konuda uygulamalı yazılar
Yeşil Düğmede Beyaz Yazı: Kontrastı Görünüşe Göre Seçmeyin
Bir kayıt düğmesi canlı yeşil olduğunda dikkat çekebilir; üzerindeki beyaz yazının rahat okunması ise ayrı bir konudur.
Dark Mode Uygulama Rehberi: CSS, JavaScript ve Sistem Tercihi
Dark mode, kullanıcıların göz yorgunluğunu azaltır ve pil ömrünü uzatır.
Web Erişilebilirliği: WCAG, ARIA ve Kapsayıcı Tasarım
Web erişilebilirliği, engelli kullanıcıların web sitelerini kullanabilmesini sağlar.