最近、「SemrushBot」「Linespider」「BLEXBot」あたりのボットが活発に活動しているようで、Webサーバーに大量のログが残っていました。検索エンジン関係であればボットのアクセスも必要経費と見なせますが、SEO系ボットによるアクセスはサーバーの負荷になるだけなので、余り嬉しくありません。
ということで、特定のボットによるアクセスを拒否したい場合は.htaccess
に以下の内容を追加してみると良いと思います。注)
SetEnvIf User-agent "SemrushBot" BadBot
SetEnvIf User-agent "Linespider" BadBot
SetEnvIf User-agent "BLEXBot" BadBot
Deny from env=BadBot
robots.txt
で
User-agent: SemrushBot
Disallow: /
User-agent: Linespider
Disallow: /
User-agent: BLEXBot
Disallow: /
のようにする方法もありますが、robots.txt
を見ないボットもあり一々調べるのも面倒ですから、.htaccess
が使えるサーバーであれあば.htaccess
で拒否する方が望ましいと思います。
注) SemrushBot、Linespiderなどの文字列はアクセスログからユーザーエージェントを調べてください。(ユーザーエージェントの一部に該当文字列が含まれていれば拒否する設定になっています。)