503 Service Unavailable 表示服务器由于暂时过载或计划内维护,目前无法处理请求,这种情况很可能在一段时间后得到解决。服务器可以发送 Retry-After 响应头,给出客户端应在多少秒后(或在哪个日期之后)重试。
服务器过载时不一定会返回 503,有些服务器干脆拒绝连接。应用在部署或维护期间会返回 503,负载均衡器在没有健康的后端可用时也会返回 503,还有一些速率限制器会用它代替 429。
响应示例
HTTP
HTTP/1.1 503 Service Unavailable
Date: Fri, 06 Nov 2026 10:15:32 GMT
Retry-After: 3600
Cache-Control: no-store
Content-Type: text/html; charset=utf-8
Content-Length: 125
<!doctype html>
<title>Down for maintenance</title>
<h1>We'll be back soon</h1>
<p>Scheduled maintenance until 11:15 UTC.</p> SEO 与重定向检测
503 是计划内维护的正确状态码。Google 将其视为暂时性问题:Googlebot 会暂缓抓取,稍后再试,只要停机时间不长,已编入索引的页面就会保留。以 200 返回维护页面,可能导致索引中的内容被维护页面替换;返回 404 则可能导致页面被移除。应发送 Retry-After,并尽量缩短停机时间;如果网站持续返回 503 超过几天,Google 可能会开始移除 URL。
如果 robots.txt 也返回 503,Google 会暂停抓取整个网站,对于短暂的维护窗口来说,这通常没有问题。
常见原因与使用场景
- 计划内维护或部署,例如 WordPress 的“Briefly unavailable for scheduled maintenance”页面。
- 流量激增导致应用过载,或耗尽了工作进程池。
- 负载均衡器没有健康的后端服务器。
- 托管账户达到了资源上限,或已被暂停。