STATUS IS UPWEB SİTESİ OPTİMİZASYONU VİKİSİ
11Etkinleştir
Tasarım ve UX / Etkinleştir

Web Formu Kullanılabilirliği: Güveni Kaybetmeden Sürtünmeyi Azaltın

Erişilebilirlik, veri beklentileri, doğrulama veya yayın güvenliğinden ödün vermeden formları doldurmayı kolaylaştırın.

Web Formu Kullanılabilirliği: Güveni Kaybetmeden Sürtünmeyi Azaltın — GÖRSEL REHBER
OKU
8 dakika
KAYNAKLAR
7
YENİDEN DOĞRULA
2027-03-27
gözden geçirildi
Erişilebilirlik, gizlilik ve güvenli web formları inceleyicisi
KISA CEVAP

Kararla başlayın.

Her alanın yerini hak etmesini sağlayın, görünür ve spesifik bir etiket verin ve gönderimden önce bilginin nereye gideceğini ve ne olacağını belirtin. Yerel HTML denetimlerini ve semantik öznitelikleri tercih edin: bunlar tarayıcılara, klavyelere, yardımcı teknolojiye ve otomatik doldurmaya net bir sözleşme sağlar. Bir form, insanların tahmin etmeden anlayabildiği, tamamlayabildiği, düzeltebildiği ve gönderabildiği zaman kullanılabilirdir.

Kullanıcıların toparlanmasına yardımcı olmak için istemci tarafı doğrulaması kullanın, sonra tarayıcı kontrolleri baypas edilebildiği için sunucuda ilgili kuralları tekrarlayın. Kabul edilmiş girişleri koruyun, her hatayı adlandırın, düzeltmeyi açıklayın ve başarıyı onaylayın. Ödeme ve hassas veri formlarını dönüşüm görevinin yanı sıra güvenlik, gizlilik ve uyumluluk incelemesi olarak da ele alın.

SIU için (Status Is UP), form kullanılabilirliği proaktif çalışma süresi optimizasyonudur. Bir değişikliğin sessiz bir yolculuk başarısızlığı haline gelmemesi için kritik form yollarını, bağımlılıkları, onay durumlarını ve geri alma sürecini yayın öncesinde (preflight) kontrol edin.

GÖRSEL REHBER

Çalışmayı bir sistem olarak görün.

Bireysel taktiklere geçmeden önce makaledeki kararları bağlamak için bu haritayı kullanın.

SIUEtkinleştir
01Daha az isteyin ve isteği açıklayın
02Etiketlerin ve yerel (native) kontrollerin işi yapmasına izin verin
03Düzeltme için doğrulayın, sonra kuralları sunucuda uygulayın
04Tarayıcı otomatik doldurma ve mobil girişi destekleyin
01

Daha az isteyin ve isteği açıklayın

Kullanıcının hemen yapmak istediği görevle başlayın, sonra yalnızca görevi tamamlamak için gereken verileri isteyin. Bir bülten için e-posta adresi gerekebilir; gönderim için adres gerekir. Hiçbiri otomatik olarak doğum tarihi, meslek veya paketlenmiş pazarlama onayı gerektirmez. İlk sonuç için gerekli olmadıkça ek soruları erteleyin.

Formda veriyi kimin alacağını ve amacını belirtin; tam gizlilik bildirimine kolay erişim bağlantısı verin. Birleşik Krallık GDPR’si kapsamındaki kuruluşların amaçlar ve saklama dahil şeffaflık yükümlülükleri vardır; bu evrensel hukuk tavsiyesi değildir: toplama ve bildirim metinlerini pazarlarınıza uygun onaylayacak kişilerle kontrol ettirin.

Gerekliliği metinde belirtin

Gerekli alanları ve sıra dışı formatları gönderimden önce belirtin; yalnızca yıldız veya renk yeterli değildir.

Seçimleri ayırın

İsteğe bağlı pazarlama onayını bir siparişi, talebi veya hesap işlemini göndermek için gereken eylemden ayrı tutun.

02

Etiketlerin ve yerel (native) kontrollerin işi yapmasına izin verin

Her alan, onay kutusu, radyo grubu, select ve buton amacı tanımlayan bir ada ihtiyaç duyar. Kontrolle ilişkili görünür bir etiket kullanın; normalde label elementi ve onun for değeri input id ile eşleşir. Bu, etiketin daha büyük bir etkinleştirme alanı olmasını sağlar ve yardımcı teknolojinin doğru kontrolü tanımlamasına yardımcı olur. Etiketi inputa yakın tutun.

