為什麼 Bingbot 一直用隨機搜尋字詞來灌爆 WordPress 網站

近幾個月來如果有定時分析網頁記錄的或有時發生 CPU 飆高。你可能正面臨 BingBot 用隨機字串搜尋爬你的網站資料。一般 wordpress 的專家都知道 wordpress 只有在使用靜態頁快取時才會反應較快且吃的 CPU 資源也較低。但如果發生隨機字串搜尋時就會直接吃 PHP + MYSQL 資源,此時就是網站發生反應慢及 CPU 飆高。較慘狀況是網站直接當機或被雲端廠商直接鎖網站。如附圖重覆網址一直搜尋。

bing bot spam

解決方式

一般會以 robots.txt 來解備,但這緩不濟急,你得讓 Bingbot 重新讀取後才有可能生效。但問題是現在正面臨該問題。且也不知道新的 robots.txt 何時會生效。這邊我建議的是用 .htaccess 解決。直接擋 User Agent 是 bingbot 且搜尋字串有特定字出現。如附圖

40.77.167.17 - - [26/Dec/2025:15:14:15 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.1 - - [26/Dec/2025:15:14:20 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - [26/Dec/2025:15:14:38 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - [26/Dec/2025:15:14:39 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - [26/Dec/2025:15:14:40 +0800] "GET /search?source=keyword HTTP/1.1" 301 584 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - [26/Dec/2025:15:14:41 +0800] "GET /search?source=keyword HTTP/1.1" 301 584 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"

在 .htaccess 加上如下程式碼,

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)source=keyword(&|$) [NC]
RewriteCond %{HTTP_USER_AGENT} bingbot [NC]
RewriteRule ^ /? [R=301,L]
</IfModule>

注意事項

每個 URL 擋的規則都不一樣,得分析網頁記錄上的規則性。看不沒有同樣的規則,再利用同樣的規則寫 .htaccess 的條件。有用 chatgtp 或 gemini 的也可請 AI 寫,方便很多。

其它網上討論的相關問題 我自已的網站是發生明明我的是資訊網站但 BingBot 會搜健康或營養的關鍵字

blog.ocam.live
blog.ocam.live

關注科技新聞、SEO、人工智慧、電玩模擬器、程式設言、與 IT 日常等議題,深入簡出文章的說明並持續追蹤相關新聞的發展與報導。