HTTP Các mã trạng thái

Điều gì HTTP các mã trạng thái là, cách they hoạt động (1xx–5xx), mà ones quan trọng hầu hết cho SEO, và cách Google interprets them — đó hub cho các chuyển hướng, các lỗi, và crawl behavior.

Xuất bản lần đầu: 27 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

An HTTP mã trạng thái là đó three-digit number một máy chủ trả về với mỗi phản hồi, và cho SEO đó code matters as nhiều as đó nội dung on đó trang. Five families: 1xx informational, 2xx success (eligible cho lập chỉ mục, nhưng 200 không bảo đảm điều này), 3xx các chuyển hướng (301/308 truyền một tín hiệu canonicalization, 302/307 không), 4xx client các lỗi (404/410 drop các trang từ đó chỉ mục theo thời gian; 404s generally không hurt thứ hạng), và 5xx máy chủ các lỗi (mà — với 429 — làm các crawler chậm xuống, không instantly deindex). Đó sneaky exception là đó soft 404: một 200 status với 'này không exist' nội dung, mà Google xử lý như một 404 và flags trong Search Console. Này hub maps đó families, corrects đó phổ biến myths, và links xuống để đó deep dives on riêng lẻ lỗi codes.

TL;DR — Đó mã trạng thái là một đầu tiên-class SEO tín hiệu, independent of đó trang nội dung. 2xx là necessary nhưng không sufficient cho lập chỉ mục. 301/308 truyền một tín hiệu canonicalization; 302/307 không. 4xx các trang nhận dropped từ đó chỉ mục theo thời gian, và 404 generally không hurt thứ hạng. 5xx429 làm các crawler chậm xuống, không deindex — recovery là gradual khi 2xx trả về. Đó trap là đó soft 404: một 200 status wrapped khoảng “this doesn’t exist” (bản dịch) «này không exist» nội dung, mà Google detects tại đó nội dung layer và xử lý như một real 404. Match đó code để reality, dùng vĩnh viễn các chuyển hướng cho vĩnh viễn moves, và trả về 503 — không một hỏng 200 — during downtime.

Điều gì mã trạng thái thực ra là

five phản hồi classes come từ RFC 9110, HTTP đặc tả — họ’re giao thức semantics, không trực tiếp SEO scores. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes tài liệu củ Google, layered bên cạnh đó spec, mô tả có khả năng processing outcomes không có guaranteeing chính xác crawl hoặc chỉ mục timing. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

Google own tài liệu là đó sạch nhất definition: “HTTP status codes are generated by the server that’s hosting the site when it responds to a request made by a client, for example a browser or a crawler.” (bản dịch) «HTTP các mã trạng thái là generated by đó máy chủ đó là hosting đó site khi điều này responds để một yêu cầu đã làm by một client, ví dụ một trình duyệt hoặc một crawler.» Đó key ý tưởng cho SEO là đó code là một tín hiệu trong của nó own right, tách biệt từ whatever HTML xuất hiện sau điều này. MỘT trang có thể look perfect để một human và vẫn là invisible để tìm kiếm làm đó number đó máy chủ đã gửi đầu tiên.

five families, qua SEO lens

1xx — Informational. Provisional “still working” (bản dịch) «vẫn hoạt động» các phản hồi (100 Continue, 101 Switching Protocols). Gần như không bao giờ SEO-relevant, với một modern exception: 103 Early Hints, mà lets đó máy chủ tell đó trình duyệt để bắt đầu preloading cốt yếu các tài nguyên trước đó đầy đủ phản hồi là ready — một nhỏ Core Web Vitals win, không an lập chỉ mục lever.

2xx — thành công. 200 OK là Điều gì indexable trang trả về. nhưng 200necessary, chư đủ: Google có thể vẫn decline để chỉ mục 200 trang cho quality, duplication, hoặc khác reasons. Trường hợp biên worth knowing — 204 No Content ( thành công phản hồi với thân rỗng) có thể nhận treated như soft 404, vì có không có gì để chỉ mục.

3xx — Redirection. Đây là nơi canonicalization phân biệt lives, và nó single phần lớn misunderstood part của topic. Theo Google các chuyển hướng tài liệu:

  • 301 (vĩnh viễn) và 308 — Google follows đó chuyển hướng “the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” (bản dịch) «đó pipeline lập chỉ mục dùng đó chuyển hướng as một tín hiệu đó đích chuyển hướng nên là canonical.» Các tín hiệu xếp hạng consolidate onto đó đích.
  • 302 (tạm thời) và 307 — Google follows đó chuyển hướng, “but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (bản dịch) «nhưng đó pipeline lập chỉ mục không dùng đó chuyển hướng as một tín hiệu đó đích chuyển hướng nên là canonical.» MỘT 302 left trong place cho một genuinely vĩnh viễn move là một classic misconfiguration — Google có thể eventually treat một dài-lived 302 như một 301 trong practice, nhưng bạn không nên rely on đó.