İpucu metni (hint) alanın adı değildir. Yazmaya başladıktan sonra kaybolan tek talimat haline getirmeyin. Görsel bağlam etiketi gereksiz kılıyorsa bile kodda erişilebilir bir isim tutun ve test edin. W3C, title metninin daha az güvenilir bir birincil etiket ikamesi olduğunu belirtir.

Semantik kontrolü seçin

Her alanı genel bir metin alanı ile taklit etmek yerine uygun olduğunda email, tel, date, radio, checkbox veya select kullanın.

Sonucu adlandırın

Submit yerine Create account veya Place order gibi eylem etiketi kullanın; bu daha açıklayıcıysa tercih edin.

03

Düzeltme için doğrulayın, sonra kuralları sunucuda uygulayın

Kararlı kontroller için yerel (native) kısıtlamaları kullanın: doğru input tipi, required, uzunluk, aralık ve uygun bir pattern. Hata olmadan önce faydalı bir örnek format verin. İstemci kontrolleri toparlanmayı iyileştirir ama güvenlik sınırı değildir. İstekler bunları baypas edebilir; bu yüzden sunucu veriyi işlemden önce ilgili sözdizimi ve iş kurallarına göre doğrulamalıdır.

Gönderim başarısız olduğunda kabul edilen değerleri koruyun. Formun önünde bir hata özeti koyun, her alanı tanımlayın, sorunu ve düzeltmeyi açıklayın ve ona bağlantı verin. Alanın yanında kısa bir mesaj tekrarlayın. Bunu kontrolle ilişkilendirin, uygun olduğunda geçersiz bir durumu belirtin ve odağın (focus) ilk hataya veya özet alanına öngörülebilir şekilde taşınmasını sağlayın. Başarıyı açıkça onaylayın.

Yazarken doğrulamayı yalnızca geri bildirimin kararlı ve kullanışlı olduğu durumlarda yapın; örneğin kullanıcı adı uygunluğu gibi. Girişin ortasında oluşan ve kaçınılmaz format hataları çoğu zaman alan odak dışına çıktığında veya gönderimde kontrol edilmeye daha uygundur. Dinamik mesajları ekran okuyucularla test edin; canlı güncellemeler yardımcı olabilir ama sürekli kesinti sürtünme yaratır.

Beyaz liste (allowlist) kullanın

Sunucuda izin verilen tarihleri, seçenekleri, uzunlukları ve formatları tanımlayın. Şüpheli karakterlerin kara listesi (denylist) tek başına güvenilir bir birincil kontrol değildir.

Yeniden denemeleri yönetin

Zaman aşımı veya çift gönderim durumunda isteğin alınıp alınmadığını söyleyin ve güvenli bir sonraki adım verin.

04

Tarayıcı otomatik doldurma ve mobil girişi destekleyin

Veriyi tanımlayan spesifik autocomplete token'ları ekleyin: given-name, family-name, email, tel, shipping street-address, billing postal-code, username ve new-password yaygın örneklerdir. Token'lar tarayıcıların ve parola yöneticilerinin benzer alanları ayırt etmesine yardımcı olur. Otomatik doldurma bir yardım niteliğindedir, garanti değildir; davranış değişir ve kullanılabilir bir form, name veya id ve bir submit kontrolüne bağlı olabilir.

Uygun mobil klavyeyi ve temel tarayıcı doğrulamasını sunabilecek bir input type kullanın. Parola alanlarında yapıştırmayı engellemeyin veya parola yöneticilerini engellemeyin. Modern tarayıcılar oturum açma formlarında autocomplete kapalı olsa bile kimlik bilgisi doldurma önerebilir; bu yüzden kitlenizin kullandığı tarayıcılarda gerçek yolları test edin.

Adresleri ayırın

Tek bir sayfada fatura ve gönderim varsa aynı olan alanların karışmaması için ilgili gruplayıcı token'ları kullanın.

Doldurulmuş durumları test edin

Etiketlerin görünür kaldığından ve betiklerin tarayıcı tarafından doldurulmuş değerleri boş olarak algılamadığından emin olun.

05

Yolu klavye ile tamamlanabilir yapın

Bir kişi formu bir işaret cihazı olmadan tamamlayabilmelidir. Klavye operasyonu ayrıca konuşma girişi ve tuş üreten diğer yardımcı teknolojileri destekler. Formun önünden sonrasına Tab ile gidin: sıra görevle uyumlu olmalı, odak görünür olmalı ve hiçbir kontrol, diyalog, tarih seçici, hata bağlantısı veya yardım paneli odağı hapsetmemelidir.

