Tam etiketleri, doğru iç içe geçmeyi, yinelenen öznitelik olmamasını ve benzersiz kimlikleri isterdi. WCAG 2.2'den kaldırıldı; EN 301 549 V3.2.1'de duruyor.
Bu sayfa, hâlâ EN 301 549 V3.2.1'e göre çalışan ekipler içindir. 4.1.1 kriteri temiz işaretleme istiyordu: tam etiketler, doğru iç içe geçme, yinelenen öznitelik olmaması ve benzersiz kimlikler. W3C bunu geçerliliğini yitirmiş olarak işaretledi ve WCAG 2.2'den kaldırdı; çünkü tarayıcılar artık işaretlemeyi, yardımcı teknolojinin güvendiği tutarlı bir biçimde ayrıştırıyor.
Altta yatan sorunlar ortadan kalkmadı. Bozuk işaretleme hâlâ bir etiketi, bir aria-labelledby göndermesini ya da bir kontrolü bozabilir; bu durumlar artık 1.3.1 ve 4.1.2 kapsamındadır. Temiz işaretlemeyi her proje için iyi uygulama sayın.
label ilişkisini bozan yinelenen kimlik.Yazılımı tutarlı bir yapıya bağlı olan yardımcı teknoloji kullanıcıları. Hatalardan farklı biçimlerde toparlanan tarayıcıların kullanıcıları. Temiz işaretlemenin çalışır tuttuğu etiketlere, göndermelere ve kontrollere güvenen herkes.
Avrupa Erişilebilirlik Yasası (Direktif (AB) 2019/882) 28 Haziran 2025'ten sonra piyasaya sunulan kapsamdaki ürün ve hizmetler için geçerlidir. Yasanın 47. gerekçesi web siteleri ve mobil uygulamalar için dört ilkeyi sayar: algılanabilirlik, işletilebilirlik, anlaşılabilirlik ve sağlamlık. Sağlam işaretleme, "sağlamlık" ilkesinin parçasıdır.
Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 4.1.1'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.
| Madde | Ortam | Ne ister? |
|---|---|---|
| 9.4.1.1 | Web sayfaları (V3.2.1) | Web içeriğinin EN 301 549 V3.2.1'de WCAG 2.1 4.1.1 kriterini karşılamasını ister. |
Bu kriter için standardın doküman ve yazılım maddeleri V3.2.1'de kontrol edilmelidir. Kriterin web dışı dokümanlara uygulanıp uygulanmadığı ve nasıl uygulandığı standardın 10. maddesinde belirtilir. Madde numaraları EN 301 549'un "9. + WCAG numarası" düzenine göredir. V3.2.1'de yazılım maddesi, açık ve kapalı işlevsellik için ayrı alt maddelere bölünmüştür. Kaynak gösterirken tam numaraları standarttan kontrol edin.
Standart sürümü: 4.1.1 kriteri, WCAG 2.1'i esas alan EN 301 549 V3.2.1'de yer alır. EN 301 549 V4.1.1'in (Eylül 2026) esas aldığı WCAG 2.2'den kaldırılmıştır; bu yüzden maddenin korunup korunmadığını V4.1.1'den kontrol edin. V4.1.1 henüz Avrupa Birliği Resmî Gazetesi'nde atıf almamıştır. V3.2.1'e göre çalışıyorsanız bu kriteri onun parçası sayın.
EAA bağlamında dikkat: Yasanın Madde 2/4 hükmü bazı içerikleri gereksinimlerin dışında bırakır; örneğin 28 Haziran 2025'ten önce yayımlanmış ofis dosya biçimleri ve bu tarihten sonra güncellenmeyen arşivler. Bu tarihten sonra yayımladığınız ya da değiştirdiğiniz içerik bu istisnaların kapsamında değildir.
Directive (EU) 2019/882, EUR-Lex, İngilizce, yeni sekmede açılır
Yinelenen bir kimlik, bir etiketin ya da ARIA göndermesinin yanlış öğeyi göstermesine yol açabilir.
<label for="name">Ad</label>
<input id="name">
<input id="name"> <!-- yinelenen --><label for="billing-name">Fatura adı</label>
<input id="billing-name">
<label for="shipping-name">Teslimat adı</label>
<input id="shipping-name">Eksik kapanış tırnağı, etiketin geri kalanını ve sonraki öznitelikleri yutabilir.
<a href="/iletisim class="button">İletişim</a><a href="/iletisim" class="button">İletişim</a>Öğeler spesifikasyonunun izin verdiği biçimde iç içe geçmelidir; örneğin bir bağlantının içinde bağlantı olmaz.
<a href="/a">Bir <a href="/b">İki</a></a><a href="/a">Bir</a> <a href="/b">İki</a>Bir öznitelik iki kez geçtiğinde tarayıcılar birini tutar, diğerini yok sayar.
<button class="primary" class="large" type="button">Kaydet</button><button class="primary large" type="button">Kaydet</button>Hiç kapatılmayan bir öğe, ondan sonraki her şeyin yapısını değiştirebilir.
<a href="/a">Devamını oku
<p>Sonraki paragraf bağlantının içinde kalır.</p><a href="/a">Devamını oku</a>
<p>Sonraki paragraf bağlantının dışındadır.</p>Bir doğrulayıcı bu sorunların çoğunu saniyeler içinde yakalar. Derleme sürecinde çalıştırın.
<!-- İşaretleme hiç doğrulanmıyor --># CI içinde
npx html-validate "dist/**/*.html"Bu kriter işaretleme dilleriyle ilgilidir. Yerel iOS ve Android ekranları bir tarayıcının ayrıştırdığı işaretlemeyle yazılmaz; bu yüzden aynı biçimde doğrulanacak bir şey yoktur. Standart bileşenler kullanmak erişilebilirlik ağacını tutarlı tutar.
import SwiftUI
struct Contact: View {
var body: some View {
// Standart bileşenler platforma güvenilir bir yapı verir
VStack {
Text("Bize ulaşın").font(.headline)
Button("E-posta gönderin") { }
}
}
}import androidx.compose.foundation.layout.Column
import androidx.compose.material3.Button
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
@Composable
fun Contact() {
// Standart bileşenler platforma güvenilir bir yapı verir
Column {
Text("Bize ulaşın")
Button(onClick = { }) { Text("E-posta gönderin") }
}
}id değerlerini arayın; özellikle bir sayfada birkaç kez işlenen bileşenlerde.for, aria-labelledby ve aria-describedby doğru öğeyi gösteriyor mu?class ya da iki aria-label.Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.