Google khuyến nghị bạn “use a permanent server-side redirect whenever possible” (bản dịch) «dùng một vĩnh viễn máy chủ-side chuyển hướng bất cứ khi nào có thể» cho vĩnh viễn moves, và notes một hard ceiling: “By default, Google’s crawlers follow up to 10 redirect hops.” (bản dịch) «Theo mặc định, Google các crawler follow lên để 10 chuyển hướng hops.» Chuyển hướng chains đó chạy lâu hơn đó nhận abandoned. (Cho đó đầy đủ tour of đó eleven chuyển hướng types và của họ SEO impact, I’ve được viết đó lên riêng tại Ahrefs, linked trong Các tài nguyên — này hub là có chủ ý đó map, không đó deep dive.) Cũng trong đó 3xx family: 304 Not Modified, một bộ nhớ đệm tín hiệu đó tells một crawler của nó được lưu đệm copy là vẫn hiện tại — không tác động trực tiếp đến thứ hạng, nhưng điều này hỗ trợ efficient crawling trên các trang web lớn.

4xx — Client lỗi. Đó trang không thể là phân phối làm điều gì đó on đó yêu cầu side — đây là bị thiếu, bị cấm, hoặc blocked để này client. Google là rõ ràng: “Google doesn’t use the content from URLs that return 4xx status codes,” (bản dịch) «Google không dùng đó nội dung từ URLs đó trả về 4xx các mã trạng thái,»“if a URL was previously used but is now returning 4xx status code, Google systems will stop using the URL over time.” (bản dịch) «nếu một URL đã là previously dùng nhưng là hiện tại returning 4xx mã trạng thái, Google các hệ thống sẽ dừng dùng đó URL theo thời gian.» Cho 404 cụ thể, “the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered 404 pages aren’t processed.” (bản dịch) «đó pipeline lập chỉ mục xóa đó URL từ đó chỉ mục nếu điều này đã là previously được lập chỉ mục. Newly encountered 404 các trang không processed.»

Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

Hai quan trọng nuances ở đây:

  • 404 không hurt thứ hạng. Search Console Help trạng thái điều này trực tiếp: “In general, 404 errors won’t impact your site’s search performance.” (bản dịch) «Nhìn chung, 404 các lỗi sẽ không impact trang web của bạn tìm kiếm performance.» Đó risk từ một 404 là losing đó traffic và links đó trang carried, hoặc — tại quy mô — wasting crawl budget.
  • không weaponize 401/403 so với Googlebot. Google warns: “Don’t use 401 and 403 status codes for limiting the crawl rate. The 4xx status codes, except 429, have no effect on crawl rate.” (bản dịch) «không dùng 401403 các mã trạng thái cho limiting đó tốc độ crawl. Đó 4xx các mã trạng thái, except 429, có không effect on tốc độ crawl.» Blocking Googlebot với một 401/403 không “slow it down” (bản dịch) «chậm điều này xuống» — điều này chỉ làm đó nội dung invisible.

Đó riêng lẻ client-lỗi codes mỗi có của họ own story — đó access-và-auth codes (401, 403), đó “đã biến mất” codes (404, 410, và đó câu hỏi of mà để dùng), rate-limiting (429), và đó legal-block code (451) — và mỗi nhận một đầy đủ treatment trong của nó own bài viết. See “Where to go next” (bản dịch) «Nơi để go tiếp theo» dưới.

5xx — Máy chủ lỗi. Đó yêu cầu đã là fine; đó máy chủ failed để fulfill điều này (500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout). Đó crucial SEO fact: những không instantly deindex. Google doc: 5xx429 máy chủ các lỗi “prompt Google’s crawlers to temporarily slow down with crawling,” (bản dịch) «prompt Google các crawler để temporarily chậm xuống với crawling,»“once the server starts responding with a 2xx status code, Google gradually increases the crawl rate.” (bản dịch) «khi đó máy chủ bắt đầu responding với một 2xx mã trạng thái, Google dần increases đó tốc độ crawl.» Đó slowdown là measured: “the decrease in crawl rate is proportionate to the number of individual URLs that are returning a server error.” (bản dịch) «đó decrease trong tốc độ crawl là proportionate để đó number of riêng lẻ URLs đó là returning một máy chủ lỗi.» Previously được lập chỉ mục URLs là được bảo toàn qua một blip; chỉ sustained máy chủ các lỗi eventually lead để removal.

Crawl so với. chỉ mục: mental model đó ties nó together