Yerel kontroller bunun çoğunu zaten sağlar. Özel açılır listeler, maskeli tarihler, adres aramaları, CAPTCHA alternatifleri ve modaller kasıtlı klavye davranışı, odak yönetimi ve erişilebilir isimler gerektirir. Eğer özel bir bileşen kullanılabilir bir yerel alternatife yetişemiyorsa, basitleştirin. Dar genişliklerde ve yüksek yakınlaştırmada test edin.

Fare yok testi yapın

Normal, hata ve koşullu akışları tamamlamak için Tab, Shift+Tab, Enter, Space, Escape ve ilgili ok tuşlarını kullanın.

06

İyileştirmeleri korunma kalkanları ve geri alma ile yayınlayın

Değerli bir formu değiştirmeden önce onaylanmış gönderimler, alan kategorisine göre hatalar, teknik hatalar ve tamamlanma süresi için bir temel ölçüm kaydedin. Metrik iyileştirmek için sadece ham verileri toplamayın veya hassas verileri yeniden çalıştırmayın. Bir oran nadiren insanların neden zorlandığını açıklar; toplu sinyalleri erişilebilirlik ve klavye kontrolleriyle eşleyin.

Mümkünse her seferinde tek maddelik değişiklikler yayınlayın; örneğin etiketin sözcük seçimi, isteğe bağlı bir alanın kaldırılması veya iyileştirilmiş toparlanma. Testten önce korunma eşiğini tanımlayın: ödeme yetkilendirme hataları, destek iletişimleri veya erişilebilirlik regresyonları ilgili olabilir. Üretim yapılandırmasını güvenli hesaplar ve ödeme test ortamlarıyla test edin. Ödeme betikleri, veri işleme ve uyumluluk nitelikli güvenlik, ödeme ve hukuki inceleme gerektirir; bu makale uyumluluğu onaylamaz.

SIU (Status Is UP), bir yayın önkontrolü (launch preflight) ile bunu daha güvenli hale getirir: bağımlılıkları, istemci davranışını, sunucu yanıtlarını, onayı ve geri almayı doğrulayın. Bu proaktif bir düzeltmedir; ekibin canlı durum veya kesinti izleme sürecinin yerine geçmez.

Olumsuz yolları test edin

Eksik ve hatalı değerler, süresi dolmuş oturumlar, yavaş yanıtlar, başarısız bir arama ve son eyleme çift tıklama kullanın.

Geri almayı gerçek tutun

Önceki yapılandırma, bir sahip ve maruz kalma artmadan önce tersine çevrilebilir bir dağıtım adımı hazır bulundurun.

EYLEM / DOĞRULA

Pratik yapılacaklar rehberiniz.

  1. 01

    Amaç ve verilerin envanterini çıkarın

    Kullanıcı çıktısını, her alanı, alıcıyı, kullanımı ve saklama sahibini listeleyin. Şu anki amaç için gereksiz alanları kaldırın veya erteleyin.

    DOĞRULA: Her alanın neden var olduğunu bir sahibi açıklayabiliyor.
  2. 02

    Açık etiketler ekleyin

    Her kontrolü belirli bir görünür etiketle ilişkilendirin ve gerekli ile sıra dışı formatlar için metin talimatları verin.

    DOĞRULA: Etiketler yazdıktan sonra erişilebilir kalır ve uygulanabiliyorsa kontrolleri etkinleştirir.
  3. 03

    Yerel semantiği kullanın

    Özel davranıştan önce veriye uyan HTML kontrolünü, input tipini ve autocomplete token'larını seçin.

    DOĞRULA: Mobil klavyeler, tarayıcı özellikleri ve yardımcı teknoloji amaçlanan amacı ortaya koyar.
  4. 04

    İstemci ve sunucu doğrulamasını eşleştirin

    Zamanında yardım için tarayıcı kontrollerini kullanın; ilgili güvenlik ve iş kurallarını sunucuda zorunlu kılın.

    DOĞRULA: Tarayıcıyı baypas eden hazırlanmış bir istek güvenli şekilde reddedilir veya ele alınır.
  5. 05

    Toparlanmayı tasarlayın

    Kabul edilmiş girişleri koruyun, bağlantılı özet ve satır içi hatalar gösterin, düzeltmeleri açıklayın ve başarıyı onaylayın.

    DOĞRULA: Bir testçi birden fazla hatayı tahmin etmeden veya kabul edilen bilgiyi yeniden girmeden düzeltir.
  6. 06

    Klavye yolunu test edin

    Normal, hata, koşullu ve diyalog akışlarını fare kullanmadan tamamlayın.

    DOĞRULA: Odak görünür, mantıklı sırada ve asla hapsedilmiş değil.
  7. 07

    Gizlilik ve hassas verileri gözden geçirin

    Karar anında amaç ve gizlilik bilgisini koyun ve isteğe bağlı seçimleri ayırın.

    DOĞRULA: İlgili gizlilik, hukuk, güvenlik ve ödeme inceleyicileri ilgili yapılandırmayı onaylamıştır.
  8. 08

    Ön kontrol (preflight) ve ölçüm yapın

    Bağımlılıkları, onayı, yeniden deneme davranışını ve geri almayı güvenli verilerle test edin; sonuçları bir temel ile karşılaştırın.

    DOĞRULA: Ekip tüm yol kanıtına, bir geri alma sahibine ve yayın sonrası incelemeye sahiptir.
