アフィリエイターやブロガーでSEOで収益を上げている人にとっては、Ahrefsなどの解析ツールにキーワードを抜かれるのは嫌なはずです。
そこで本記事では、そんなAhrefsなどの解析ツールのbotをブロックするためのコードをコピペ形式で紹介します。
解析ツールブロック方法
主に下記の手順です。
- FTPなどを用いて「.htaccess」ファイルにアクセス
- 「.htaccess」ファイル内に紹介するコードをコピペ
では詳しく見ていきましょう。
FTPなどを用いて「.htaccess」ファイルにアクセス
まず、FTPソフト(Filezillaなど)や、.htaccessを編集できるプラグイン(Htaccess Editorなど)を使い、「.htaccess」ファイルを編集できる状態にしてください。
「.htaccess」ファイル内に紹介するコードをコピペ
次に、.htaccessファイル内の</IfModule>という記述の上に、下記コードをコピペしてください。
# Block AhrefsBot and other bots
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} AhrefsBot [OR]
RewriteCond %{HTTP_USER_AGENT} Baiduspider [OR]
RewriteCond %{HTTP_USER_AGENT} BLEXBot [OR]
RewriteCond %{HTTP_USER_AGENT} DotBot [OR]
RewriteCond %{HTTP_USER_AGENT} GrapeshotCrawler [OR]
RewriteCond %{HTTP_USER_AGENT} Mappy [OR]
RewriteCond %{HTTP_USER_AGENT} MauiBot [OR]
RewriteCond %{HTTP_USER_AGENT} MegaIndex [OR]
RewriteCond %{HTTP_USER_AGENT} MJ12bot [OR]
RewriteCond %{HTTP_USER_AGENT} SemrushBot [OR]
RewriteCond %{HTTP_USER_AGENT} YandexAntivirus [OR]
RewriteCond %{HTTP_USER_AGENT} YandexBot [OR]
RewriteCond %{HTTP_USER_AGENT} YandexImages [OR]
RewriteCond %{HTTP_USER_AGENT} FeedWordPress
RewriteRule .* - [F,L]
RewriteCondにて、url書き換えを行うルール条件を指定しています。
{HTTP_USER_AGENT}
は、HTTPリクエストに含まれるヘッダーの1つである”User-Agent”ヘッダーの値を取得するために使用される、Apacheのmod_rewriteの変数です。(”User-Agent”ヘッダーは、HTTPクライアントが使用しているブラウザー、プログラム、またはボットの種類を示すために使用されます)
[OR]は、いずれかの条件が満たされた場合に、リクエストをブロックできるようにしています。(他の記事で「NC」というのがありますが、これは「no case」(大文字小文字を区別しない)を意味しています。)
[F,L]
は、ブロックすることを意味するF
と、ルールの最後で処理を停止することを意味するL
を指定ています。
もしも他にもbotやurlをアクセスをブロックしたい場合は下記のコードを上記のコードの下に入れてください。(最後の行以外の最後には[OR]を入れ、最後の行はいりません。ご注意ください。)
RewriteCond %{HTTP_USER_AGENT} botの名前 [OR]
RewriteCond %{HTTP_REFERER} サイトのurl [OR]
もちろん、「botの名前」や「サイトのurl」の部分にブロックしたいbotやurlに置き換えてください。
意外と必要(重要性)
上記で、無事コードを記述して対処することはできたと思います。
実際、競合はあなたのキーワードを抜き取ろうとするため、この施策はかなり重要だったりします。
ある程度規模が大きくなったら、行うことをおすすめします。