Formulare de contact, roboți și spam fără rușine

Depositphotos 52422737 s

Anti-spam este un subiect imens cu e-mail. Oamenii încearcă să-și păstreze căsuța de e-mail curată de ani de zile, cu totul, de la enervant arestarea spamului instrumente pentru filtrele simple de poștă electronică, cu abilitatea lor neobișnuită de fals-pozitive. De fapt, spam-ul prin e-mail a devenit o astfel de neplăcere, încât guvernul chiar a intervenit (imaginați-vă asta) și a scris legi despre asta. Dar există o formă de spam care este încă la latitudinea vigilentului de a prinde ... și sper că mă veți ajuta.

A început doar ca o enervare, dar a ajuns la întreruperea totală a afacerii. Fiecare trimitere de formulare declanșează automat o oportunitate în CRM-ul meu. Ceea ce a însemnat că, în ultimul an sau cam așa, am avut o mulțime de clienți potențiali de vând companiilor SEO care mă pot obține pe pagina 1 a Google. Așadar, mi-am propus să creez un formular care să înceapă să identifice și să elimine acești spammeri urâți FĂRĂ riscul de fals pozitiv. Pentru că, la urma urmei, în timp ce urăsc spamul, urăsc și mai mult o oportunitate pierdută.

Pentru început, am fiert tipurile de spam pe care le-aș putea elimina în două categorii:

  1. Omul adevărat care trimite date eronate doar pentru a ajunge la acel cookie din spatele formularului ... încercarea gratuită, cartea albă gratuită, marketing prin picurare conținut etc.
  2. Roboții care accesează cu crawlere webul trimitând linkuri afiliate și date eronate în orice formă pe care o pot găsi.

De asemenea, ca parte a acestui mic proiect de colaborare (la care vă puteți alătura prin intermediul unui comentariu aici), permiteți-mi să adaug următorul parametru: NO CAPTCHA. Nu știu să citesc lucrurile dang pe mine jumătate din timp și există motive să mă tem că CAPTCHA în sine reduce conversia plumbului doar prin dificultate.

Deci, trucul este de a crea o serie de teste logice împotriva cărora se poate rula formularul trimis date care vor identifica pozitiv spamul un procent semnificativ din timp, în timp ce aproape niciodată nu blochează clienții potențiali legitimi.

Iată unde mă aflu:

  1. Introduceți o intrare în formular, tastați = text, dar style = ”display: none;”. Roboții vor injecta în mod natural o valoare în orice câmp de introducere a textului, într-un efort de a ocoli verificatorii de câmp necesari. Cu toate acestea, dacă acest câmp special ar fi trimis cu date în acesta, putem ști cu certitudine că un om nu a făcut-o.
  2. Căutați „asdf”. Știu, simplu, dar un raport despre spamul istoric a arătat că aceasta era o formă destul de populară de trimiteri false. Dacă șirul asdf apare în orice câmp, este spam.
  3. Verificați dacă personajele se repetă. Am încercat și am încercat, dar nu m-am putut gândi la un motiv legitim pentru care orice personaj ar trebui să se repete de mai mult de 3 ori într-un câmp de nume, nume de companie sau adresă. Dacă mă poți convinge altfel, grozav. În prezent, „Compania de consultanță XXXX” nu va deveni un lider pentru mine.
  4. Verificați dacă există șiruri identice. În afară de vecinul lui Tim Allen, Wilson Wilson, nimeni pe care îl știu nu are aceeași valoare de șir în toate câmpurile unui formular de contact. Dacă prea multe câmpuri sunt identice, este spam.
  5. În cele din urmă, și aceasta este cheia: verificați dacă URL-urile nu aparțin. Unul dintre cele mai clasice cazuri de spam este plasarea unui URL într-un câmp în care nu aparține. În afara casetei „mesaj” a zonei de text, nu ar trebui utilizată o adresă URL pentru numele, numărul de telefon, numele companiei sau altfel. Dacă o încearcă, este spam.

