FC2拍手のスパムやらbotやら - 終わりのない旅 を読んでBotや(恐らく)spamツールでの拍手連打が気になる人がそれなりにいるようなので、タグの書き換えだけで対処できる方法を紹介します。FC2拍手の設定で「拍手送信を無制限にしない」にすればすむ問題ですが、「人間からは連打されたい」という需要もあると思いますので。
FC2拍手改造コード
拍手タグを普通のリンクに使われるaタグからspanタグ+JavaScriptに変更します。やっていること自体はFC2ブログ標準の拍手機能と同じで、JavaScriptで新規に拍手ページを開くようにしているだけです。通常のBot(クローラ)はJavaScriptを認識しないので、Botが拍手ページをたどることができなくなるはずです。
FC2ブログ対応コード
<span style="cursor: pointer;" onclick="javascript:window.open('http://clap.fc2.com/post/アカウント名/?url=<%topentry_enc_link>&title=<%topentry_enc_utftitle>');" title="拍手する by FC2"><img src="http://clap.fc2.com/images/button/white/アカウント名?url=<%topentry_enc_link>" alt="拍手する" /></span>
「アカウント名」のところには自分のアカウント名を入れる必要があります。ボタンは初期状態の白いタイプですが、「white」の部分を書き換えたりsrc属性の部分をそのまま入れ替えれば自作ボタンも使用できます。
その他のBlogサービスの対応について
青文字のFC2ブログ変数部分をその他の各Blogサービスの変数に変更することで、そのまま流用できるはずです。FC2拍手には元々各Blogサービスに対応したコードが表示されるので、それを参考に書き換えれば問題ないでしょう。例としてSeesaaのコードを記載しておきます。
<span style="cursor: pointer;" onclick="javascript:window.open('http://clap.fc2.com/post/アカウント名/?url=<% article.page_url %>&title=<% article.subject %>');" title="拍手する by FC2"><img src="http://clap.fc2.com/images/button/white/アカウント名?url=<% article.page_url %>" alt="拍手する" /></span>
環境がないので試すことはできませんが、恐らく動作すると思います。ただし、Blogサービス側で任意のJavaScriptコードの実行が許されていない場合は動作しません。
この記事へのコメント
コメント機能を利用するにはログインする必要があります。「Disqus」または「Twitter」「Google」「Facebook」などのアカウントが使用できます。
改造コードの作成、ありがとうございます!
「拍手送信を無制限にしない」に設定変更してもやはりbotが叩いていくので(毎日同時刻・複数同記事に)、困っていました。JavaScriptでのリンク生成、やってみようかなあと思い始めていたところです。初心者(の上…笑)なので、大いに助かります。早速使わせていただきます。
役に立ちそうなら良かったです。
ただコード自体はかなり前に作成してこのBlogで使っていたものなので、手間としてはほぼゼロでした。変更してからはspamや連打拍手が来たことはないので、多分効果はあると思います。
以前は100拍手とか来たことがあったので、普通のaタグだとやはりbotには弱いようですね。