Hai khác các câu hỏi trực tiếp behind những điều này codes:

  1. Nên I crawl này? 5xx/429 chẳng hạn “slow down, try later.” (bản dịch) «chậm xuống, try sau đó.» 301/302 chẳng hạn “go here instead.” (bản dịch) «go ở đây thay vì.» 429 và đó 5xx family là đó chỉ codes đó thực ra throttle tốc độ crawl.
  2. Nên I chỉ mục này, và dưới mà URL? 2xx = eligible. 4xx = drop điều này. 301/308 = consolidate onto đó đích.

connective chuỗi trao đổi — và điều đó breaks điều này model — là soft 404, nơi codenội dung disagree.

Soft 404s — sneaky exception

MỘT soft 404 là một trang đó trả về một success code (200) nhưng whose nội dung says đó item không exist — an empty trang, một “sorry, not found” (bản dịch) «sorry, không tìm thấy» message, hoặc một thin/blank kết quả. Google detects đó vấn đề tại đó nội dung layer, regardless of đó HTTP code: “if the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.” (bản dịch) «nếu đó nội dung suggests an lỗi cho Google Search, an empty trang hoặc an thông báo lỗi, Search Console sẽ cho thấy một soft 404 lỗi.»

Vì sao care, nếu đó trang “loads fine”? Vì điều này wastes ngân sách crawl. Google lớn-site hướng dẫn là blunt: “soft 404 pages will continue to be crawled, and waste your budget.” (bản dịch) «soft 404 các trang sẽ continue để là được crawl, và waste của bạn budget.» They thường come từ misconfigured CMSes hoặc JavaScript các framework đó trả về 200 cho routes đó không exist. Đó cách sửa là để làm đó code match reality — trả về một real 404 (hoặc 410) so Google có thể drop đó URL cleanly. có một dedicated soft-404 bài viết trong này cluster.

404 so với. 410 — làm nó thực ra quan trọng?

Barely, cho SEO. John Mueller settled này trong một 2024 clarification: “The difference in processing of 404 vs 410 is so minimal that I can’t think of any time I’d prefer one over the other for SEO purposes,” (bản dịch) «Đó khác biệt trong processing of 404 so với 410 là so minimal đó I không thể think of bất kỳ time I’d ưu tiên một over đó other cho SEO purposes,» thêm đó “Google does not penalize for 404’s (those pages drop out of the index though).” (bản dịch) «Google không penalize cho 404’s (những các trang drop out of đó chỉ mục though).» MỘT 410 (Đã biến mất) có thể tín hiệu permanence marginally nhanh hơn và documents intent hơn rõ ràng cho humans và other tooling — đó lịch sử Matt Cutts cách diễn đạt đã là đó 410 removal ran “a little faster,” (bản dịch) «một little nhanh hơn,» vài days nhiều nhất. Dùng 410 khi bạn là certain đó removal là vĩnh viễn; 404 khi đó trang có thể trả về hoặc bạn là unsure. Google crawl-budget hướng dẫn là happy với either: “a 404 status code is a strong signal not to crawl that URL again.” (bản dịch) «một 404 mã trạng thái là một mạnh tín hiệu không để crawl đó URL again.» Đó dedicated 404-so với-410 bài viết resolves đó nuance trong đầy đủ.

sử dụng các mã trạng thái cho downtime và migrations

Cho planned downtime, maintenance, hoặc một migration window, trả về 503 Service Unavailable — không một hỏng 200. John Mueller hướng dẫn là trực tiếp: “if something goes drastically wrong with your hoster, and you can’t host your website anymore, please return a ‘503 Service unavailable’ HTTP result code.” (bản dịch) «nếu điều gì đó goes drastically sai với của bạn hoster, và bạn không thể host của bạn website anymore, please trả về một ‘503 Dịch vụ không khả dụng’ HTTP kết quả code.» His reasoning covers đó hai anti-patterns để tránh: “returning an error page with ‘200 OK’ will result in us indexing the change of content like that (and if all of your pages return the same error page, then we may assume that these URLs are duplicates). Redirecting to a temporary page will result in that redirect being used for indexing.” (bản dịch) «returning an lỗi trang với ‘200 OK’ sẽ kết quả trong us lập chỉ mục đó thay đổi of nội dung như đó (và nếu all of của bạn các trang trả về đó giống nhau lỗi trang, thì we có thể assume đó những URLs là duplicates). Chuyển hướng để một tạm thời trang sẽ kết quả trong đó chuyển hướng đang dùng cho lập chỉ mục.» Đó implementation trick khi đó origin là fully xuống: point DNS tại một tạm thời máy chủ đó serves 503s.

Giữ điều này ngắn, though. Gary Illyes: “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate,” (bản dịch) «Serving một 503 mã trạng thái cho an extended period of time sẽ nguyên nhân một decrease trong tốc độ crawl,» nhưng “10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” (bản dịch) «10-15 minutes mỗi hiện tại và thì không phải ‘extended’ by bất kỳ có nghĩa là, so bạn nên là fine.» Rule of thumb: 503 là cho hours, không weeks — leave điều này lên cho weeks và Google bắt đầu treating đó các trang as thực ra đã biến mất. Đó 503 bài viết covers đó migration pattern trong depth.

