スパムコメントの数を減らす方法


16

WordPressサイトでAkismetプラグインを入手しましたが、ますますスパムコメント(キャッチされます)を受け取っています。このサイトはそれほど人気が​​なく、トラフィックがあまり多くないので、私はその数に驚いています。スパムを減らす方法はありますか?

回答:


15

私のブログでは、Akismetを実行して、ブログに投稿されたスパムをキャッチしていますが、いくつかのプラグインを使用してスパムが最初に投稿されるのを防ぎます。

  1. Cookies for Commentsでは、コメントを残すユーザーがCookieとCSSスタイルシートを有効にする必要があります。ロードされたときにCookieを設定するスタイルシートがサイトに追加されます。このCookieは、コ​​メントが残されたときに検索されます。クッキーなし?コメントは拒否されます。

    ほとんどのスパムボットはスタイルシートをロードしたり、Cookieを受け入れたりしないため、これは効果的です。これは、人間が残したスパムを防ぐものではないことに注意してください(それをキャッチするのはAkismetの仕事です)。

  2. [トラックバックを無効にする]は、表示されているとおりに実行します。スパムping(他のブログからのリンク)を受信すると、それらはほとんどの場合、より優れた最新のpingbackではなく、廃止されたトラックバックの形式になっています。トラックバックを通常使用する場合、トラックバックを送信するユーザーは、ブログからブログに特別なURLを入力する必要があります。トラックバックはもはや合法的に使用されることはほとんどないため、安全に無効にして、大量のpingスパムを回避できます。Akismetは、pingbackスパムを処理します(発生しますが、ほぼ同じではありません)。

Akismetの横にこれらの2つのプラグインがインストールされているので、私は少数のスパムのみを受け取り、それらのいずれかが実際にブログに掲載されることはほとんどありません。

お役に立てば幸いです。


1
コメントにはクッキーを使用します。魔法のように機能します。
ダン・ゲイル

1
ただし、ユーザーがCookieを拒否した場合、コメントを残すことはできません。
thunderror

私もナンスを追加することが役立つ可能性がある場合を疑問に思った:wordpress.stackexchange.com/questions/478/...
hakreを

@hakre、どのように実装しますか?functions.phpへのリンクからスニペットを追加しますか?
タラ14年

4

私が受け取るスパムのほとんどは、常にGmailアドレスを使用した連絡フォームを介したものです。私は時間をかけてそれらすべてをGoogleに報告します。彼らはそのgmailアドレスを使用しようとしているので、それを取り消すのが早ければ早いほど、その方法で得られるROIは少なくなり、試行を停止するだけです。

Akismetはコメントスパムのフィルタリングに非常に優れています。Captchaは大きなPITAであり、コメントを残すために登録しなければならないのは強力なコメント抑止力ですが、簡単な数学の質問またはcssの非表示フィールドは2つの選択肢です。


3

実際にスパムを減らすには、Captchaプラグインをインストールすることをお勧めします。実際、スパムがすでにAkismetによって検出されている場合、別のフィルターを追加する必要はほとんどありません。「あなたは人間ですか?」Akismetを介して実際のコメントを渡すことによる、二重チェックの前の検証ステップ。

両方のシステムを連携して使用すると、ほとんどの自動化されたスパム(ボットなど)がブロックされ、何らかの形で成功する「あなたのブログはやめろ!ロレックスを買う」ジャンクは除外されます。


2
画像ベースと数学ベースのCAPTCHAはどちらもスパムボットを阻止するのにかなり効果がなく、正当なユーザーを悩ますだけです。エンドユーザーに迷惑をかけずにボットを停止する、はるかに優れたソリューションがあります。
Viper007Bond

2
キャプチャでプロンプトが表示されることは、(個人的に)コメントを放棄するのに最適な方法であると告白する必要があります。
Chris_K

3

私もAkismetを使用していますが、スパムコメントが送信されることはほとんどありません。

これが私がすることです。

1. WebサイトのURLフィールド削除した場合コメントフォームからスパマーはリンクを残すことにのみ関心があるため、自動スパムコメントと手動スパムコメントの両方が減少することがわかります。これを行うには、プラグインをインストールするか、コードを使用します。

2.またスパムボットが検索するようにプログラムされている単語emailが含まれているため、コメントフォームの許可タグ削除しました。これを行うには、プラグインをインストールするか、コードを使用します。

3. ディスカッション設定を正しく構成します。トラックバックを無効にし、コメント作成者に少なくとも1つの承認済みコメントが必要であることを設定します。すべてのコメントは管理者によって承認される必要があります。

また、1つのリンクのみが許可されるように設定を構成することもできますが、手動で承認されない限り、許可しない方が良いでしょう。

Akismetが時々動作しなくなった場合を除き、コメントスパムは私にとっては問題ではありませんでした。これは非常に頻繁ではなく、長続きしませんが、発生したときにそれについて知っています。

ここに画像の説明を入力してください

子テーマのfunctions.phpファイルの最後に貼り付けて、コメントフォームからWebサイトのurlフィールドを削除できるコードを次に示します。

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

子テーマのfunctions.phpファイルの最後に貼り付けて、コメントフォームで許可されているタグを削除できるコードを次に示します。

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

コメントスパムは、ブログのcomments-post.phpファイルに対するすべての直接リクエストを排除することで削減できます。これにより、自動化されたスクリプトがブロックされ、コメントフォームをバイパスできなくなります。このphp機能をあなたのfunctions.phpファイルにます

function check_referrer() {
    if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
        wp_die(__('Any Message'));
    }
}
add_action('check_comment_flood', 'check_referrer');
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.