comment réduire le nombre de commentaires indésirables


16

J'ai le plugin Akismet sur mon site WordPress mais je reçois de plus en plus de commentaires spam (qui se font prendre). Je suis étonné du nombre car le site n'est pas si populaire et n'a pas beaucoup de trafic. Existe-t-il des méthodes pour réduire le spam?

Réponses:


15

Pour mon blog, j'exécute aussi Akismet pour attraper tout spam qui est publié sur mon blog, mais j'empêche également le spam d'être publié en premier lieu à l'aide de quelques plugins:

  1. Les cookies pour les commentaires nécessitent que les personnes qui laissent des commentaires aient activé les cookies et les feuilles de style CSS. Une feuille de style est ajoutée à votre site qui, une fois chargée, définit un cookie. Ce cookie est ensuite recherché lorsqu'un commentaire est laissé. Pas de cookie? Le commentaire est rejeté.

    Ceci est efficace car la plupart des robots de spam ne chargent pas les feuilles de style ou n'acceptent pas les cookies. Notez que cela n'empêchera pas le spam laissé par les humains (ce sera le travail d'Akismet de l'attraper).

  2. Désactiver les rétroliens fait exactement ce qu'il dit. Lorsque vous recevez des pings de spam (liens provenant d'autres blogs), ceux-ci se présentent le plus souvent sous la forme d'un trackback obsolète au lieu d'un pingback meilleur et plus moderne. Les trackbacks, lorsqu'ils sont utilisés normalement, nécessitent que la personne qui envoie le trackback saisisse une URL spéciale de votre blog dans son blog. Les trackbacks ne sont pratiquement plus jamais utilisés légitimement, vous pouvez donc les désactiver en toute sécurité et éviter beaucoup, beaucoup de ping spam. Akismet s'occupera de tout spam pingback (cela arrive, mais pas autant).

Avec ces deux plugins installés à côté d'Akismet, je ne reçois que quelques spams et très rarement aucun d'entre eux n'arrive sur mon blog.

J'espère que cela pourra aider.


1
Nous utilisons des cookies pour les commentaires. Fonctionne comme un charme.
Dan Gayle

1
Sauf que si un utilisateur rejette les cookies, il ne pourra pas laisser de commentaire.
thunderror

Je me demandais si l'ajout de nonces pouvait aussi aider: wordpress.stackexchange.com/questions/478/…
hakre

@hakre, comment l'implémenteriez-vous? ajouter l'extrait du lien au functions.php?
Tara du

4

La plupart des spams que je reçois se font via le formulaire de contact, toujours en utilisant une adresse gmail. Je prends le temps de signaler chacun d'entre eux à Google. Je pense qu'ils essaient d'utiliser cette adresse gmail, puis plus tôt j'aiderai à la supprimer, moins ils obtiendront de retour sur investissement sur cette méthode et ils arrêteront simplement d'essayer.

Akismet a très bien réussi à filtrer les spams de commentaires. Captcha est un grand PITA et devoir s'inscrire pour laisser des commentaires est un puissant moyen de dissuasion, mais la question mathématique facile ou un champ caché css sont 2 options que vous pouvez essayer.


3

Pour réduire le spam, je vous suggère d'installer un plug-in Captcha. En réalité, cependant, si le spam est déjà capté par Akismet, il n'est pas vraiment nécessaire d'ajouter un autre filtre. Il ajoute juste un "êtes-vous humain?" étape de vérification avant de revérifier en passant le commentaire réel via Akismet.

L'utilisation simultanée des deux systèmes bloquera la plupart des spams automatisés (c.-à-d. Les robots) et filtrera tous les fichiers indésirables "votre blog est kewl! Buy a rolex" qui parviennent à passer.


2
Les CAPTCHA basés sur les images et les mathématiques sont assez inefficaces pour arrêter les robots de spam et ennuient simplement l'utilisateur légitime. Il existe de bien meilleures solutions pour arrêter les bots sans déranger l'utilisateur final.
Viper007Bond

2
Je dois avouer qu'être invité avec un captcha est un excellent moyen pour moi (personnellement) d'abandonner un commentaire.
Chris_K

3

J'utilise également Akismet, mais rarement un commentaire de spam passe.

C'est ce que je fais.

1. Si vous supprimez le champ URL du site Web de votre formulaire de commentaire, vous constaterez que cela réduira les commentaires de spam automatiques et manuels car les spammeurs ne souhaitent que laisser des liens. Vous pouvez le faire en installant un plugin ou en utilisant du code.

2. J'ai également supprimé les balises autorisées du formulaire de commentaire, car elles incluent le mot e-mail que les robots anti-spam sont programmés pour rechercher. Vous pouvez le faire en installant un plugin ou en utilisant du code.

3. Configurez correctement les paramètres de discussion . Je désactiverais les rétroliens et définirais également que l'auteur du commentaire doit avoir au moins un commentaire approuvé. Tous les commentaires doivent être approuvés par un administrateur.

Vous pouvez également configurer vos paramètres afin qu'un seul lien soit autorisé, mais il vaut mieux n'en autoriser aucun à moins qu'il ne soit approuvé manuellement.

Le spam de commentaires n'a jamais été un problème pour moi, sauf quand Akismet a cessé de fonctionner parfois, ce qui n'est pas très fréquent et ne dure pas longtemps, mais vous en serez informé lorsqu'il se produira.

entrez la description de l'image ici

Voici le code que vous pouvez coller à la fin de votre fichier functions.php de thèmes enfants pour supprimer le champ URL du site Web de votre formulaire de commentaire:

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

Voici le code que vous pouvez coller à la fin de votre fichier functions.php de thèmes enfants pour supprimer les balises autorisées des commentaires:

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

Les spams de commentaires peuvent être réduits en éliminant toutes les demandes directes vers le comments-post.phpfichier de votre blog . Cela bloquera les scripts automatisés et ne leur permettra pas de contourner votre formulaire de commentaire. Vous pouvez y parvenir en plaçant cette phpfonction dans votre functions.phpfichier

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.