Ridurre lo Spam WordPress Senza Akismet: Tecniche Alternative
Akismet è senza dubbio la soluzione anti-spam più popolare per WordPress, ma non è l’unica opzione disponibile. Esistono numerose tecniche alternative che possono ridurre drasticamente lo spam senza ricorrere a servizi cloud o plugin a pagamento. Che tu stia cercando una soluzione complementare ad Akismet o un’alternativa completa, questo articolo ti presenta tutte le strategie disponibili, dalle più semplici alle più avanzate.

Perché Cercare Alternative ad Akismet
Ci sono diversi motivi legittimi per cercare alternative ad Akismet:
- Privacy e GDPR: Akismet invia i dati dei commenti a server negli USA, il che può creare complessità normative
- Costo: Per i siti commerciali, Akismet richiede un piano a pagamento
- Indipendenza: Preferisci non dipendere da un servizio cloud esterno per una funzione critica del tuo sito
- Performance: Vuoi evitare le chiamate API esterne per ogni commento
- Semplicità: Cerchi soluzioni leggere che non richiedano registrazione o API key
Tecnica 1: Honeypot
L’honeypot (vaso di miele) è una delle tecniche anti-spam più eleganti e meno invasive. Consiste nell’aggiungere un campo nascosto al form dei commenti, invisibile agli utenti reali ma visibile ai bot.
Come funziona:
- Un campo aggiuntivo viene aggiunto al form, nascosto tramite CSS (
display:noneo posizionamento off-screen) - Gli utenti reali non vedono e non compilano il campo
- I bot, che compilano automaticamente tutti i campi del form, inseriscono un valore nel campo honeypot
- Il server controlla: se il campo honeypot contiene un valore, il commento è spam
Implementazione in WordPress:
Puoi implementare un honeypot aggiungendo questo codice al file functions.php del tuo tema:
// Aggiungi il campo honeypot al form dei commenti
add_action(comment_form_after_fields, function() {
echo <p style="display:none !important;"><label>Leave empty</label><input type="text" name="hp_field" value="" /></p>;
});
// Verifica il campo honeypot
add_filter(preprocess_comment, function($commentdata) {
if (!empty($_POST[hp_field])) {
wp_die(Rilevato spam.);
}
return $commentdata;
});
Efficacia: Alta contro i bot semplici (circa 70-80{6fb8dad3a9c483f1a21adb5997a0bd0fb65a4b2f8344003d223c5d2f2542798c} dello spam). Inefficace contro bot avanzati che riconoscono i campi nascosti e lo spam manuale.
Tecnica 2: Token di Tempo
Questa tecnica sfrutta il fatto che i bot compilano e inviano i form quasi istantaneamente, mentre un utente reale impiega almeno qualche secondo per leggere l’articolo e scrivere un commento.
Come funziona:
- Quando la pagina viene caricata, viene generato un timestamp e salvato in un campo nascosto del form
- Quando il commento viene inviato, si calcola la differenza tra il timestamp del form e l’ora corrente
- Se il tempo trascorso è inferiore a una soglia (es. 3 secondi), il commento viene rifiutato come spam
Implementazione:
add_action(comment_form_after_fields, function() {
echo <input type="hidden" name="comment_time" value=" . time() . " />;
});
add_filter(preprocess_comment, function($commentdata) {
if (isset($_POST[comment_time])) {
$elapsed = time() - intval($_POST[comment_time]);
if ($elapsed < 3) {
wp_die(Commento inviato troppo velocemente.);
}
}
return $commentdata;
});
Efficacia: Buona contro i bot automatici. I bot più sofisticati possono introdurre ritardi artificiali.
Tecnica 3: Impostazioni Native di WordPress
WordPress offre diverse impostazioni native di moderazione che, se configurate correttamente, possono ridurre significativamente lo spam:
Impostazioni → Discussione:
- L’autore del commento deve avere un commento già approvato: Questa singola opzione elimina una grande quantità di spam, poiché i bot raramente hanno commenti approvati
- Numero massimo di link: Imposta a 1 o 2. La maggior parte dei commenti spam contiene molteplici link
- Blocklist parole: Inserisci parole chiave comuni nello spam (viagra, casino, loan, ecc.). I commenti contenenti queste parole verranno automaticamente rifiutati
- Lista di moderazione: Parole che attivano la moderazione manuale invece del rifiuto automatico
- Chiudi i commenti vecchi: Disabilita i commenti sugli articoli più vecchi di X giorni. Gli articoli vecchi sono un bersaglio frequente per lo spam

