· LSQapps team

Spam die je contactformulier niet haalt

Zet een contactformulier op internet en het duurt geen week voor de eerste onzin binnenkomt. Niet één bericht — tientallen, met links naar dingen waar niemand op zit te wachten. Het vervelende is niet eens het opruimen. Het vervelende is dat je op een gegeven moment stopt met kijken, en dat de ene echte aanvraag tussen de vijftig nepberichten daardoor blijft liggen.

De gebruikelijke oplossingen zijn allebei een compromis. Een captcha legt het probleem bij je bezoeker: die mag verkeerslichten aanklikken om te bewijzen dat hij bestaat. Dat kost je aanvragen — mensen haken af — en voor iemand die slecht ziet of met een schermlezer werkt is het soms gewoon een dichte deur. De andere weg is een plugin erbij, en dat is precies het soort extra onderdeel waar we mensen juist vanaf helpen.

Wat er nu gebeurt

Bots vullen een formulier meestal niet in. Ze slaan de pagina over en sturen het bericht rechtstreeks naar het adres waar het formulier op uitkomt — dat is de reden dat het zo goedkoop is om er duizenden te versturen.

Daar zit nu een drempel. Elke inzending moet een antwoord op een kleine rekensom meesturen, en die som wordt gemaakt door de pagina zelf, in de browser van je bezoeker. Wie het formulier gewoon invult merkt er niets van: geen vinkje, geen vervormde letters, geen wachttijd die opvalt. Wie het adres rechtstreeks aanroept heeft dat antwoord niet, en komt er niet langs.

Elk antwoord telt bovendien maar één keer. Een bot die één geldige inzending afluistert en die duizend keer herhaalt, komt na de eerste niet verder.

Wat het niet doet

Eerlijk is eerlijk: dit houdt geen aanvaller tegen die specifiek jóuw site op de korrel heeft en de moeite neemt om een echte browser aan te sturen. Dat is ook niet waar het voor is. Verreweg de meeste formulierspam is massawerk, verstuurd door scripts die duizenden adressen tegelijk afgaan en nergens een pagina voor openen. Precies dat verkeer valt weg.

Blijkt er ondanks alles nog iets doorheen te komen, dan is er een zwaardere stap mogelijk. Maar die zetten we pas als het nodig is, want elke extra controle vraagt weer iets van je bezoeker.

Wat je ervan ziet

Op de pagina met inzendingen staat voortaan hoeveel berichten er de afgelopen maand aan de deur zijn weggestuurd. Dat is er niet om indruk te maken: het is er zodat je het merkt als de drempel te streng afstelt. Loopt dat getal op terwijl je aanvragen juist opdrogen, dan weet je waar je moet kijken.

Staat je site al bij ons? Dan gaat de drempel werken zodra hij één keer opnieuw gepubliceerd is — de controle zit namelijk in de pagina zelf. Nieuwe sites hebben hem meteen.