So reduzieren Sie die Anzahl der Spam-Kommentare

16

Ich habe das Akismet-Plugin auf meiner WordPress-Site, aber ich habe immer mehr Spam-Kommentare erhalten (die abgefangen werden). Ich bin erstaunt über die Anzahl, da die Seite nicht so beliebt ist und nicht viel Verkehr hat. Gibt es Methoden zur Reduzierung von Spam?

tombull89
quelle

Antworten:

15

In meinem Blog starte ich ebenfalls Akismet, um auf meinem Blog gepostete Spam-Nachrichten zu fangen. Mit einigen Plug-ins verhindere ich jedoch, dass Spam-Nachrichten überhaupt erst gesendet werden:

  1. Cookies für Kommentare erfordern, dass Personen, die Kommentare hinterlassen, Cookies und aktivierte CSS-Stylesheets haben. Ihrer Site wird ein Stylesheet hinzugefügt, das beim Laden ein Cookie setzt. Dieser Cookie wird dann gesucht, wenn ein Kommentar hinterlassen wird. Kein Cookie? Der Kommentar wird abgelehnt.

    Dies ist effektiv, da die meisten Spam-Bots keine Stylesheets laden oder Cookies akzeptieren. Beachten Sie, dass dies nicht den von Menschen hinterlassenen Spam verhindert.

  2. Trackbacks deaktivieren macht genau das, was es verspricht. Wenn Sie Spam-Pings (Links von anderen Blogs) erhalten, werden diese häufig in Form des veralteten Trackbacks anstelle des besseren und moderneren Pingbacks gesendet. Bei der normalen Verwendung von Trackbacks muss die Person, die den Trackback sendet, eine spezielle URL aus Ihrem Blog in ihr Blog eingeben. Trackbacks werden so gut wie nie mehr legitim verwendet, sodass Sie sie sicher deaktivieren und jede Menge Ping-Spam vermeiden können. Akismet kümmert sich um jeglichen Pingback-Spam (es kommt vor, aber bei weitem nicht so häufig).

Mit diesen beiden Plugins, die neben Akismet installiert sind, bekomme ich nur ein paar Spam-Mails und nur sehr selten schaffe ich es tatsächlich auf meinen Blog.

Ich hoffe, das hilft.

Viper007Bond
quelle
1
Wir verwenden Cookies für Kommentare. Klappt wunderbar.
Dan Gayle
1
Abgesehen davon, dass ein Benutzer, der Cookies ablehnt, keinen Kommentar hinterlassen kann.
Gewitter
Ich fragte mich, ob das Hinzufügen von Nonces auch helfen könnte: wordpress.stackexchange.com/questions/478/…
hakre
@hakre, wie würdest du das umsetzen? füge das Snippet vom Link zur functions.php hinzu?
Tara
4

Der größte Teil der Spam-Mails wird über das Kontaktformular verschickt, wobei immer eine Google Mail-Adresse verwendet wird. Ich nehme mir die Zeit, um jeden einzelnen bei Google zu melden. Ich schätze, da sie versuchen, diese Google Mail-Adresse zu verwenden, werden sie umso weniger ROI bei dieser Methode erzielen, je eher ich helfe, sie zu entfernen, und sie werden einfach aufhören, es zu versuchen.

Akismet hat Kommentar-Spam sehr gut herausgefiltert. Captcha ist eine große PITA, und sich registrieren zu müssen, um Kommentare zu hinterlassen, ist eine starke kommentarabschreckende Maßnahme, aber die einfache mathematische Frage oder ein verstecktes CSS-Feld sind zwei Optionen, die Sie ausprobieren können.

CAD-Typ
quelle
3

Um Spam zu reduzieren, würde ich empfehlen, ein Captcha-Plug-In zu installieren. In der Tat, wenn Akismet den Spam bereits abfängt, muss kaum ein weiterer Filter hinzugefügt werden. Es fügt nur ein "bist du ein Mensch?" Überprüfungsschritt vor der erneuten Überprüfung, indem der tatsächliche Kommentar über Akismet weitergeleitet wird.

Wenn Sie beide Systeme gleichzeitig verwenden, werden die meisten automatisierten Spam-E-Mails (z. B. Bots) blockiert, und es wird herausgefiltert, ob es sich bei Ihrem Blog um Scheiße handelt.

EAMann
quelle
2
Sowohl bild- als auch mathematikbasierte CAPTCHAs können Spam-Bots nicht effektiv stoppen und belästigen nur den legitimen Benutzer. Es gibt viel bessere Lösungen, um Bots zu stoppen, ohne den Endbenutzer zu stören.
Viper007Bond
2
Ich muss gestehen, dass es für mich (persönlich) eine großartige Möglichkeit ist, auf einen Kommentar zu verzichten, wenn ich mit einem Captcha dazu aufgefordert werde.
Chris_K
3

Ich benutze auch Akismet, aber selten kommt ein Spam-Kommentar durch.

Das ist was ich mache.

1. Wenn Sie das URL-Feld der Website aus Ihrem Kommentarformular entfernen , werden sowohl automatische als auch manuelle Spam-Kommentare reduziert, da Spammer nur Links hinterlassen möchten. Sie können dies tun, indem Sie ein Plugin installieren oder Code verwenden.

2. Ich habe auch die zulässigen Tags für das Kommentarformular entfernt, da sie das Wort E-Mail enthalten, nach dem die Spam-Bots suchen sollen. Sie können dies tun, indem Sie ein Plugin installieren oder Code verwenden.

3. Konfigurieren Sie die Diskussionseinstellungen korrekt . Ich würde Trackbacks deaktivieren und außerdem festlegen, dass der Autor des Kommentars mindestens einen genehmigten Kommentar haben muss. Alle Kommentare müssen von einem Administrator genehmigt werden.

Sie können Ihre Einstellungen auch so konfigurieren, dass nur ein Link zulässig ist. Es ist jedoch besser, keinen zuzulassen, wenn dies nicht manuell genehmigt wird.

Kommentar-Spam war für mich nie ein Problem, außer wenn Akismet manchmal aufhörte zu arbeiten, was nicht sehr oft und nicht lange dauert, aber Sie werden es wissen, wenn es passiert.

Bildbeschreibung hier eingeben

Hier ist der Code, den Sie am Ende der Datei functions.php Ihres untergeordneten Themes einfügen können, um das URL-Feld der Website aus Ihrem Kommentarformular zu entfernen:

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');

Hier ist der Code, den Sie am Ende der Datei functions.php für untergeordnete Themen einfügen können, um zulässige Tags für Kommentarformulare zu entfernen:

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;

}
Brad Dalton
quelle
0

Kommentar-Spam kann reduziert werden, indem alle direkten Anforderungen an die comments-post.phpDatei Ihres Blogs entfernt werden. Dadurch werden die automatisierten Skripte blockiert und können Ihr Kommentarformular nicht umgehen. Sie können dies erreichen, indem Sie diese phpFunktion in Ihre einfügenfunctions.php Datei einfügen

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
Zohair Baloch
quelle