501 Not Implemented 表示伺服器不支援完成要求所需的功能。當伺服器無法辨識要求方法,且無法對任何資源支援該方法時,這就是正確的回應。如果方法是已知的,只是不允許用於這個特定資源,則應使用 405 Method Not Allowed。
當要求使用伺服器無法理解的 Transfer-Encoding 時,伺服器也會回應 501。501 可依經驗法則快取。
回應範例
HTTP
HTTP/1.1 501 Not Implemented
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/plain
Content-Length: 50
Method PROPFIND is not implemented by this server. SEO 與重新導向檢查
爬蟲以 GET 擷取網頁,而所有通用伺服器都必須支援這個方法(以及 HEAD),因此爬蟲不應該遇到 501。如果將要求方法設為 HEAD 時檢查結果為 501,改用 GET 卻能正常運作,代表伺服器沒有實作 HEAD,這會讓連結檢查工具與監控工具誤判。搜尋引擎對持續出現的 501 的處理方式,與其他 5xx 錯誤相同。
常見原因與使用情境
- 用戶端使用了伺服器不認得的方法,例如對沒有 WebDAV 的伺服器使用
PROPFIND,或使用自訂方法。 - 要求使用了伺服器不支援的
Transfer-Encoding。 - 精簡型或嵌入式 HTTP 伺服器只實作了
GET。