ホーム 経験・テクニック共有 標準記事

標準記事

WordPressサイトで特定のボットやクローラーのアクセスをブロックする方法

以前、NaibaはWordPressの検索ロボットのログを確認する方法を紹介しました。そのログから、YandexBot、DotBot、BLEXBotなどのゴミ検索ロボットが毎日無駄にサイトをクロールし、トラフィックももたらさず、インデックスもされず、ただ楽しんでクロールしていることがわかりました。役に立たないので、サーバーの帯域幅とリソースを占有させないようにしましょう…

2019年12月7日更新 約2分で読めます
WordPress网站阻止特定机器人和爬虫访问的方法

以前Naibaが共有したようにWordPress検索ボットログを確認方法を紹介し、そのログから、YandexBot、DotBot、BLEXBotなどのゴミ検索ロボットが毎日無駄にサイトをクロールし、トラフィックももたらさず、インデックスもされず、ただ楽しんでクロールしていることがわかりました。

役に立たないので、サーバーの帯域幅とリソースを占有させないように、これらの無駄なゴミスパイダーをブロックしましょう。

robots.txtファイルを使用

robots.txtファイルは、ウェブサイトを運営したことがある人なら誰でも聞いたことがあるはずなので、ここではその役割について説明しません。

以下の内容を直接挿入して保存すれば完了です。

User-agent: YandexBot
Disallow: /

User-agent: DotBot
Disallow: /

User-agent: BLEXBot
Disallow: /

User Agent Blockerプラグインを使用

User Agent Blockerプラグインは、.htaccessファイルを修正して、サイトにクロールに来る不要なスパイダーやクローラーをブロックします。

.htaccessファイルを直接修正するため、robotsプロトコルに従わないスパイダーやクローラーに対してより効果的です。

プラグインのダウンロードURL:

ダウンロードリンク

nginx設定によるブロック方法

上記のプラグインは.htaccessファイルを修正するため、Apacheをウェブサイト環境とするサイトにのみ適しています。Naibaサイト構築ノートのようにnginxを使用している場合は、以下の方法でブロックできます。

この方法はGitHubで共有されているものです。原文アドレス:https://github.com/mariusv/nginx-badbot-blocker

Installationセクションで詳細な使用方法が説明されています。

簡単に言うと、自分の仮想ホストのnginx設定ファイルに以下の2つの設定ファイルをインクルードします。

include nginx-badbot-blocker/blacklist.conf;
include nginx-badbot-blocker/blockips.conf;

その後、nginxサービスを再起動すれば完了です。

セキュリティプラグインを使用してブロック

以前NaibaがおすすめしたWordPressにファイアウォールを導入しましょう!Wordfenceを試してみてください

Wordfenceのファイアウォール設定で、特定のクローラーのクロールを禁止したり、クロール頻度を設定し、クローラーの頻度が高すぎる場合に自動的にブロックすることもできます。

関連記事:迷惑スパイダーAhrefsBotのブロック方法 AhrefsBotクローラーIPリスト付き

4.5/5 - (2票)
前の記事 WHMCSを使用してホスティング販売サイトを構築する 同じタイムラインの近くのコンテンツを読み続ける。 次の記事 SiteGroundホスティングでWordPressサイトが自動アップグレードされた場合の復元方法 次の関連チュートリアルや経験を表示する。

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: