come ridurre il numero di commenti spam


16

Ho il plugin Akismet sul mio sito WordPress ma ho ricevuto sempre più commenti spam (che vengono catturati). Sono sorpreso dal numero in quanto il sito non è così popolare e non ha molto traffico. Esistono metodi per ridurre lo spam?

Risposte:


15

Per il mio blog, anch'io eseguo Akismet per catturare qualsiasi spam che viene pubblicato sul mio blog, ma prevengo anche che lo spam venga pubblicato in primo luogo utilizzando alcuni plugin:

  1. Cookie per commenti richiede che le persone che lasciano commenti abbiano i cookie e i fogli di stile CSS abilitati. Un foglio di stile viene aggiunto al tuo sito che quando viene caricato imposta un cookie. Questo cookie viene quindi cercato quando viene lasciato un commento. Nessun biscotto? Il commento è stato respinto

    Questo è efficace perché la maggior parte dei robot spam non carica fogli di stile o accetta cookie. Nota che questo non impedisce lo spam lasciato dagli umani (sarà compito di Akismet catturarlo).

  2. Disabilita trackback fa esattamente quello che dice di fare. Quando ricevi ping di spam (collegamenti da altri blog), molto spesso questi sono sotto forma di trackback deprecato anziché del pingback migliore e più moderno. I trackback, se utilizzati normalmente, richiedono che la persona che invia il trackback inserisca un URL speciale dal tuo blog nel proprio blog. I trackback non sono praticamente mai più utilizzati in modo legittimo, quindi puoi disabilitarli in sicurezza ed evitare un sacco di ping spam. Akismet si occuperà di qualsiasi spam pingback (succede, ma non altrettanto).

Con quei due plugin installati insieme ad Akismet, ricevo solo pochi spam e molto raramente qualcuno di loro arriva sul mio blog.

Spero possa aiutare.


1
Utilizziamo i cookie per i commenti. Funziona come un fascino.
Dan Gayle,

1
Solo che se un utente rifiuta i cookie, non sarebbe in grado di lasciare un commento.
thunderror

Mi chiedevo se l'aggiunta di nonces potesse aiutare anche: wordpress.stackexchange.com/questions/478/…
hakre

@hakre, come lo implementeresti? aggiungi lo snippet dal link a Functions.php?
Tara,

4

La maggior parte dello spam che ricevo avviene tramite il modulo di contatto, utilizzando sempre un indirizzo Gmail. Mi prendo il tempo di riferire tutti a Google. Immagino che dal momento che stanno cercando di utilizzare quell'indirizzo Gmail, prima aiuto a rimuoverlo, meno ROI otterranno quel metodo e smetteranno semplicemente di provare.

Akismet è stato molto bravo a filtrare lo spam nei commenti. Captcha è un grande PITA e doversi registrare per lasciare commenti è un forte deterrente per i commenti, ma la semplice domanda di matematica o un campo nascosto CSS sono 2 opzioni che potresti provare.


3

Per ridurre effettivamente lo spam, suggerirei di installare un plug-in Captcha. In realtà, tuttavia, se lo spam viene già catturato da Akismet, non è necessario aggiungere un altro filtro. Aggiunge semplicemente un 'sei umano?' passaggio di verifica prima di ricontrollare passando il commento effettivo tramite Akismet.

L'uso di entrambi i sistemi in concerto bloccherà la maggior parte dello spam automatico (ovvero i bot) e filtrerà qualsiasi spazzatura "il tuo blog è kewl! Acquista un ruolo" che in qualche modo riesce a superare.


2
Sia i CAPTCHA basati su immagini che quelli matematici sono abbastanza inefficaci nell'arrestare i robot spam e infastidiscono l'utente legittimo. Esistono soluzioni molto migliori là fuori per fermare i robot senza disturbare l'utente finale.
Viper007,

2
Devo confessare che essere stato invitato con un captcha è un ottimo modo per me (personalmente) di abbandonare un commento.
Chris_K,

3

Uso anche Akismet ma raramente passa attraverso un commento spam.

Questo è ciò che faccio.

1. Se rimuovi il campo dell'URL del sito web dal modulo dei commenti, scoprirai che ciò ridurrà sia i commenti di spam automatici sia quelli manuali poiché gli spammer sono interessati solo a lasciare i link. Puoi farlo installando un plugin o usando il codice.

2. Ho anche rimosso i tag consentiti dal modulo di commento perché includono la parola e-mail che i robot spam sono programmati per cercare. Puoi farlo installando un plugin o usando il codice.

3. Configurare correttamente le impostazioni della discussione . Disabiliterei i trackback e anche impostare l'autore del commento deve avere almeno un commento approvato. Tutti i commenti devono essere approvati da un amministratore.

Puoi anche configurare le tue impostazioni in modo che sia consentito un solo link, tuttavia è meglio non consentirne nessuno se non approvato manualmente.

Commentare lo spam non è mai stato un problema per me, tranne quando Akismet ha smesso di funzionare a volte, il che non è molto frequente e non dura a lungo ma lo saprai quando succede.

inserisci qui la descrizione dell'immagine

Ecco il codice che puoi incollare alla fine del file Functions.php di temi figlio per rimuovere il campo URL del sito Web dal modulo di commento:

function remove_website_url_field_comment_form($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_website_url_field_comment_form');

Ecco il codice che puoi incollare alla fine del file funzioni.php di temi figlio per rimuovere i tag di forma di commento consentiti:

add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' );

function wpsites_remove_comment_form_allowed_tags( $defaults ) {

$defaults['comment_notes_after'] = '';

return $defaults;

}

0

Gli spam nei commenti possono essere ridotti eliminando tutte le richieste dirette al comments-post.phpfile del tuo blog . Ciò bloccherà gli script automatici e non consentirà loro di bypassare il modulo di commento. Puoi ottenerlo inserendo questa phpfunzione nel tuo functions.phpfile

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.