Google reCAPTCHA is jarenlang de standaard geweest om spam tegen te houden. Gebruiksvriendelijk is het alleen nooit echt geworden. Verkeerslichten aanklikken, brandkranen aanwijzen, of voor de zoveelste keer "Ik ben geen robot" aanvinken: het werkt, maar het kost je bezoeker tijd en geduld. En het stuurt ondertussen gedragsdata naar Google.

Cloudflare Turnstile lost dat netjes op. Het draait volledig op de achtergrond en vraagt in de meeste gevallen helemaal niets van je bezoeker. Geen puzzels, geen vertraging, geen tracking.

Waarom Turnstile beter werkt

  • Geen puzzels of interactie nodig. De controle gebeurt onzichtbaar, op basis van signalen uit de browser, niet uit het gedrag van je bezoeker.
  • Sneller en lichter. Minder scripts, minder laadtijd, een betere Core Web Vitals-score.
  • Privacyvriendelijk en AVG-proof. Geen profilering, geen advertentie-cookies, geen data die bij een advertentieplatform terechtkomt.
  • Beter op mobiel. Geen frustrerende afbeeldingenpuzzels op een klein scherm.

Dat laatste punt is voor mij het belangrijkste. Een formulier dat spam tegenhoudt mag nooit een drempel worden voor de mensen die je juist wél wilt bereiken.

Hoe ik het inzet

Ik bouw Turnstile rechtstreeks in de formulieren die ik maak, of het nu een maatwerk-webapp is of een bestaande site. De verificatie gebeurt server-side: het token dat de bezoeker krijgt, controleer ik op een eigen server tegen Cloudflare voordat er ook maar één mail wordt verstuurd. Zo komt er geen spam door, zonder dat de bezoeker iets merkt.

Deze website draait er zelf op. Het contact- en intakeformulier dat je hier vindt, gebruikt precies deze opzet: een onzichtbare controle, en een bericht dat rechtstreeks bij mij binnenkomt zonder tussenpartij.

Wil je het zelf regelen?

Voor de technisch onderlegde lezer: je kunt gratis een account aanmaken bij Cloudflare, een Turnstile-sleutelpaar genereren en dat aan je formulier koppelen. De publieke site-key komt in de pagina, de geheime secret-key blijft op je server. Kom je er niet uit, of wil je zeker weten dat de server-side controle goed staat? Dan kijk ik graag mee.