Aceste 5 teste logice au redus trimiterile de spam cu mult peste 70% în ultima lună pe site-ul nostru formular de contact gratuit produs. Mi-ar plăcea să obțin această cifră și mai mare. Cel mai mare număr de trimiteri de spam care încă se furișează sunt oferte SEO nepotrivite. Deci, iată următoarea provocare: puteți veni cu o serie de termeni cheie și prag pentru densitate care ar indica în mod rezonabil că conținutul trimiterii vorbește despre SEO? Desigur, aceasta ar putea fi o idee proastă pentru băieții de la SlingShot de implementat pe site-ul lor, dar pentru ceilalți dintre noi, s-ar potrivi.

Dezvoltatorii web se unesc: ce altceva ar trebui testat?

4 Comentarii

  1. 1

    Îmi place absolut ideea de a adăuga un câmp cu display:none. Este ingeniu! Am scris o postare cu multe luni în urmă despre cât de groaznică este o tehnologie Captcha... pedepsește nevinovații și adaugă un pas suplimentar, inutil pentru utilizatori. Este antiteza experienței utilizatorului. Pot să-ți pun câmpul ascuns la încercare!

  2. 2

    Îmi place absolut ideea de a adăuga un câmp cu display:none. Este ingeniu! Am scris o postare cu multe luni în urmă despre cât de groaznică este o tehnologie Captcha... pedepsește nevinovații și adaugă un pas suplimentar, inutil pentru utilizatori. Este antiteza experienței utilizatorului. Pot să-ți pun câmpul ascuns la încercare!

  3. 3

    Funcționează foarte bine, dar dacă îl implementați pe formularele existente, poate dura ceva timp până când efectul să se propagă. Boții deseori vă memorează formularul și îl postează așa cum l-au văzut cu săptămâni în urmă, până când revin și îl văd din nou. Așadar, atâta timp cât postează în formularul dvs. din cache, vor trece. În aproximativ o lună, ar trebui să începi să vezi rezultate.

  4. 4

    1. Un cronometru;
    2. Numele câmpurilor din formulare greu de ghicit;
    3. validarea formularului pe server;
    4. un câmp de formular care nu se așteaptă să aibă o valoare;
    5. având JavaScript actualizat un câmp ascuns cu un formular de trimitere;
    6. modificați atributele formularului la trimitere cu JavaScript;

    #1 este preferatul meu. Porniți un cronometru de îndată ce pagina de contact (sau orice pagină) este încărcată. Pe partea de server, setați un timp necesar așteptat pentru a completa formularul. Dacă este trimis prea devreme, utilizatorul va vedea un mesaj/cont dezactivat/adminul primește un e-mail/etc. Acesta elimină de fapt 99.9% din orice tip de activitate bot.

    #2 stochează numele câmpurilor într-o sesiune și dă câmpurilor nume aleatorii. Îngreunează un bot să învețe.

    # 3 acesta este important. E-mailul poate fi verificat foarte precis cu expresii regulate, un câmp pentru numărul de telefon ar trebui să conțină 10 numere, 2 sau mai multe câmpuri cu aceeași valoare=bot etc.

    #4 a explicat în articolul dvs., 5 și 6 câteva opțiuni de script.

  5. 5

    Mulțumesc pentru postare, Nick. Apreciază cota.

    Martin – Cred că cronometrul este o idee grozavă. Presupun că un bot ar trece prin el și pragul ar fi oarecum scăzut... poate 5 secunde? Sunt doar curios din cauza formularelor precompletate pentru utilizatorii reali, precum și pentru utilizatorii care revin pe pagină și știu imediat că doresc să completeze formularul. doar cei doi bănuți ai mei. Știu că am întârziat cu aproximativ un an la această postare, așa că nu mă aștept la un răspuns prea mare, doar îl pun acolo în speranță 🙂

    multumesc din nou!

    Dave

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.