Spam voorkomen in WordPress

Ongevraagde verkoopmails via je contactformulier zijn te voorkomen. Dit zijn de gratis plugins en instellingen die bij mij het beste werken.

Sinds ik websites bouw voor klanten merk ik dat je er bijna niet aan ontkomt om iets tegen spam te regelen op een contactformulier. Bij klanten van mij ging het vooral om mails in het Engels met een aanbod om de SEO te "verbeteren". Sinds ik daar iets aan gedaan heb, blokkeer ik het gros ervan.

In dit artikel lees je wat ik gedaan heb in de strijd tegen formulierspam en hoe je dat zelf ook aanpakt.

Ter verduidelijking: dit artikel gaat niet over reactiespam. Dat is een andere vorm van spam, waarbij mensen via de reactiemogelijkheid onder een WordPress-blogpost proberen backlinks te vergaren. Daar kun je met de standaardfunctionaliteit van WordPress al veel tegen doen.

Wat is formulierspam?

Krijg je via het formulier op je site een ongewenst bericht van iemand die je niet kent? Dan kun je dat bestempelen als spam. Je formulier is natuurlijk bedoeld om bezoekers contact met je te laten opnemen, dus formulierspam is het deel van de inzendingen waar je nooit om hebt gevraagd en dat vaak via een geautomatiseerd proces binnenkomt.

Spammers gebruiken robots om te herkennen welke velden je formulier heeft en laten die robot de verplichte velden automatisch invullen, met een verkoopverhaal aan het einde. Ze hopen dat er van elke zoveel verzonden berichten iemand reageert. Soms is het onschuldig, soms is het een poging om je te hacken. Reden genoeg om het aan te pakken.

Wat kun je doen tegen formulierspam?

Gelukkig kun je bijna alle spam tegenhouden, en dat kan meestal met gratis oplossingen. Er bestaan ook betaalde varianten die net iets beter of gemakkelijker werken, maar voor de meeste sites is dat niet nodig.

Een gratis oplossing hoef je meestal maar één keer in te stellen. Je moet dus eenmalig even moeite doen, maar daarna ben je vrijwel spamvrij zonder dat het je iets kost. Maak voordat je aan plugins gaat sleutelen wel even een back-up van je website, zodat je altijd terug kunt als er iets misgaat.

Gratis plugins tegen spam

Akismet

Akismet is een gratis plugin van de makers van WordPress. WordPress draait een flink deel van het web, dus het is voor spammers lucratief om robots te bouwen die dit platform als doelwit hebben. Akismet is aangesloten op een grote database en voorkomt daarmee het overgrote deel van de spam die je binnenkrijgt. Installeren is gratis voor persoonlijke blogs; commercieel gebruik kost officieel geld, al wordt daar in de praktijk niet streng op gehandhaafd.

WP Zero Spam

Dit is een geheel gratis plugin die goed werkt. Je kunt veel instellen, zodat je precies de vormen van spam tegenhoudt waar je last van hebt.

Je kunt spammers doorsturen naar een andere pagina, of ze een foutmelding tonen zodat de robot denkt dat je pagina niet werkt.

Let op: als je alles te strak instelt, kan het zijn dat gewone bezoekers je website niet meer kunnen gebruiken. Test de instellingen dus goed voordat je ze definitief inzet.

Instellingenmenu van de WP Zero Spam plugin in WordPress

reCAPTCHA

reCAPTCHA is een initiatief van Google, geheel gratis, en houdt veel spam tegen. Onfeilbaar is het niet, want er bestaan robots die de afbeeldingen kunnen raden die Google laat zien. Het blijft dus een wedstrijd tussen Google en de spammers, maar tegen de eenvoudige robots die het gros van de irritante spam vormen werkt het goed.

De eerste versie van reCAPTCHA liet je woorden overtypen, de nieuwere versies laten je plaatjes aanklikken of gewoon een vinkje zetten. Dat gebeurt alleen als Google je bezoek niet vertrouwt, dus voor de meeste bezoekers merk je er weinig van.

Honeypot voor Contact Form 7

Gebruik je zoals veel WordPress-sites Contact Form 7, dan kun je er vrij eenvoudig een honeypot bij installeren. Na het installeren komt er een extra veld in je formulier dat onzichtbaar is voor bezoekers. Vult een robot dat veld toch in, dan wordt het formulier niet verzonden en loopt de robot vast.

Een simpel principe dat heel goed werkt. Sinds ik dit gebruik, krijg ik nauwelijks nog automatische spam via mijn formulieren.

Kort samengevat

Je hoeft niet te leven met spam via je contactformulier. Een combinatie van een honeypot in je formulier en Akismet is voor de meeste sites al voldoende om robots op afstand te houden; dat raad ik zelf aan en installeer ik bij klanten. Wil je hulp bij het spamvrij maken van je WordPress-site, of wil je meteen laten checken hoe je site er op meer vlakken voor staat? Vraag dan de gratis SEO-check aan. Merk je dat spammers ook proberen in te breken via je inlogpagina, kijk dan ook eens naar het beveiligen van je WordPress-site en naar het uitzetten van XML-RPC.

Veelgestelde vragen

Wat is het verschil tussen formulierspam en reactiespam?

Formulierspam komt binnen via je contactformulier: geautomatiseerde berichten met een verkooppraatje. Reactiespam gaat over backlinks die via de reactiemogelijkheid onder een blogpost worden geplaatst. Dit artikel gaat over de eerste soort.

Is reCAPTCHA gratis?

Ja, reCAPTCHA is een gratis dienst van Google. Je vult alleen een plaatje of vinkje in als Google je bezoek niet vertrouwt, dus voor de meeste bezoekers merk je er weinig van.

Meer aanvragen uit Google?

Stuur je website mee. Je krijgt binnen twee werkdagen een persoonlijke eerste blik: waar de kansen zitten en wat je zelf al kunt doen.

Vraag de gratis SEO-check aan