6 modi semplici ed efficienti per combattere i commenti spam

Uno degli aspetti negativi della gestione di un blog WordPress di successo è che alcune persone vogliono approfittare del tuo successo pubblicando "commenti spam" sul tuo blog e cercando di ottenere più visitatori. A volte lo fanno con i robot, a volte con le estensioni del browser fatte in casa, a volte manualmente - proprio come un normale essere umano. Non fantastico.

Ma grazie all'architettura flessibile di WordPress, ci sono numerosi modi per prevenirli. In questo articolo, passeremo attraverso 6 metodi semplici ed efficienti per avere un blog WordPress senza spam.


1. Akismet, il Boss dei Plugin Antispam

Cosa impedisce: Spam automatizzato e spam manuale.

Se tratteremo i metodi per combattere i commenti spam, sarebbe un peccato se non iniziassimo con quello più popolare :). Bene, è il più popolare perché viene fornito con il pacchetto WordPress, ma guadagna anche il privilegio con la sua grande qualità.

Secondo il suo sito web, esegue centinaia di test (con i propri server) quando un commento viene pubblicato sul tuo blog. Se i test dicono "yay", il commento diventa live e se dicono "no", il commento va alla cartella "spam".

Devi solo registrarti con un semplice modulo (puoi scegliere la versione gratuita o pagare per esso) e iniziare a utilizzare il plug-in non appena inserisci la chiave API nella pagina delle opzioni.


2. Disabilitare l'accesso diretto a wp-comments-post.php Con .htaccess

Cosa impedisce: Spam automatico.

Puoi sempre disabilitare l'accesso diretto a wp-comments-post.php file aggiungendo questo codice al tuo .htaccess file:

 RewriteEngine On RewriteCond% REQUEST_METHOD POST RewriteCond% REQUEST_URI .wp-comments-post.php * RewriteCond% HTTP_REFERER!. * Nomeutente. * [OR] RewriteCond% HTTP_USER_AGENT ^ $ RewriteRule (. *) ^ Http : //% REMOTE_ADDR / $ [R = 301, L] 

(Credito: codice Cats Who)

La logica è semplice: se il "referrer" non è dal tuo blog (non dimenticare di cambiare la parte "yourdomainname"!), Non consente l'accesso al file. Un altro aspetto positivo di questo codice è che i robot antispam non aumentano l'utilizzo delle risorse del server, poiché non possono accedere al file.


3. Il plugin "Cookies per commenti"

Cosa impedisce: Spam automatizzato e spam manuale.

So che devo rimanere imparziale su questi plugin anti-spam ma il plugin Cookies for Comments è di gran lunga il meglio che ho usato!

Secondo l'autore del plugin Donncha O Caoimh:

"Il plug-in aggiunge un foglio di stile o un'immagine al codice sorgente HTML del tuo blog: quando un browser carica quel foglio di stile o immagine viene eliminato un cookie, se lascia un commento il cookie viene controllato, se non esiste il commento è contrassegnato come spam. "

Semplice come quella. Meglio ancora, il plugin controlla anche come veloce il commento è stato inviato. Ad esempio, se il commento viene inviato entro 3 secondi dal momento in cui viene caricata la pagina del post, probabilmente è spam. È possibile impostare l'intervallo dalla pagina delle opzioni, insieme alla scelta di gestire i "commenti catturati" - è possibile impostarli come "spam" o eliminarli direttamente.


4. Utilizzo di un sistema di commenti diverso (come Disqus o Jetpack)

Cosa impedisce: Spam automatico.

C'è una bella cosa sui sistemi di commenti: i robot dello spam di solito non si occupano di loro affatto! Beh, probabilmente "non possono" fare nulla perché i sistemi di commento caricano all'interno di un iFrame - o potrebbe essere qualcos'altro. Non lo so.

Ad ogni modo, puoi e dovresti usare altri sistemi di commenti se ricevi molti commenti di spam o molti commenti legittimi. Hanno più funzionalità, un bell'aspetto, rendono i visitatori più felici e se torniamo al nostro punto, sono per lo più immuni allo spam.

Posso consigliare Jetpack, Disqus e commenti di Facebook.


5. Utilizzando una casella di controllo per abilitare il pulsante Invia

Cosa impedisce: Spam automatico.

Ancora una volta, questa non è una misura molto forte per prevenire lo spam, ma potrebbe aiutare con i tuoi problemi e non infastidisce davvero i commentatori legittimi.

Innanzitutto, è necessario aggiungere una casella di controllo al modulo di commento del tema (che è molto probabile nel file comments.php file), come questo:

È una buona idea aggiungerlo direttamente sopra il pulsante di invio. A proposito, si noti il ​​valore dell'attributo "nome" del pulsante di invio e il

elemento. Se non si dispone di un attributo "nome" per elemento, aggiungilo con il valore "commentform".

Quindi, aggiungi questo codice al tuo header.php file, all'interno del elemento:

Cambia le istanze di "commentform" e "invia" se ne hai di differenti name = "..." valori per il elemento e / o il pulsante di invio del commento.

Questo è tutto! Se hai bisogno di dare uno stile alla casella di controllo, ha una classe chiamata "enable_checkbox".


6. Plugin CAPTCHA

Cosa impedisce: Spam automatico.

Devo dire che questa è la mia opzione meno preferita (dal momento che è un po 'fastidiosa per i commentatori legittimi) ma ciononostante, sono uno dei modi più efficaci per prevenire lo spam dei commenti.

CAPTCHA sta per "Test di Turing pubblico completamente automatico per dire a computer e umani a parte", secondo Wikipedia. Ci sono un sacco di plugin là fuori, ma ho intenzione di coprire due plugin specifici:

Block Spam e Help Letterature Grow: reCAPTCHA

reCAPTCHA adotta un approccio molto diverso al sistema CAPTCHA, usandolo per fare qualcosa di buono. Fondamentalmente lo fa: Google analizza vecchi libri, riviste, documenti ecc., Ma ovviamente il software OCR non sempre legge le parole ed è lì che noi vieni utile - fa sì che le persone leggano le parole che il software OCR non può! (Per ulteriori informazioni, visitare il sito Web di reCAPTCHA di Google.)

E reCAPTCHA per WordPress può rendere questa tecnica curiosamente utile per il tuo sito web.

Blocca lo spam con la potenza della matematica: CAPTCHA

Questo è un altro buon approccio per prevenire lo spam, richiedendo un feedback umano: utilizza operazioni matematiche e lascia un bit dell'equazione vuota in modo che l'utente possa (dovere) completa l'equazione per inviare il commento.


Conclusione

Non possiamo impedire il 100% dello spam: ci sono persone che inviano spam proprio come un normale essere umano, digitando commenti legittimi e inserendo i loro siti web nei campi "URL" dei moduli di commento. Quindi non possiamo gestirli tutti, ma sono abbastanza sicuro che possiamo evitare 9 commenti spam su 10 con le tecniche di cui sopra! :)

Naturalmente, questo potrebbe non essere un elenco completo per prevenire lo spam dei commenti. Se hai qualcosa da aggiungere a questo articolo, il tuo feedback è sempre il benvenuto!