Cách kiểm tra trang mã trạng thái

  • trình duyệt DevTools — open Network tab, reload, nhấp document yêu cầu, đọc Status cột.
  • Command linecurl -I https://example.com/page cho các header của single yêu cầu, hoặc curl -IL https://example.com/page để follow toàn bộ chuyển hướng chain.
  • Google Search Console — URL Inspection tool các báo cáo được crawl status.
  • Bing Quản trị viên web Tools — của nó URL Inspection tool làm giống nhau cho Bingbot.
  • Các crawler — Screaming Frog SEO Spider và Ahrefs trang web Audit crawl toàn bộ trang web và surface các mã trạng thái, chuyển hướng chains, và 4xx/5xx các URL trong bulk; free Ahrefs SEO Toolbar hiển thị code cho trang bạn’re on.

Một genuine gotcha đối thủ các hướng dẫn skip: ** single kiểm tra chỉ tells bạn về đó một yêu cầu.** Status có thể vary by phương thức yêu cầu, người dùng agent, authentication, region, và time, plus whatever bộ nhớ đệm hoặc CDN sits trong giữa — so sạch kết quả từ của bạn desk không bảo đảm Điều gì Googlebot saw. compact diagnostic workflow:

  • Phương thứcHEAD yêu cầu nên carry giống nhau các header as GET, nhưng các máy chủ là được phép để omit các trường đó require generating nội dung, so HEAD kiểm tra không phải proof của Điều gì thực GET trả về. Re-kiểm thử với GET nếu hai disagree.
  • Người dùng agent — bot-detection, geo-chặn, hoặc cloaking có thể phục vụ Googlebot 200 trong khi trình duyệt nhận 403 (hoặc vice versa).
  • Region — nếu bạn suspect geo-blocking hoặc region-cụ thể CDN rule, retest từ nhiều hơn một location hoặc IP.
  • bộ nhớ đệm — rule out stale được lưu đệm phản hồi (trình duyệt bộ nhớ đệm, CDN edge bộ nhớ đệm) trước khi concluding origin itself là misbehaving.
  • Chain — record đầy đủ chuyển hướng chain, không chỉ cuối code; mid-chain hop có thể là thực tế vấn đề.
  • nhật ký — Khi code không match Điều gì bạn expect, kiểm tra Điều gì Googlebot thực ra saw. của bạn máy chủ nhật ký là ground truth single trình duyệt hoặc checker kết quả có thể’t cho bạn.

note on Bing

Bing công khai hướng dẫn on các mã trạng thái là thinner hơn Google — có không single canonical “how status codes affect crawling” (bản dịch) «cách các mã trạng thái ảnh hưởng crawling» doc as detailed as Google, và không Bing rep quote on đó topic surfaced khi I looked. Directionally đây là đó giống nhau advice: trả về chính xác codes, cách sửa persistent 4xx/5xx, và dùng vĩnh viễn các chuyển hướng cho vĩnh viễn moves. I’d rather chẳng hạn đó plainly hơn manufacture một Bing quote đó không exist.

nơi để go tiếp theo: HTTP lỗi codes cluster

điều này hub là overview. HTTP lỗi Codes sub-hub goes deep on codes bạn thực ra end lên khắc phục sự cố, mỗi trong của nó own bài viết:

  • 401 Chưa được ủy quyền403 Bị cấm — đó access-và-auth codes, và vì sao bạn không nên dùng them để throttle crawling.
  • 404 Không tìm thấy, 410 Đã biến mất, và 404 so với 410 — đó “this page is gone” (bản dịch) «này trang là đã biến mất» family và mà code để reach cho.
  • 429 Quá nhiều yêu cầu — rate-limiting, và cách điều này (unlike other 4xx codes) ảnh hưởng tốc độ crawl.
  • 451 Không khả dụng vì lý làm pháp lý — đó legal/regulatory block, distinct từ một 403.
  • 500 Lỗi máy chủ nội bộ, 502 Gateway không hợp lệ, 503 Service Không khả dụng, và 504 Gateway quá thời gian — đó máy chủ-lỗi family, crawl slowdown, và đó 503-cho-maintenance pattern.
  • Soft 404s — đó 200-đó là-thực sự-an-lỗi, và cách sửa điều này.

mỗi của những điều đó là nested dưới điều này hub và listed trong sidebar. cho Cách các chuyển hướng consolidate các tín hiệu xếp hạng, see Canonicalization; cho Cách các crawler throttle on 5xx/429, see Crawling.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.