TARTIŞMA KONULARI

Ödünleri karşılaştırın, özel verileri paylaşmayın.

Bu başlıkları ekibiniz veya site sahipleri topluluğuyla kullanın. Yöntemleri ve çıkarılan dersleri paylaşın; ancak kimlik bilgilerini, müşteri kayıtlarını veya kamuya açık olmayan altyapı detaylarını asla paylaşmayın.

  1. 01

    En yüksek değere sahip formunuzdaki hangi alan neden gerekli olduğuna dair en zayıf açıklamaya sahip ve bu açıklamayı nasıl daha dürüst kılarsınız?

  2. 02

    Bugün bir klavye-only test cihazının tamamlayamadığı hangi hata toparlanma adımı var ve hangi daha basit kontrol veya akış bu engeli kaldırabilir?

  3. 03

    Hangi form değişikliğini tümüyle yeniden tasarlamak yerine net bir korunma eşiği ve geri alma adımı ile yayınlayabilirsiniz?

POPÜLER / YETKİLİ KAYNAKLAR

Kaynak materyalini açın.

W3C Web Accessibility InitiativeLabeling Controls ↗

Etiketler ve güvenilir alternatifler için rehberlik.

İncelendi 2026-09-27
W3C Web Accessibility InitiativeUser Notification ↗

Erişilebilir hata, odak ve başarı örüntüleri.

İncelendi 2026-09-27
W3C Web Accessibility InitiativeKeyboard Accessible ↗

Form işlevselliği için klavye yolları.

İncelendi 2026-09-27
MDN Web Docsautocomplete HTML attribute ↗

Token'lar, gruplayıcılar ve autocomplete sınırlamaları.

İncelendi 2026-09-27
MDN Web DocsUsing HTML form validation and the Constraint Validation API ↗

Yerel kısıtlamalar ve istemci doğrulama sınırları.

İncelendi 2026-09-27
OWASPInput Validation Cheat Sheet ↗

Sunucu doğrulaması ve beyaz listeleme (allowlists).

İncelendi 2026-09-27
Information Commissioner’s OfficeWhat privacy information should we provide? ↗

Toplama için Birleşik Krallık resmi gizlilik rehberi.

İncelendi 2026-09-27

Kaynak politikası. Resmi standartlar, düzenleyici rehberler, tarayıcı ve OWASP rehberliği kullanılmıştır. Dahili bağlantılar gezinim amaçlıdır, kanıt değildir; ilgili sınırlamalar önerinin yanında belirtilmiştir.

HIZLI AÇIKLAMALAR

Yaygın sorular.

Her alan kişi yazarken mi doğrulanmalı?

Hayır. Yazarken anında geri bildirim, kullanıcı adı uygunluğu gibi kararlı ve eyleme geçirilebilir olduğunda kullanın. Normal ortadaki giriş format durumları için alan odak dışına çıktığında veya gönderimde kontrol etmek ve belirli bir düzeltme yolu sunmak daha iyidir.

Tarayıcı doğrulaması sunucu doğrulamasının yerini alır mı?

Hayır. Tarayıcı kontrolleri kullanılabilirliği artırır, ancak istekler form olmadan veya değiştirilerek gönderilebilir. İlgili kuralları sunucuda zorlayın.

Daha az alan sormak gizlilik bilgisini gizlemek anlamına mı gelir?

Hayır. Gereksiz veri isteklerini kaldırırken, bir kişi göndermeye karar verdiğinde amaç ve gizlilik bilgisini açık tutun. Tam yükümlülükler bağlama ve yargı bölgesine bağlıdır.

Status Is UP Editorial Team · Uptime Enablement Editörleri

Erişilebilirlik, gizlilik ve güvenli web formları inceleyicisi tarafından incelendi. Yayınlandı 2026-09-27; güncellendi 2026-09-30.