Blog
Najbolje prakse za kontakt formu koja stvarno povećava konverzije
· 5 min čitanja
Većina kontakt formi je dizajnirana unazad: polja se dodaju jer je neko na sastanku pomislio da bi bilo "lepo imati", a ne zato što je osobi na drugom kraju poruke to potrebno da bi mogla da postupi po njoj. Forme koje zaista konvertuju grade se obrnutim redosledom - svedene na ono što je zaista neophodno, a zatim testirane na pravim uređajima i pravim ljudima koji pokušavaju da ih pokvare.
Ništa od ovoga nije egzotično. Uglavnom su to stvari koje bi uhvatila obična checklist, kad bi je iko zaista prošao.
Tražite manje nego što mislite da vam treba
Svako polje na formi je tačka odlučivanja, a tačka odlučivanja je prilika da se stane. Posetilac koji već tri rečenice kuca pravi upit ipak će radije zatvoriti tab nego da traži broj telefona ili da odmah objašnjava "kako je čuo za vas". Za većinu kontakt formi, ime, imejl i poruka predstavljaju celu formu. Sve ostalo je u najboljem slučaju opciono, a u najgorem odloživo - broj telefona pripada odgovoru, a ne kapiji ispred upita.
Ako neko polje zaista zaslužuje svoje mesto - recimo raspon budžeta za prodajni upit - zapitajte se da li mora biti obavezno. Obavezno polje sa konfuznom labelom ili nejasnom validacijom je obavezno polje na kom ljudi odustaju.
Labele i validacija koje ne kažnjavaju
Placeholder tekst nije labela. Nestaje u trenutku kad neko klikne u polje, pa svako ko bude prekinut - a to je većina ljudi većinu vremena - gubi jedini trag o tome šta je zapravo popunjavao. To takođe kvari autofill u mnogim pregledačima, a čitači ekrana ga često potpuno preskaču. Za svako polje koristite pravi <label> element, uvek vidljiv iznad ili pored inputa. Placeholder tekst, ako ga uopšte koristite, treba da služi kao primer formata ("jane@company.com"), a ne kao uputstvo.
Validirajte na blur - kada neko napusti polje - a ne na svaki pritisak tastera. Označavanje imejla kao nevažećeg dok je osoba unela tek tri karaktera samo uči ljude da ignorišu vaše poruke o grešci. Greške takođe treba da budu konkretne i vezane za polje koje opisuju, a ne sabijene u jedan baner "proverite formu" koji ostavlja posetioca da sam traži problem.
Sredite mobilni - tu vam je najveći deo saobraćaja
Kontakt forma na telefonu treba da izbaci pravu tastaturu bez da joj se to dvaput kaže. Za to služe type i inputmode: type="email" izbacuje tastaturu sa @ tasterom, a inputmode="tel" izbacuje numeričku tastaturu za broj telefona. Uparite svako polje sa odgovarajućom autocomplete vrednošću (autocomplete="email", autocomplete="name") da bi pregledač mogao da ponudi popunjavanje iz podataka koje već ima - naročito na mobilnom, autofill je često razlika između popunjene i napuštene forme.
Veličina dodirnih zona bitna je koliko i tastatura. Polje koje je udobno kliknuti kursorom miša može biti stvarno teško pogoditi palcem - zato držite interaktivne elemente dovoljno velikim i sa dovoljno razmaka.
Honeypot polje, bez kažnjavanja pravih posetilaca
Honeypot je polje forme nevidljivo za ljude, a neodoljivo za botove: polje sa uverljivim imenom ("website" ili "company") koje popuni automatizovani submit, a pravi posetilac ga nikad ne vidi. Loše urađen honeypot kažnjava baš one ljude koje treba da štiti - i display: none i type="hidden" filtriraju "pristojni" botovi koji čitaju izračunati CSS, dok neki čitači ekrana i ekstenzije pregledača skrivena polja zapravo otkrivaju - pa pravi posetilac koji koristi asistivnu tehnologiju može da ga popuni i bude tiho odbijen kao spam.
Umesto toga, sakrijte ga ispravno: pozicionirajte ga van ekrana pomoću CSS-a, a ne preko display:none, označite ga sa tabindex="-1" da ga navigacija tastaturom preskoči, i sa aria-hidden="true" da ga čitači ekrana nikad ne najave. Ovako urađeno polje nevidljivo je za svakog pravog posetioca - tastatura, miš ili čitač ekrana - a i dalje hvata neuke botove koji stoje iza većine spama. Formhookova sopstvena zaštita od spama - honeypot plus rate limiting, uz Turnstile dostupan ako vam zatreba više - podrazumevano je uključena na svakoj formi, ali ovaj markup šablon vredi koristiti bez obzira na backend.
Ne ostavljajte formu nemu posle uspešnog slanja
Dugme je kliknuto, zahtev je otišao - a šta onda posetilac vidi? Forma koja ne pokaže ništa, ili neko ko završi na praznoj stranici "Hvala" bez konteksta, deluje pokvareno čak i kad je sve funkcionisalo - više nego jedan posetilac je poslao formu tri puta zaredom jer mu ništa nije reklo da je prvi pokušaj uspeo. Prikažite inline potvrdu na mestu forme, ili pošaljite ljude na pravu stranicu zahvalnosti koja kaže šta sledi ("odgovorićemo u roku od jednog radnog dana"). Ta potvrda je i poslednja prilika da nastavite razgovor - link ka vašem portfoliju ili stranici za zakazivanje ne košta ništa, a neki posetioci će ga iskoristiti.
Ništa od ovoga ne zahteva framework ni redizajn - najveći deo je markup i petnaest minuta pažnje. Ako ne želite sami da gradite backend deo - dostavu, filtriranje spama, dashboard, skladištenje - upravo zato postoji Formhook; pogledajte cene da vidite šta nudi besplatni nivo. Šta proveriti pre lansiranja pokriva checklist pre lansiranja, a ako birate između forme i običnog mailto: linka, mailto naspram kontakt forme iznosi obe strane.
Funkcionalna forma u jednoj liniji
Hostovano u EU, unosi se čuvaju zauvek, push obaveštenja na svakom paketu.
Počnite besplatnoBez kreditne kartice · pročitajte dokumentaciju
Nastavite čitanje
- Mailto linkovi protiv kontakt formi: ko gubi manje klijenata?Mailto linkovi tiho ne uspevaju bez podešenog mejl klijenta i izlažu adresu spam botovima. Kada je mailto u redu, a kada se isplati kontakt forma.
- Testiranje kontakt forme: kontrolna lista pre lansiranjaPokvarena kontakt forma tiho otkazuje i nedeljama košta klijente. 15-minutna kontrolna lista: osnovni tok, validacija, spam, mobilni uređaji i obaveštenja.
- AJAX slanje forme: pošaljite formu bez ponovnog učitavanja stranicePodrazumevano slanje HTML forme ponovo učitava stranicu. Evo kako je umesto toga poslati preko fetch() - inline stanja uspeha/greške, progresivno poboljšanje i pristupačna ažuriranja statusa.