Web Accessibility WCAG (Web Content Accessibility Guidelines) 2.1, W3C'nin yayımladığı ve web içeriğinin engelli kullanıcılar için erişilebilir olmasını sağlayan kapsamlı bir standart hiyerarşisidir. WCAG 2.1, dört temel prensip üzerine kurulmuştur: Perceivable (Algılanabilir), Operable (Kullanılabilir), Understandable (Anlaşılır) ve Robust (Sağlam), kısa adıyla POUR modeli. Web Accessibility WCAG 2.1'deki başarı kriterleri A, AA ve AAA olmak üzere üç uyumluluk düzeyine ayrılır. Çoğu yasal düzenleme ve kurumsal politika AA düzeyini hedef alır. Pratik geliştirme açısından en yüksek sorun oranına sahip kategori semantik HTML kullanımı ve keyboard navigasyonudur: görsel olarak buton gibi tasarlanmış ama `<div>` ile oluşturulmuş elementler, ekran okuyucu kullanıcıları için işlevsizdir. Gerçek `<button>` elementi, focus yönetimi, keyboard event handling ve ARIA semantiğini ücretsiz olarak sağlar. ARIA (Accessible Rich Internet Applications) rolleri ve attribute'ları, HTML'nin yetersiz kaldığı yerlerde semantik anlamı tamamlar. Ancak Web Accessibility WCAG 2.1 uygulamasında sık yapılan hata, native HTML elementleri üzerine gereksiz ARIA role eklemektir; bu çifte semantik oluşturur. ARIA'nın birinci kuralı: native HTML yapabiliyorsa kullan, ARIA ekleme. Renk kontrastı, WCAG 2.1 AA düzeyinde normal metin için 4.5:1, büyük metin için 3:1 minimum kontras oranı gerektirir. Bu kontrol, tasarım ve geliştirme aşamalarında otomatize edilebilir; CI pipeline'a entegre edilmiş accessibility lint araçları, bu hataların production'a ulaşmasını engeller.