Kullanıcılarınızın adres ve ödeme formlarını mümkün olduğunca hızlı ve kolay bir şekilde doldurmasına yardımcı olarak dönüşümleri artırın.
İyi tasarlanmış formlar kullanıcılara yardımcı olur ve dönüşüm oranlarını artırır. Küçük bir düzeltme büyük bir fark yaratabilir.
Aşağıda, tüm en iyi uygulamaları gösteren basit bir ödeme formu örneği verilmiştir:
Aşağıda, tüm en iyi uygulamaları gösteren basit bir adres formu örneği verilmiştir:
Yapılacaklar listesi
- Anlamlı HTML öğeleri kullanın:
<form>,<input>,<label>ve<button>. - Her form alanını bir
<label>ile etiketleyin. - Yerleşik tarayıcı özelliklerine erişmek için HTML öğesi özelliklerini, özellikle de uygun değerlerle
typeveautocompleteözelliklerini kullanın. - Ödeme kartı numaraları gibi artırılması amaçlanmayan sayılar için
type="number"kullanmaktan kaçının. Bunun yerinetype="text"veinputmode="numeric"kullanın. input,selectveyatextareaiçin uygun bir otomatik tamamlama değeri varsa bunu kullanmanız gerekir.- Tarayıcıların formları otomatik olarak doldurmasına yardımcı olmak için giriş
nameveidözelliklerine, sayfa yüklemeleri veya web sitesi dağıtımları arasında değişmeyen sabit değerler verin. - Gönder düğmelerine dokunulduktan veya tıklandıktan sonra bu düğmeleri devre dışı bırakın.
- Verileri yalnızca form gönderilirken değil, giriş sırasında doğrulayın.
- Giriş yapmadan ödeme seçeneğini varsayılan yapın ve ödeme tamamlandıktan sonra hesap oluşturmayı kolaylaştırın.
- Ödeme sürecindeki ilerleme durumunu net adımlarla ve net harekete geçirici mesajlarla gösterin.
- Karmaşayı ve dikkat dağıtıcı unsurları ortadan kaldırarak potansiyel ödeme çıkış noktalarını sınırlayın.
- Ödeme sırasında sipariş ayrıntılarının tamamını göstererek sipariş düzenlemelerini kolaylaştırın.
- İhtiyacınız olmayan verileri istemeyin.
- Aksi yönde geçerli bir nedeniniz yoksa adları tek bir giriş alanıyla isteyin.
- Adlar ve kullanıcı adları için yalnızca Latin karakterlerini zorunlu kılmayın.
- Çeşitli adres biçimlerine izin verin.
- Adres için tek bir
textareakullanmayı deneyin. - Fatura adresi için otomatik tamamlama özelliğini kullanın.
- Gerektiğinde uluslararası hale getirin ve yerelleştirin.
- Posta kodu adres araması kullanmaktan kaçınabilirsiniz.
- Uygun ödeme kartı otomatik tamamlama değerlerini kullanın.
- Ödeme kartı numaraları için tek bir giriş alanı kullanın.
- Otomatik doldurma deneyimini bozuyorsa özel öğeler kullanmaktan kaçının.
- Laboratuvarın yanı sıra sahada da test yapın: sayfa analizleri, etkileşim analizleri ve gerçek kullanıcı performans ölçümü.
- Çeşitli tarayıcı, cihaz ve platformlarda test edin.
Anlamlı HTML kullanma
İş için oluşturulan öğeleri ve özellikleri kullanın:
<form>,<input>,<label>ve<button>type,autocompleteveinputmode
Bunlar, yerleşik tarayıcı işlevlerini etkinleştirir, erişilebilirliği iyileştirir ve işaretlemenize anlam katar.
HTML öğelerini amacına uygun şekilde kullanma
Formunuzu <form> içine yerleştirin
<input> öğelerinizi bir <form> içine sarmakla uğraşmayıp veri gönderme işlemini tamamen JavaScript ile halletmek isteyebilirsiniz.
Bunu yapmayın!
HTML <form>, tüm modern tarayıcılarda güçlü bir yerleşik özellikler grubuna erişmenizi sağlar ve sitenizi ekran okuyucular ile diğer asistan cihazları için erişilebilir hale getirmenize yardımcı olabilir. <form>
ayrıca, sınırlı JavaScript desteği olan eski tarayıcılar için temel işlevler oluşturmayı ve kodunuzda bir sorun olsa bile form gönderimini etkinleştirmeyi kolaylaştırır. Bu, JavaScript'i devre dışı bırakan az sayıda kullanıcı için de geçerlidir.
Kullanıcı girişi için birden fazla sayfa bileşeniniz varsa her birini kendi <form> öğesine yerleştirdiğinizden emin olun. Örneğin, aynı sayfada arama ve kaydolma işlevleri varsa her birini kendi <form> öğesine yerleştirin.
Öğeleri etiketlemek için <label> kullanın
<input>, <select> veya <textarea> etiketlemek için <label> kullanın.
Etiketin for özelliğine girişin id özelliğiyle aynı değeri vererek etiketi bir girişle ilişkilendirin.
<label for="address-line1">Address line 1</label>
<input id="address-line1" …>
Tek bir giriş için tek bir etiket kullanın. Birden fazla girişi tek bir etiketle etiketlemeye çalışmayın. Bu, tarayıcılar ve ekran okuyucular için en iyi yöntemdir. Bir etikete dokunulduğunda veya tıklandığında odak, etiketin ilişkili olduğu girişe taşınır ve ekran okuyucular, etiket veya etiketin girişi odaklandığında etiket metnini okur.
Düğmeleri faydalı hale getirme
Düğmeler için <button> kullanın. <input type="submit"> öğesini de kullanabilirsiniz ancak div veya düğme işlevi gören başka bir rastgele öğe kullanmayın. Düğme öğeleri, erişilebilir davranış, yerleşik form gönderme işlevi sağlar ve kolayca stillendirilebilir.
Her form gönderme düğmesine, ne yaptığını belirten bir değer verin. Ödeme işlemine giden her adımda, ilerlemeyi gösteren ve bir sonraki adımı netleştiren açıklayıcı bir harekete geçirici mesaj kullanın. Örneğin, teslimat adresi formunuzdaki gönder düğmesini Devam veya Kaydet yerine Ödemeye Geç olarak etiketleyin.
Kullanıcı gönder düğmesine dokunduktan veya tıkladıktan sonra (özellikle de kullanıcı ödeme yaparken veya sipariş verirken) düğmeyi devre dışı bırakabilirsiniz. Birçok kullanıcı, düzgün çalışsa bile düğmeleri tekrar tekrar tıklar. Bu durum, ödeme işlemini bozabilir ve sunucu yükünü artırabilir.
const form = document.querySelector('form');
const submitButton = form.querySelector('button[type="submit"]');
form.addEventListener('submit', () => {
submitButton.disabled = true;
submitButton.textContent = 'Placing order…';
});
Öte yandan, eksiksiz ve geçerli kullanıcı girişini bekleyen bir gönder düğmesini devre dışı bırakmayın. Örneğin, bir şey eksik veya geçersiz olduğu için Adresi Kaydet düğmesini devre dışı bırakmayın. Bu durum kullanıcıya yardımcı olmaz. Kullanıcı, düğmeye dokunmaya veya tıklamaya devam edebilir ve düğmenin bozuk olduğunu düşünebilir. Bunun yerine, kullanıcılar geçersiz veriler içeren bir form göndermeye çalışırsa onlara neyin yanlış gittiğini ve bunu düzeltmek için ne yapmaları gerektiğini açıklayın. Bu, özellikle veri girişinin daha zor olduğu ve eksik veya geçersiz form verilerinin, kullanıcı formu göndermeye çalıştığı sırada kullanıcının ekranında görünmeyebileceği mobil cihazlarda önemlidir.
HTML özelliklerinden en iyi şekilde yararlanma
Kullanıcıların veri girmesini kolaylaştırma
Mobil cihazlarda doğru klavyeyi sağlamak ve tarayıcı tarafından temel yerleşik doğrulamayı etkinleştirmek için uygun giriş type özelliğini kullanın.
Örneğin, e-posta adresleri için type="email", telefon numaraları için type="tel" kullanın.
Tarihler için özel select öğeleri kullanmaktan kaçının. Doğru şekilde uygulanmazlarsa otomatik doldurma deneyimini bozarlar ve eski tarayıcılarda çalışmazlar. Doğum yılı gibi sayılar için select yerine input öğesi kullanmayı düşünün. Özellikle mobil cihazlarda, rakamları manuel olarak girmek uzun bir açılır listeden seçim yapmaktan daha kolay ve hataya daha az açık olabilir. Mobil cihazlarda doğru klavyenin gösterilmesi için inputmode="numeric" kullanın ve kullanıcının verileri uygun biçimde girmesini sağlamak için metin veya yer tutucuyla doğrulama ve biçim ipuçları ekleyin.
Erişilebilirliği iyileştirmek ve kullanıcıların verileri yeniden girmesini önlemek için otomatik tamamlamayı kullanın.
Uygun autocomplete değerlerinin kullanılması, tarayıcıların verileri güvenli bir şekilde depolayarak ve input, select ve textarea değerlerini otomatik olarak doldurarak kullanıcılara yardımcı olmasını sağlar. Bu, özellikle mobil cihazlarda önemlidir ve yüksek form vazgeçme oranlarını önlemek açısından kritik öneme sahiptir. Otomatik tamamlama, erişilebilirlik açısından da birden fazla avantaj sağlar.
Bir form alanı için uygun bir otomatik tamamlama değeri varsa bunu kullanmanız gerekir. MDN web belgelerinde değerlerin tam listesi ve bunların doğru şekilde nasıl kullanılacağına dair açıklamalar yer alır.
Sabit değerler
Fatura adresi
Varsayılan olarak, fatura adresini teslimat adresiyle aynı olacak şekilde ayarlayın. Fatura adresini bir formda göstermek yerine, fatura adresini düzenlemek için bir bağlantı sağlayarak (veya summary ve details öğelerini kullanarak) görsel karmaşayı azaltın.
Kullanıcının verileri birden fazla kez girmemesi için kargo adresinde olduğu gibi fatura adresi için de uygun otomatik tamamlama değerlerini kullanın. Farklı bölümlerde aynı ada sahip girişler için farklı değerleriniz varsa otomatik tamamlama özelliklerine bir ön ek kelime ekleyin.
<input autocomplete="shipping address-line1" ...>
<!-- Other fields omitted. -->
<input autocomplete="billing address-line1" ...>
Kullanıcıların doğru verileri girmesine yardımcı olma
"Yanlış bir şey yaptıkları" için müşterileri "azarlamaktan" kaçının. Bunun yerine, sorunları ortaya çıktıkları anda düzeltmelerine yardımcı olarak kullanıcıların formları daha hızlı ve kolay bir şekilde doldurmalarını sağlayın. Ödeme sürecinde müşteriler bir ürün veya hizmet için şirketinize para ödemeye çalışır. Sizin işiniz onlara yardımcı olmaktır, onları cezalandırmak değil.
min, max ve pattern dahil olmak üzere kabul edilebilir değerleri belirtmek için form öğelerine kısıtlama özellikleri ekleyebilirsiniz. Öğenin geçerlilik durumu, öğenin değerinin geçerli olup olmadığına bağlı olarak otomatik şekilde ayarlanır. Bu durum, geçerli veya geçersiz değerlere sahip öğeleri biçimlendirmek için kullanılabilen :valid ve :invalid CSS sözde sınıfları için de geçerlidir.
Örneğin, aşağıdaki HTML, 1900 ile 2020 arasında bir doğum yılı girişi belirtir. type="number" kullanıldığında, giriş değerleri yalnızca min ve max ile belirtilen aralıktaki sayılarla sınırlandırılır. Aralığın dışında bir sayı girmeye çalışırsanız giriş geçersiz bir duruma ayarlanır.
Aşağıdaki örnekte, geçerli bir ödeme kartı numarası sağlamak için pattern="[\d ]{10,30}" kullanılırken boşluklara izin verilir:
Modern tarayıcılar, email veya url türündeki girişler için temel doğrulama da yapar.
Form gönderildiğinde tarayıcılar, sorunlu veya eksik zorunlu değerler içeren alanlara otomatik olarak odaklanır. JavaScript kullanmanız gerekmez.
Kullanıcılar gönder düğmesini tıkladığında hata listesi göstermek yerine, verileri girerken satır içi doğrulama yapın ve kullanıcıya geri bildirim sağlayın. Form gönderildikten sonra sunucunuzdaki verileri doğrulamanız gerekiyorsa bulunan tüm sorunları listeleyin ve geçersiz değerler içeren tüm form alanlarını net bir şekilde vurgulayın. Ayrıca, her sorunlu alanın yanında neyin düzeltilmesi gerektiğini açıklayan bir mesaj gösterin. Sık karşılaşılan hatalar için sunucu günlüklerini ve analiz verilerini kontrol edin. Formunuzu yeniden tasarlamanız gerekebilir.
Kullanıcılar veri girerken ve form gönderirken daha güçlü bir doğrulama yapmak için JavaScript de kullanmalısınız. Odaklanmak ve istemleri görüntülemek için yerleşik tarayıcı kullanıcı arayüzünü kullanarak özel doğrulama eklemek üzere Constraint Validation API'yi (yaygın olarak desteklenir) kullanın.
İstemci tarafı form doğrulama başlıklı makaleden daha fazla bilgi edinebilirsiniz.
Kullanıcıların gerekli verileri kaçırmasını önleme
Zorunlu değerlerin girişlerinde required özelliğini kullanın.
Bir form gönderildiğinde modern tarayıcılar otomatik olarak istemde bulunur ve eksik verilerin bulunduğu required alanlarına odaklanır. Zorunlu alanları vurgulamak için :required sözde sınıfını kullanabilirsiniz. JavaScript gerekmez.
Her zorunlu alanın etiketine bir yıldız işareti ekleyin ve formun başına yıldız işaretinin ne anlama geldiğini açıklayan bir not ekleyin.
Ödeme sürecini basitleştirme
Mobil ticaret farkına dikkat edin
Kullanıcılarınızın bir bıkkınlık bütçesi olduğunu düşünün. Bu krediyi tüketirseniz kullanıcılarınız sizi terk eder.
Özellikle mobil cihazlarda sürtüşmeyi azaltmanız ve odaklanmayı sürdürmeniz gerekir. Birçok site mobil cihazlarda daha fazla trafik, masaüstü cihazlarda ise daha fazla dönüşüm elde eder. Bu durum, mobil ticaret açığı olarak bilinir. Müşteriler satın alma işlemini masaüstünde tamamlamayı tercih edebilir ancak mobil dönüşüm oranlarının düşük olması, kullanıcı deneyiminin kötü olmasından da kaynaklanır. Göreviniz, mobil cihazlarda kaybedilen dönüşümleri en aza indirmek ve masaüstü cihazlarda dönüşümleri en üst düzeye çıkarmak. Araştırmalar, daha iyi bir mobil form deneyimi sunma konusunda büyük bir fırsat olduğunu gösteriyor.
En önemlisi, kullanıcıların uzun görünen, karmaşık ve yönlendirme içermeyen formları bırakma olasılığı daha yüksektir. Bu durum özellikle kullanıcılar daha küçük ekranlar kullandığında, dikkatleri dağıldığında veya aceleleri olduğunda geçerlidir. Mümkün olduğunca az veri isteyin.
Giriş yapmadan ödeme seçeneğini varsayılan yapma
Online mağazalarda form doldurma sürecini kolaylaştırmanın en basit yolu, giriş yapmadan ödeme seçeneğini varsayılan olarak ayarlamaktır. Kullanıcıları satın alma işlemi yapmadan önce hesap oluşturmaya zorlamayın. Giriş yapmadan ödeme seçeneğinin sunulmaması, alışveriş sepetini terk etmenin başlıca nedenlerinden biridir.
Ödeme işleminden sonra hesap kaydı seçeneği sunabilirsiniz. Bu aşamada, hesap oluşturmak için gereken verilerin çoğuna sahip olduğunuzdan hesap oluşturma işlemi kullanıcı için hızlı ve kolay olur.
Ödeme sürecinin ilerleme durumunu gösterme
İlerleme durumunu göstererek ve bir sonraki adımda ne yapılması gerektiğini netleştirerek ödeme sürecini daha az karmaşık hale getirebilirsiniz. Aşağıdaki videoda, Birleşik Krallık'ta faaliyet gösteren perakendeci johnlewis.com'un bunu nasıl başardığı gösterilmektedir.
İvmeyi korumanız gerekir. Ödeme sürecindeki her adımda, o anda yapılması gerekenleri ve bir sonraki ödeme adımını net bir şekilde açıklayan sayfa başlıkları ve açıklayıcı düğme değerleri kullanın.
Mobil klavyenin Enter tuşu etiketini ayarlamak için form girişlerinde enterkeyhint özelliğini kullanın. Örneğin, çok sayfalı bir formda enterkeyhint="previous" ve enterkeyhint="next", formdaki son giriş için enterkeyhint="done" ve arama girişi için enterkeyhint="search" kullanın.
enterkeyhint özelliği Android ve iOS'te desteklenir.
Daha fazla bilgiyi enterkeyhint açıklayıcısından edinebilirsiniz.
Kullanıcıların ödeme sürecinde kolayca ileri ve geri gitmelerini, son ödeme adımında bile siparişlerini kolayca düzenlemelerini sağlayın. Siparişin yalnızca sınırlı bir özetini değil, tüm ayrıntılarını gösterin. Kullanıcıların ödeme sayfasından ürün miktarlarını kolayca ayarlayabilmesini sağlayın. Ödeme aşamasında önceliğiniz, dönüşüm sürecinin kesintiye uğramasını önlemek olmalıdır.
Dikkat dağıtıcı unsurları kaldırın
Görsel karmaşayı ve ürün tanıtımları gibi dikkat dağıtıcı unsurları kaldırarak potansiyel çıkış noktalarını sınırlayın. Birçok başarılı perakendeci, ödeme sayfasından gezinme ve arama özelliklerini bile kaldırır.
Yolculuğu odaklı tutun. Bu aşamada kullanıcıların dikkatini başka bir şeye çekmeye çalışmayın.
Geri gelen kullanıcılar için, görmeleri gerekmeyen verileri gizleyerek ödeme adımlarını daha da basitleştirebilirsiniz. Örneğin, teslimat adresini düz metin olarak (formda değil) gösterin ve kullanıcıların bir bağlantıyı takip ederek adresi değiştirmesine izin verin.
Ad ve adres girmeyi kolaylaştırma
Yalnızca ihtiyacınız olan verileri isteyin
Ad ve adres formlarınızı kodlamaya başlamadan önce hangi verilerin gerekli olduğunu anladığınızdan emin olun. İhtiyacınız olmayan verileri istemeyin. Form karmaşıklığını azaltmanın en basit yolu, gereksiz alanları kaldırmaktır. Bu, müşteri gizliliği açısından da iyidir ve arka uç veri maliyetini ve sorumluluğunu azaltabilir.
Tek bir ad girişi kullanma
Adları, soyadları, unvanları veya adın diğer kısımlarını ayrı ayrı saklamak için geçerli bir nedeniniz yoksa kullanıcılarınızın adlarını tek bir giriş kullanarak girmelerine izin verin. Tek bir ad girişi kullanmak formları daha az karmaşık hale getirir, kesme ve yapıştırma işlemlerine olanak tanır ve otomatik doldurmayı kolaylaştırır.
Özellikle, geçerli bir nedeniniz yoksa ön ek veya unvan (ör. Bayan, Dr. veya Lord) için ayrı bir giriş eklemeyin. Kullanıcılar isterlerse adlarıyla birlikte bunu da yazabilirler. Ayrıca,
honorific-prefix otomatik tamamlama şu anda çoğu tarayıcıda çalışmıyor. Bu nedenle, ad ön eki veya unvan için bir alan eklemek, çoğu kullanıcı için adres formu otomatik doldurma deneyimini bozacaktır.
Ad otomatik doldurma özelliğini etkinleştirme
Tam ad için name kullanın:
<input autocomplete="name" ...>
Ad bölümlerini ayırmak için gerçekten iyi bir nedeniniz varsa uygun otomatik tamamlama değerlerini kullandığınızdan emin olun:
honorific-prefixgiven-namenicknameadditional-name-initialadditional-namefamily-namehonorific-suffix
Uluslararası adlara izin verme
Ad girişlerinizi doğrulamak veya ad verileri için izin verilen karakterleri kısıtlamak isteyebilirsiniz. Ancak alfabeler konusunda mümkün olduğunca kısıtlayıcı olmamanız gerekir. Adınızın "geçersiz" olduğunu duymak kaba bir davranış.
Doğrulama için yalnızca Latin karakterleriyle eşleşen normal ifadeler kullanmaktan kaçının. Yalnızca Latin seçeneği, adlarında veya adreslerinde Latin alfabesinde olmayan karakterler bulunan kullanıcıları hariç tutar. Bunun yerine Unicode harf eşleştirmeye izin verin ve arka ucunuzun hem giriş hem de çıkış olarak Unicode'u güvenli bir şekilde desteklediğinden emin olun. Normal ifadelerdeki Unicode, modern tarayıcılar tarafından iyi bir şekilde desteklenir.
<!-- Names with non-Latin characters (such as Françoise or Jörg) are 'invalid'. --> <input pattern="[\w \-]+" ...>
<!-- Accepts Unicode letters. -->
<input pattern="[\p{L} \-]+" ...>Çeşitli adres biçimlerine izin verme
Adres formu tasarlarken tek bir ülkede bile çok çeşitli adres biçimleri olabileceğini unutmayın. "Normal" adresler hakkında varsayımlarda bulunmamaya dikkat edin. (İkna olmadıysanız Birleşik Krallık Adreslerindeki Tuhaflıklar başlıklı makaleye göz atın.)
Adres formlarını esnek hale getirme
Kullanıcıları, adreslerini sığmayan form alanlarına sıkıştırmaya zorlamayın.
Örneğin, birçok adres bu biçimi kullanmadığından ve eksik veriler tarayıcının otomatik doldurma özelliğini bozabileceğinden, bina numarası ve sokak adının ayrı girişlerde girilmesini zorunlu tutmayın.
Özellikle required adres alanlarına dikkat edin. Örneğin, Birleşik Krallık'taki büyük şehirlerdeki adreslerde ilçe bilgisi yoktur ancak birçok site, kullanıcıları ilçe bilgisi girmeye zorlar.
İki esnek adres satırı kullanmak, çeşitli adres biçimleri için yeterince iyi sonuç verebilir.
<input autocomplete="address-line1" id="address-line1" ...>
<input autocomplete="address-line2" id="address-line2" ...>
Eşleşecek etiketler ekleyin:
<label for="address-line1">
Address line 1 (or company name)
</label>
<input autocomplete="address-line1" id="address-line1" ...>
<label for="address-line2">
Address line 2 (optional)
</label>
<input autocomplete="address-line2" id="address-line2" ...>
Adres için tek bir metin alanı kullanabilirsiniz.
Adresler için en esnek seçenek, tek bir textarea sağlamaktır.
textarea yaklaşımı her adres biçimine uyar ve kesip yapıştırmak için idealdir. Ancak veri gereksinimlerinize uymayabileceğini ve kullanıcıların daha önce yalnızca address-line1 ve address-line2 içeren formlar kullanmışlarsa otomatik doldurma özelliğinden yararlanamayabileceğini unutmayın.
Metin alanı için otomatik tamamlama değeri olarak street-address kullanın.
Adres için tek bir textarea kullanımını gösteren form örneği aşağıda verilmiştir:
Adres formlarınızı uluslararası hale getirme ve yerelleştirme
Adres formlarında, kullanıcılarınızın bulunduğu yere bağlı olarak uluslararasılaştırma ve yerelleştirme konularını dikkate almak özellikle önemlidir.
Adres bölümlerinin adlandırılmasının ve adres biçimlerinin aynı dilde bile farklılık gösterdiğini unutmayın.
ZIP code: US
Postal code: Canada
Postcode: UK
Eircode: Ireland
PIN: India
Adresinize uymayan veya beklediğiniz kelimeleri kullanmayan bir formla karşılaşmak rahatsız edici veya kafa karıştırıcı olabilir.
Siteniz için adres formlarını birden fazla yerel ayara göre özelleştirmeniz gerekebilir ancak form esnekliğini en üst düzeye çıkarmak için teknikler kullanmak (yukarıda açıklandığı gibi) yeterli olabilir. Adres formlarınızı yerelleştirmiyorsanız farklı adres biçimleriyle başa çıkmak için temel öncelikleri anladığınızdan emin olun:
- Adres bölümleri hakkında çok ayrıntılı bilgi vermekten (ör. sokak adı veya ev numarası konusunda ısrar etmekten) kaçının.
- Mümkün olduğunca alanları
requiredyapmaktan kaçının. Örneğin, birçok ülkedeki adreslerde posta kodu yoktur ve kırsal bölgelerdeki adreslerde sokak veya yol adı bulunmayabilir. - Kapsayıcı adlandırma kullanın: "Ülke" yerine "Ülke/bölge"; "Posta kodu" yerine "Posta kodu/posta kodu".
Esnek olun. Yukarıdaki basit adres formu örneği, birçok yerel ayar için "yeterince iyi" çalışacak şekilde uyarlanabilir.
Posta koduyla adres aramadan kaçınma
Bazı web siteleri, posta koduna göre adresleri aramak için bir hizmet kullanır. Bu, bazı kullanım alanları için mantıklı olabilir ancak olası dezavantajların farkında olmanız gerekir.
Posta kodu adres önerisi tüm ülkelerde çalışmaz ve bazı bölgelerde posta kodları çok sayıda potansiyel adres içerebilir.
Kullanıcıların uzun bir adres listesinden seçim yapması zordur. Özellikle de mobil cihaz kullanıyorlarsa, aceleleri varsa veya stres altındalarsa bu daha da zorlaşır. Kullanıcıların otomatik doldurma özelliğinden yararlanmasına ve tek bir dokunuşla veya tıklamayla adreslerinin tamamını girmesine izin vermek daha kolay ve daha az hataya açık olabilir.
Ödeme formlarını basitleştirme
Ödeme formları, ödeme sürecinin en önemli parçasıdır. Ödeme formunun kötü tasarlanması, alışveriş sepetinin terk edilmesinin yaygın nedenlerinden biridir. Şeytan ayrıntıda gizlidir: Küçük aksaklıklar, özellikle mobil cihazlarda kullanıcıların satın alma işleminden vazgeçmesine neden olabilir. Göreviniz, kullanıcıların veri girmesini mümkün olduğunca kolaylaştıracak formlar tasarlamak.
Kullanıcıların ödeme verilerini yeniden girmesini önleme
Ödeme kartı numarası, kart üzerindeki ad, son kullanma tarihi ve güvenlik kodu dahil olmak üzere ödeme kartı formlarına uygun autocomplete değerlerini eklediğinizden emin olun:
cc-numbercc-namecc-expveya ayrı alanlar içincc-exp-monthvecc-exp-yearcc-csc
Bu sayede tarayıcılar, ödeme kartı bilgilerini güvenli bir şekilde saklayarak ve form verilerini doğru şekilde girerek kullanıcılara yardımcı olabilir. Otomatik tamamlama özelliği olmadığında kullanıcılar, ödeme kartı bilgilerini fiziksel olarak kaydetmeye veya ödeme kartı verilerini cihazlarında güvenli olmayan bir şekilde saklamaya daha yatkın olabilir.
Ödeme kartı tarihleri için özel öğeler kullanmaktan kaçının.
Doğru şekilde tasarlanmadıkları takdirde özel öğeler, otomatik doldurma özelliğini bozarak ödeme akışını kesintiye uğratabilir ve eski tarayıcılarda çalışmaz. Diğer tüm ödeme kartı bilgileri otomatik tamamlama ile doldurulabiliyorsa ancak kullanıcı, özel bir öğe için otomatik doldurma çalışmadığından son kullanma tarihini öğrenmek amacıyla fiziksel ödeme kartını bulmak zorunda kalıyorsa satışı kaybedebilirsiniz. Bunun yerine standart HTML öğeleri kullanmayı ve bunları uygun şekilde biçimlendirmeyi deneyin.
Ödeme kartı ve telefon numaraları için tek bir giriş kullanma
Ödeme kartı ve telefon numaraları için tek bir giriş kullanın: Numarayı parçalara ayırmayın. Bu sayede kullanıcılar verileri daha kolay girebilir, doğrulama daha basit hale gelir ve tarayıcılar otomatik doldurma yapabilir. PIN ve banka kodları gibi diğer sayısal veriler için de aynı işlemi yapabilirsiniz.
Dikkatlice doğrulayın
Veri girişini hem gerçek zamanlı olarak hem de form gönderilmeden önce doğrulamalısınız. Bunu yapmanın bir yolu, ödeme kartı girişine pattern özelliğini eklemektir. Kullanıcı, ödeme formunu geçersiz bir değerle göndermeye çalışırsa tarayıcı bir uyarı mesajı gösterir ve girişe odaklanır. JavaScript gerekmez.
Ancak pattern normal ifadeniz, ödeme kartı numarası uzunluklarının aralığını (14 haneden [veya daha az] 20 haneye [veya daha fazla]) işleyecek kadar esnek olmalıdır. LDAPwiki'den ödeme kartı numarası yapılandırması hakkında daha fazla bilgi edinebilirsiniz.
Kullanıcıların yeni bir ödeme kartı numarası girerken boşluk eklemesine izin verin. Numaralar fiziksel kartlarda bu şekilde gösterilir. Bu, kullanıcı için daha kolaydır (onlara "yanlış bir şey yaptıklarını" söylemeniz gerekmez), dönüşüm akışını kesintiye uğratma olasılığı daha düşüktür ve işlemden önce sayılardaki boşlukları kaldırmak kolaydır.
Çeşitli cihaz, platform, tarayıcı ve sürümlerde test etme
Form öğelerinin işlevleri ve görünümü farklılık gösterebileceğinden ve görüntü alanı boyutundaki farklılıklar sorunlu konumlandırmaya yol açabileceğinden, adres ve ödeme formlarını kullanıcılarınızın en çok kullandığı platformlarda test etmek özellikle önemlidir. BrowserStack, çeşitli cihaz ve tarayıcılarda açık kaynak projeler için ücretsiz test imkanı sunar.
Ödemeyi tamamla düğmesinin gizlenmemesi için daha küçük mobil görüntü alanlarında dolguyu azaltın.
Analiz ve RUM'u uygulama
Kullanılabilirliği ve performansı yerel olarak test etmek faydalı olabilir ancak kullanıcıların ödeme ve adres formlarınızı nasıl deneyimlediğini doğru bir şekilde anlamak için gerçek verilere ihtiyacınız vardır.
Bunun için analizlere ve gerçek kullanıcı izlemeye (gerçek kullanıcıların deneyimleriyle ilgili veriler, örneğin ödeme sayfalarının yüklenmesinin ne kadar sürdüğü veya ödemenin ne kadar sürede tamamlandığı) ihtiyacınız vardır:
- Sayfa analizleri: Form içeren her sayfa için sayfa görüntüleme sayısı, hemen çıkma oranı ve çıkış sayısı.
- Etkileşim analizleri: Hedef dönüşüm hunileri ve etkinlikler, kullanıcıların ödeme adımlarınızı nerede bıraktığını ve formlarınızla etkileşim kurarken hangi işlemleri yaptığını gösterir.
- Web sitesi performansı: Kullanıcı odaklı metrikler, ödeme sayfalarınızın yavaş yüklenip yüklenmediğini ve yavaş yükleniyorsa bunun nedenini size söyleyebilir.
Sayfa analizleri, etkileşim analizleri ve gerçek kullanıcı performansı ölçümü; sunucu günlükleri, dönüşüm verileri ve A/B testi ile birleştirildiğinde özellikle değerli hale gelir. Bu sayede, indirim kodlarının geliri artırıp artırmadığı veya form düzenindeki bir değişikliğin dönüşümleri iyileştirip iyileştirmediği gibi soruları yanıtlayabilirsiniz.
Bu da size çabaları önceliklendirmek, değişiklikler yapmak ve başarıyı ödüllendirmek için sağlam bir temel sağlar.
Öğrenmeye devam edin
- Oturum açma formuyla ilgili en iyi uygulamalar
- Kayıt formuyla ilgili en iyi uygulamalar
- WebOTP API ile web'de telefon numaralarını doğrulama
- Create Amazing Forms (Harika Formlar Oluşturma)
- Mobil Form Tasarımı İçin En İyi Uygulamalar
- Daha yetenekli form kontrolleri
- Erişilebilir Formlar Oluşturma
- Credential Management API'yi kullanarak kaydolma akışını kolaylaştırma
- Frank's Compulsive Guide to Postal Addresses, 200'den fazla ülkedeki adres biçimleri için faydalı bağlantılar ve kapsamlı bilgiler sunar.
- Countries Lists, ülke kodlarını ve adlarını birden fazla dilde ve birden fazla biçimde indirmek için bir araca sahiptir.