Tecnica 4: reCAPTCHA e hCaptcha
Google reCAPTCHA e hCaptcha sono servizi che distinguono gli umani dai bot attraverso sfide visive o analisi comportamentale.
reCAPTCHA v2 (checkbox): Mostra la classica checkbox “Non sono un robot”. Efficace ma intrusivo.
reCAPTCHA v3 (invisibile): Analizza il comportamento dell’utente in background senza richiedere alcuna interazione. Assegna un punteggio di “umanità” da 0 a 1. È la soluzione più user-friendly.
hCaptcha: Un’alternativa a reCAPTCHA che rispetta maggiormente la privacy degli utenti e non invia dati a Google. Offre anche un piano gratuito.
Per integrare reCAPTCHA nei commenti WordPress, puoi utilizzare plugin come:
- reCaptcha by BestWebSoft: Supporta reCAPTCHA v2 e v3 per commenti, login e registrazione
- Advanced noCaptcha & Invisible Captcha: Supporta reCAPTCHA v2, v3 e hCaptcha
- Simple Google reCAPTCHA: Soluzione leggera che aggiunge reCAPTCHA v3 a tutti i form WordPress
Tecnica 5: Disabilitare Funzionalità Non Necessarie
Ridurre la superficie di attacco è una strategia efficace:
- Disabilita trackback e pingback: In Impostazioni → Discussione, deseleziona “Permetti le notifiche di link da altri blog”. I trackback sono una fonte importante di spam
- Disabilita XML-RPC: Il protocollo XML-RPC può essere sfruttato per inviare spam. Aggiungi al file
.htaccess:<Files xmlrpc.php> Order Deny,Allow Deny from all </Files> - Disabilita i commenti su pagine statiche: Le pagine informative raramente necessitano di commenti
- Rimuovi il campo URL dal form dei commenti: Questo campo è il principale incentivo per gli spammer. Puoi rimuoverlo con:
add_filter(comment_form_default_fields, function($fields) { unset($fields[url]); return $fields; });
Tecnica 6: Antispam Bee
Antispam Bee è un plugin gratuito e open source che non invia dati a server esterni. Offre diverse tecniche di rilevamento:
- Honeypot integrato
- Filtro lingua (blocca commenti in lingue specifiche)
- Filtro paese (blocca commenti da paesi specifici tramite l’IP)
- Blocco dei commenti da utenti senza Gravatar
- Verifica del BBCode (codice di formattazione usato nei forum, sospetto nei commenti WordPress)
- Regex personalizzate per pattern di spam specifici
Tecnica 7: Protezione a Livello di Server
Alcune tecniche anti-spam operano a livello di server, prima ancora che WordPress venga caricato:
Fail2Ban: Monitora i log del server e blocca gli IP che mostrano comportamenti sospetti (troppi commenti in poco tempo, tentativi di accesso falliti).
ModSecurity: Un Web Application Firewall (WAF) che può essere configurato per bloccare richieste POST sospette dirette a wp-comments-post.php.
Cloudflare: Offre protezione anti-bot a livello DNS, filtrando il traffico malevolo prima che raggiunga il tuo server. La modalità “Under Attack” è particolarmente efficace durante gli attacchi di spam massicci.

Tecnica 8: Commenti con Autenticazione
Richiedere l’autenticazione prima di consentire i commenti elimina praticamente tutto lo spam automatico:
- Solo utenti registrati: In Impostazioni → Discussione, seleziona “Gli utenti devono essere registrati e connessi per commentare”
- Login social: Plugin come “Social Login” permettono ai visitatori di commentare utilizzando il proprio account Google, Facebook o Twitter, senza dover creare un account WordPress
- Sistemi di commento esterni: Piattaforme come Disqus gestiscono i commenti esternamente, includendo la propria protezione anti-spam
Tecnica 9: Filtri Personalizzati con Regex
Per gli utenti avanzati, i filtri basati su espressioni regolari offrono un controllo granulare sullo spam:
add_filter(preprocess_comment, function($commentdata) {
$patterns = array(
/b(viagra|cialis|casino|poker|loan)b/i,
/https?://[^s]+.(ru|cn|tk|xyz)b/i,
/(.)1{4,}/, // 5+ caratteri ripetuti
);
foreach ($patterns as $pattern) {
if (preg_match($pattern, $commentdata[comment_content])) {
wp_die(Commento non consentito.);
}
}
return $commentdata;
});
Combinare Più Tecniche
La strategia più efficace è combinare diverse tecniche per creare una difesa multilivello:
- Livello 1 (server): Cloudflare o firewall per bloccare il traffico malevolo
- Livello 2 (WordPress): Impostazioni native di moderazione
- Livello 3 (form): Honeypot + token di tempo
- Livello 4 (verifica): reCAPTCHA v3 per i form più critici
- Livello 5 (post-submit): Filtri regex per pattern specifici
Questa combinazione può raggiungere un’efficacia paragonabile a quella di Akismet, pur mantenendo tutti i dati sul tuo server.
Conclusione
Ridurre lo spam WordPress senza Akismet è assolutamente possibile, ma richiede un approccio più attivo e la combinazione di diverse tecniche. Nessuna singola tecnica può eguagliare l’accuratezza del database globale di Akismet, ma la sinergia di honeypot, token di tempo, impostazioni native, reCAPTCHA e filtri personalizzati può offrire una protezione molto solida. La scelta dipende dalle tue priorità: se la privacy e l’indipendenza sono fondamentali, le tecniche alternative sono la strada giusta.
Per una consulenza personalizzata sulla protezione anti-spam del tuo sito WordPress, contatta il team di G Tech Group. Ti aiuteremo a trovare la soluzione ideale.
Continua a Leggere
Questa guida fa parte della nostra serie completa su WordPress. Scopri anche:
- Guide Elementor – Impara a costruire pagine professionali con il page builder più popolare
- Guide WP Rocket – Ottimizza le prestazioni e la velocità del tuo sito
- Guide SEOPress – Migliora il posizionamento sui motori di ricerca
- Guide UpdraftPlus – Proteggi i tuoi dati con backup automatici
Per ulteriori guide, tutorial e approfondimenti sul mondo WordPress, visita il blog di G Tech Group. Se desideri un supporto professionale per il tuo progetto web, contattaci: il nostro team è pronto ad affiancarti in ogni fase.
Migliora il Tuo Sito WordPress
Scopri le nostre guide complete sugli altri plugin essenziali per WordPress: