The page has a logical tab order Hatası Düzeltme

Webmaster Konuları
Lagical Tab Order

Logical Tab Order ne demek? Bununla ilgili uyarı mesajları ile özellikle PageSpeed sayfasında karşılaşmak mümkün. Logical tab order (mantıklı sekme sırası), bir web sayfasındaki öğelerin, klavye ile gezinirken sekme tuşuna basıldığında mantıklı bir sırayla odaklanmasını ifade eder. Bu sıra, genellikle sayfanın içerik yapısına uygun olmalı ve kullanıcıların sayfada kolayca gezinmesini sağlamalıdır. Örneğin, bir formda kullanıcı adı, şifre ve gönder butonunun sırasıyla odaklanması mantıklı bir tab sırasıdır. Mantıksız bir sekme sırası, kullanıcı deneyimini olumsuz etkileyebilir ve erişilebilirlik sorunlarına yol açabilir.

The page has a logical tab order hatası nasıl düzeltilir?

Google PageSpeed’deki “The page has a logical tab order” hatası, bir web sayfasındaki “tab” (sekme) navigasyonunun mantıklı bir sıraya sahip olmadığını belirtir. Bu, özellikle klavye ile gezinmeyi tercih eden kullanıcılar için önemli bir erişilebilirlik (accessibility) sorunudur. Klavye kullanarak bir sayfada gezinirken, “Tab” tuşuna basıldığında odaklanan öğelerin mantıklı ve sıralı bir şekilde görünmesi gerekir. Eğer odak sırası karışık veya mantıksızsa, kullanıcılar sayfa üzerinde düzgün bir şekilde gezinmekte zorluk yaşarlar.

Hata Uyarısının Sebepleri:

  1. HTML öğelerinin sırası: Sayfadaki öğelerin HTML sırası, odak sırasını belirler. Eğer öğeler doğru sırada yerleştirilmemişse, sekme tuşu ile gezinirken mantıksız bir sıra oluşur.
  2. tabindex Kullanımı: Eğer tabindex özelliği yanlış kullanılmışsa, bu da mantıksız bir odak sırasına yol açabilir. tabindex sırası, sayfadaki öğelerin hangi sırayla odaklanacağını belirler.
  3. Gizli öğeler: Görünmeyen öğeler de odaklanabilir, bu da sekme sırasının karışmasına neden olabilir.

Bu hatayı düzeltmek için yapılması gerekenler:

  • HTML sırasını düzeltin: Sayfanızdaki öğelerin mantıklı bir sırasına göre sıralandığından emin olun. Genellikle, form elemanları, düğmeler ve bağlantılar kullanıcıyı mantıklı bir sırayla yönlendirmelidir.
    Örnek: Eğer bir formda kullanıcı adı ve şifre alanları varsa, önce kullanıcı adı, sonra şifre ve son olarak “Gönder” butonu olmalıdır.
  • tabindex‘i doğru kullanın: tabindex özelliğini doğru şekilde kullanmak önemlidir. Genellikle, öğeler sırasıyla odaklanmalıdır, bu yüzden tabindex sırasını manuel olarak değiştiriyorsanız, sıralamanın mantıklı olduğundan emin olun.
    Örnek:
<input type="text" tabindex="1" />
<input type="password" tabindex="2" />
<button type="submit" tabindex="3">Gönder</button>

Dikkat: tabindex kullanımı çok dikkatlice yapılmalıdır, çünkü yanlış sıralama klavye navigasyonunu bozabilir.

  • Gizli öğelerden kaçının: Sayfada gizli öğeler (örneğin, CSS ile gizlenmiş veya display: none ile gizlenmiş) varsa, bu öğelerin sekme sırasına dahil olmamaları gerekir. Bu tür öğelerin odaklanması engellenmelidir.
    Örnek:

    <input type="text" style="display:none;" tabindex="-1" />
  • Erişilebilirlik denetimi: Sayfanızın erişilebilirliğini test etmek için araçlar kullanın. Chrome Geliştirici Araçları’nda “Accessibility” paneli ile sayfanın tab sırasını ve erişilebilirlik durumunu kontrol edebilirsiniz.
  • Klavye navigasyonu testi: Sayfanızda sekme tuşuyla gezinmeyi test edin ve odak sırasının mantıklı olup olmadığını kontrol edin. Eğer sıralama hatalıysa, öğeleri yeniden sıralamayı veya tabindex ile müdahale etmeyi deneyin.

Özetle:

  • Sayfanızdaki öğelerin HTML sırasının mantıklı olduğundan emin olun.
  • tabindex değerlerini doğru bir şekilde kullanın.
  • Gizli öğelerin odaklanmadığından emin olun.
  • Erişilebilirlik araçlarıyla testi yapın ve kullanıcıların sekme tuşu ile kolayca gezinmesini sağlayın.

Bu adımlar, PageSpeed’deki “The page has a logical tab order” hatasını düzeltmeye yardımcı olacaktır.