Proč jsem ze svého kontaktního formuláře odstranil CAPTCHA

Nějakou dobu můj kontaktní formulář nutil každého návštěvníka zaškrtnout políčko „dokažte, že jste člověk", než se ke mně dostal. Spam stejně chodil. Ne tolik, ale dost na to, abych v ranní poště otvíral tytéž nesmysly, teď s malým odznáčkem, že je robot ověřil jako ne-robota. Jednou ráno, při mazání dalšího z nich, mi došla absurdita celé věci: vybíral jsem mýto přesně od těch lidí, od kterých jsem chtěl slyšet nejvíc, a ty, proti kterým bylo mýto namířené, jsem skoro neobtěžoval.
Tak jsem políčko odstranil. Spamu ubylo, ne přibylo. A lidé, na kterých mi opravdu záleží, si už nemuseli zasloužit právo mi napsat. Zní to obráceně, proto chci rozhodnutí popsat přesně: mechanika je méně důležitá než úvaha za ní.
Ve zkratce
- Hádanka, která zdaní každého skutečného návštěvníka, aby chytila pár botů, je špatný obchod, a stránka „najměte mě" si nemůže dovolit přicházet o skutečné zprávy.
- Odstranil jsem tření, místo abych přidal další, a spam stejně klesl: tichá obrana, která ho nahradila, je pro skutečné lidi neviditelná.
- Odmítl jsem taky předat formulář widgetu třetí strany: vstupní dveře jsou příliš důležité na to, aby se pronajímaly.
Co mě to políčko doopravdy stálo
Výzvy „dokažte, že jste člověk" nejsou nikdy zadarmo. Část návštěvníků to vzdá v půlce. Část je vůbec nevyřeší, což je skutečná bariéra pro každého se zrakovým nebo motorickým omezením. A jsou čím dál těžší, jak jsou boti chytřejší.
Pro osobní web, který existuje proto, aby začínal rozhovory, je to nejhorší možné místo, kde ztrácet lidi. Kontaktní formulář je ta jediná chvíle, kdy se cizí člověk rozhodne, že stojím za námahu psaní. Zhoršoval jsem zážitek návštěvníkům, které jsem chtěl, abych mírně otrávil ty, které jsem nechtěl.
Tišší způsob
Jakmile jsem si to takhle pojmenoval, odpověď byla zřejmá. Přestat chtít po člověku, aby cokoli dokazoval. Ať se bot prozradí sám.
Čistší přístup obrací, kdo nese zátěž. Skutečný člověk v běžném prohlížeči propluje rovnou skrz a nikdy si nevšimne, že tam nějaká obrana byla. Bot se chová jako bot, a přesně to ho prozradí. Přesný recept vynechám: zveřejněný návod krok za krokem jen učí spamery, čemu se vyhnout, a o recept stejně nikdy nešlo. Šlo o úsudek: hádanka nutí všechny dokazovat, že nejsou roboti; tišší přístup nechá jen roboty, aby se prozradili sami.
Dokonalé to není; nejchytřejší boti se můžou naučit známý trik obejít. Ale zastaví to drtivou většinu automatického balastu za nulovou cenu pro mé skutečné návštěvníky, což je mnohem lepší obchod, než nechat všechny navěky luštit hádanky.
Část, o které přemýšlím víc: nepronajímejte si vlastní vstupní dveře
Bylo tu i druhé rozhodnutí, a právě to bych na poradě skutečně hájil.
Snadná cesta by byla vložit populární ověřovací widget třetí strany a jít dál. Zdarma, pár minut práce, používají ho všichni. Jenže kontaktní formulář je místo, kudy ke mně proudí zprávy návštěvníků a část jejich dat. Předat to externí službě znamená, že mezi mnou a lidmi, kteří se mě snaží zastihnout, teď sedí cizí člověk. Rozbije se jejich widget, rozbije se můj formulář. Změní podmínky, moje vstupní dveře se změní s nimi. A potichu bych krmil daty návštěvníků třetí stranu, se kterou nikdy nesouhlasili.
Tak jsem si to nechal ve vlastních rukou. Ne proto, že postavit si to sám je chytré, ale protože některé styčné body jsou příliš důležité na outsourcing. Pravidlo, které bych dal každému, kdo provozuje web nebo produkt: pronajímejte si věci, u kterých nevadí, když se zakymácejí, a vlastněte těch pár, které by vás vážně zabolely, kdyby dodavatel podtrhl koberec.
Co to znamená, když provozujete web nebo produkt
Podívejte se, kde nutíte poctivé zákazníky, aby se prokazovali. Pokud váš formulář, registrace nebo pokladna stojí na ověřovacích hádankách, nejspíš ztrácíte skutečné lidi kvůli tření, které jde prostě odstranit. Lepší první otázka zní, jestli můžete jednu překážku odebrat a záškodníky pořád chytat podle toho, co dělají jinak.
Reflex u spamu, jako u většiny problémů, je nutit všechny dělat víc. Lepší tah byl nechat mé skutečné návštěvníky dělat míň a nechat dveře, na které klepou, ve vlastních rukou. Tak se podívejte na své formuláře a závislosti: kde vybíráte od svých nejlepších zákazníků mýto za vpuštění dovnitř a které ze svých kritických vstupních dveří jste potichu předali někomu jinému?
Stack: Hugo · Python · FastAPI
Potřebujete něco podobného pro svou vlastní firmu? Podívejte se, jak můžu pomoct →
Získejte checklist AI Audit Kickoff
Patnáct otázek, které si položit o vlastních procesech, než utratíte jediný cent za AI. Přesně ta první hodina, kterou dělám při skutečném auditu, jako jednostránkové PDF. Nechte email a hned ho dostanete, k tomu občas zpráva, když napíšu něco, co stojí za váš čas. Žádný spam, odhlášení jedním kliknutím.