無法取得 robots.txt

簡短回答

擷取 /robots.txt 失敗:伺服器回應 5xx 狀態或 429,或完全沒有回應。依 RFC 9309,爬蟲此時會視整個網站為禁止存取。請讓 /robots.txt 回傳狀態 200 的純文字;若沒有任何規則,則回傳 404。

robots.unreachable · 優先順序: P1

代表什麼

robots.txt 回傳了狀態 403 或沒有回應。依據 RFC 9309,爬蟲此時會將整個網站視為禁止擷取。

為什麼這對 AI 搜尋很重要

RFC 9309 規定,因伺服器錯誤而無法取得 robots.txt 的爬蟲,必須假設為完全禁止。Googlebot、Bingbot 與遵循標準的 AI 爬蟲,會在 robots.txt 恢復回應前停止擷取頁面,因此一個損壞的檔案就可能讓整個網站消失。

檔案不存在則不同:404 或其他 4xx 狀態代表沒有任何規則,所以一切都被允許,AISeeWhy 也不會回報。問題只出在伺服器錯誤、速率限制(429),以及在回傳任何狀態之前就逾時或被拒絕的請求。

如何修正

  1. 從你的網路之外開啟 https://your-domain/robots.txt,並記下狀態。稽核是以瀏覽器 user agent 擷取它。
  2. 如果是 5xx,請檢查來源端的路由:Next.js 等框架從 public/robots.txt 或 app/robots.ts 提供它,WordPress 則動態產生它,因此 PHP 錯誤會讓它失效。
  3. 如果是 429 或逾時,請在 CDN 或 WAF 中,讓 /robots.txt 不受速率限制與機器人驗證影響。
  4. 在 CDN 快取 robots.txt,這樣即使來源端變慢,它仍能回應。AISeeWhy 報告會顯示證據與可直接貼上的修正;完成後請按「再次檢查」確認結果。

如何確認修正

修改後,在報告上按下「再次檢查」:它會列出已修正的項目以及分數的變化。

檢查我的頁面 →

相關指南

所有發現與分數計算方式