Mã Trạng Thái HTTP là gì?
Mã trạng thái HTTP là những số ba chữ số mà máy chủ tạo ra để phản hồi yêu cầu của khách hàng (ví dụ: một trình duyệt). Chúng cho biết liệu yêu cầu có được hoàn thành thành công hay không.
Ví dụ, lỗi 404 là một mã trạng thái HTTP phổ biến mà bạn có thể đã thấy.

Nếu bạn là chủ sở hữu website, mã trạng thái HTTP cung cấp cho bạn thông tin quan trọng để cải thiện chức năng và trải nghiệm người dùng của website. Và chúng có thể ảnh hưởng đến SEO của bạn.
Các loại Mã Trạng Thái HTTP
Có năm loại mã trạng thái HTTP:
- 1XX (mã thông tin): Máy chủ đã nhận yêu cầu và đang xử lý nó
- 2XX (mã thành công): Máy chủ đã nhận và xử lý yêu cầu thành công
- 3XX (mã chuyển hướng): Máy chủ đã nhận yêu cầu, nhưng có một chuyển hướng đến một địa điểm khác (301 hoặc 302 là phổ biến)
- 4XX (mã lỗi của khách hàng): Tài nguyên được yêu cầu không thể được tìm thấy hoặc truy cập do lỗi của khách hàng
- 5XX (mã lỗi của máy chủ): Máy chủ đã gặp lỗi khi xử lý yêu cầu
Danh sách đầy đủ các Mã Trạng Thái HTTP
Mã | Ý nghĩa |
1XX: Phản hồi thông tin | |
100: Tiếp tục | Máy chủ đã nhận yêu cầu ban đầu và sẵn sàng cho khách hàng gửi phần còn lại nếu chưa gửi |
101: Chuyển đổi giao thức | Máy chủ đồng ý chấp nhận yêu cầu của khách hàng để chuyển sang một giao thức khác |
102: Đang xử lý | Máy chủ đã nhận yêu cầu nhưng chưa hoàn thành. Mã này đã bị ngừng sử dụng. |
103: Gợi ý sớm | Máy chủ gửi gợi ý về phản hồi cuối cùng dự kiến trong khi phản hồi vẫn đang được xử lý |
2XX: Mã thành công | |
200: OK | Yêu cầu đã thành công. Phản hồi cụ thể phụ thuộc vào phương thức yêu cầu (GET, PUT, v.v.). |
201: Đã tạo | Yêu cầu đã thành công, vì vậy một tài nguyên mới đã được tạo ra |
202: Đã chấp nhận | Yêu cầu đã được chấp nhận nhưng chưa được xử lý |
203: Thông tin không chính thức | Dữ liệu trả về từ một bên thứ ba thay vì từ máy chủ gốc |
204: Không có nội dung | Yêu cầu đã thành công, nhưng không có nội dung |
205: Đặt lại nội dung | Yêu cầu đã thành công, và tác nhân người dùng (ví dụ: trình duyệt) nên đặt lại tài liệu |
206: Nội dung một phần | Máy chủ chỉ gửi một phần của tài nguyên được yêu cầu |
207: Trạng thái đa dạng | Cung cấp trạng thái của nhiều hoạt động trong một phản hồi duy nhất |
208: Đã báo cáo trước đó | Thông báo cho khách hàng rằng thông tin của một tài nguyên đã được bao gồm trước đó trong phản hồi và sẽ không được lặp lại |
226: IM đã sử dụng (mã hóa delta HTTP) | Máy chủ đã xử lý yêu cầu thành công và trả về một phiên bản của tài nguyên chỉ bao gồm các thay đổi - không phải toàn bộ tài nguyên |
3XX: Mã chuyển hướng | |
300: Nhiều lựa chọn | Cho biết có nhiều phản hồi có thể, và người dùng hoặc khách hàng cần chọn một cái |
301: Đã chuyển vĩnh viễn | Tài nguyên đã chuyển vĩnh viễn đến một địa chỉ web mới. Máy chủ cung cấp URL mới. |
302: Đã tìm thấy | Tài nguyên đã tạm thời chuyển đến một địa chỉ web khác. Nhưng nó có thể chuyển lại. |
303: Xem cái khác | Máy chủ đang yêu cầu khách hàng lấy tài nguyên từ một vị trí khác bằng cách sử dụng yêu cầu GET tiêu chuẩn |
304: Không thay đổi | Phản hồi không thay đổi, vì vậy khách hàng có thể tiếp tục sử dụng phiên bản đã lưu trong bộ nhớ cache |
305: Sử dụng proxy | Cho biết khách hàng nên sử dụng một proxy để truy cập tài nguyên. Mã này đã bị ngừng sử dụng. |
307: Chuyển hướng tạm thời | Tài nguyên đã tạm thời chuyển, và khách hàng nên sử dụng cùng một phương thức HTTP (ví dụ: POST) như trong yêu cầu trước đó |
308: Chuyển hướng vĩnh viễn | Tài nguyên đã chuyển vĩnh viễn, và khách hàng phải sử dụng cùng một phương thức HTTP như trong yêu cầu trước đó |
4XX: Mã lỗi của khách hàng | |
400: Yêu cầu không hợp lệ | Máy chủ không thể xử lý yêu cầu do lỗi của khách hàng |
401: Không được phép | Khách hàng không có thông tin xác thực phù hợp để truy cập tài nguyên |
402: Cần thanh toán | Ban đầu có nghĩa là chỉ ra rằng tài nguyên được yêu cầu cần thanh toán, nhưng hiếm khi được sử dụng và không có mục đích tiêu chuẩn |
403: Bị cấm | Khách hàng không được phép truy cập tài nguyên, mặc dù máy chủ biết danh tính của khách hàng |
404: Không tìm thấy | Máy chủ không thể tìm thấy tài nguyên. Thường là do trình duyệt yêu cầu một URL không chính xác hoặc nội dung không còn tồn tại. |
405: Phương thức không được phép | Phương thức yêu cầu (ví dụ: GET) không được phép cho tài nguyên đã chỉ định |
406: Không chấp nhận được | Máy chủ không thể cung cấp phản hồi dưới bất kỳ định dạng nào mà khách hàng đã chỉ định |
407: Cần xác thực proxy | Một máy chủ proxy cần xác thực khách hàng trước khi yêu cầu có thể được xử lý |
408: Hết thời gian yêu cầu | Máy chủ đã từ bỏ việc chờ đợi vì khách hàng không hoàn thành yêu cầu đủ nhanh |
409: Xung đột | Yêu cầu xung đột với những gì đã có trên máy chủ (ví dụ: hai người cùng chỉnh sửa cùng một nội dung vào cùng một thời điểm) |
410: Đã biến mất | Tài nguyên được yêu cầu đã bị xóa vĩnh viễn. Và không có địa chỉ chuyển tiếp. |
411: Độ dài yêu cầu | Máy chủ không chấp nhận yêu cầu vì nó không chỉ rõ lượng dữ liệu đang được gửi |
412: Điều kiện không đạt | Một điều kiện được đặt trong yêu cầu không được đáp ứng, vì vậy máy chủ không xử lý nó |
413: Nội dung quá lớn | Lượng dữ liệu mà khách hàng đang gửi quá lớn để máy chủ xử lý |
414: URI quá dài | Địa chỉ web yêu cầu quá dài để máy chủ quản lý |
415: Loại phương tiện không được hỗ trợ | Máy chủ không hỗ trợ định dạng mà yêu cầu đang sử dụng |
416: Phạm vi không thể thỏa mãn | Phần tài nguyên được yêu cầu không nằm trong phạm vi có sẵn của máy chủ |
417: Mong đợi không thành công | Máy chủ không thể đáp ứng yêu cầu được chỉ định trong yêu cầu |
421: Yêu cầu bị sai hướng | Yêu cầu đã gửi đến máy chủ sai—một máy chủ không được thiết lập để xử lý nó |
422: Nội dung không thể xử lý | Máy chủ hiểu định dạng yêu cầu nhưng không thể xử lý vì các vấn đề với dữ liệu thực tế (ví dụ: giá trị sai) |
423: Đã bị khóa | Tài nguyên được yêu cầu đã bị khóa và không thể truy cập |
424: Phụ thuộc thất bại | Yêu cầu đã thất bại vì một yêu cầu liên quan cũng đã thất bại |
425: Quá sớm | Máy chủ không xử lý yêu cầu vì nó quá sớm và có thể bị phát lại |
426: Cần nâng cấp | Máy chủ sẽ không xử lý yêu cầu trừ khi khách hàng chuyển sang giao thức mới hơn hoặc khác (như HTTPS) |
428: Cần điều kiện tiên quyết | Máy chủ yêu cầu yêu cầu phải bao gồm một số điều kiện nhất định để đảm bảo cập nhật an toàn |
429: Quá nhiều yêu cầu | Người dùng đã gửi quá nhiều yêu cầu quá nhanh |
431: Trường tiêu đề yêu cầu quá lớn | Các tiêu đề yêu cầu chứa quá nhiều thông tin để máy chủ xử lý |
451: Không khả dụng vì lý do pháp lý | Tài nguyên được yêu cầu bị chặn do lý do pháp lý |
5XX: Mã lỗi máy chủ | |
500: Lỗi máy chủ nội bộ | Máy chủ đã gặp lỗi và không thể hoàn thành yêu cầu |
501: Không được thực hiện | Máy chủ không hỗ trợ phương thức yêu cầu |
502: Cổng xấu | Máy chủ cổng đã nhận được phản hồi không hợp lệ hoặc không có từ một máy chủ khác |
503: Dịch vụ không khả dụng | Máy chủ tạm thời không khả dụng—thường là vì nó đang bảo trì hoặc quá tải |
504: Thời gian chờ cổng | Máy chủ cổng không nhận được phản hồi từ một máy chủ khác kịp thời |
505: Phiên bản HTTP không được hỗ trợ | Máy chủ không hỗ trợ phiên bản HTTP được sử dụng trong yêu cầu |
506: Biến thể cũng thương lượng | Một cấu hình sai đã khiến máy chủ bị mắc kẹt trong một vòng lặp khi cố gắng chọn giữa các phiên bản khác nhau của tài nguyên |
507: Lưu trữ không đủ | Máy chủ không có đủ không gian để lưu hoặc xử lý yêu cầu |
508: Phát hiện vòng lặp | Máy chủ phát hiện một vòng lặp vô tận khi cố gắng xử lý yêu cầu |
510: Không mở rộng | Yêu cầu thiếu các phần mở rộng mà máy chủ yêu cầu để xử lý |
511: Cần xác thực mạng | Khách hàng cần xác thực để có quyền truy cập mạng |
Cách kiểm tra mã trạng thái HTTP của một trang web
Bạn có thể dễ dàng kiểm tra mã trạng thái HTTP của một trang bằng Google Chrome.
Đi đến trang web mà bạn muốn kiểm tra.
Nhấp chuột phải vào bất kỳ đâu trên trang và chọn "Kiểm tra" để mở Công cụ Phát triển. Hoặc nhấn “Ctrl + Shift + I” (Windows/Linux) hoặc “Cmd + Option + I” (Mac).

Nhấp vào tab "Mạng" trong bảng Công cụ Phát triển.
Tải lại trang (chọn “F5” hoặc “Ctrl + R”).
Nhìn vào danh sách các yêu cầu mạng.
Cột “Trạng thái” cho bạn thấy danh sách các mã trạng thái HTTP cho trang. Mã đầu tiên trong danh sách là tài liệu HTML của trang.

Cũng là một ý tưởng tốt để kiểm tra trang web của bạn về các lỗi mã trạng thái HTTP. Bạn có thể làm điều này dễ dàng trong công cụ Site Audit của Semrush.
Chỉ cần chạy một lần thu thập và nhấp vào “Các trang đã thu thập.”
Cột “Trạng thái” sẽ cho bạn thấy mã trạng thái của từng trang để bạn có thể xem có lỗi nào cần sửa chữa.

Ý nghĩa của các mã trạng thái HTTP phổ biến đối với SEO
Dưới đây là ý nghĩa của một số mã trạng thái phổ biến đối với SEO của bạn:
200 (OK)
Mã phản hồi 200 là điều mà bạn muốn hầu hết các trang web của mình trả về.
Nó cho thấy rằng một trang web hoạt động và có thể truy cập được cả cho người dùng và các công cụ tìm kiếm.
301 (Chuyển hướng vĩnh viễn)
Một mã 301 có nghĩa là bạn đã chuyển một trang đến một URL mới vĩnh viễn. Và báo cho Google rằng URL cũ trong chỉ mục của nó nên được thay thế bằng URL mới.
Quan trọng là, một chuyển hướng 301 cũng chuyển giao giá trị liên kết từ trang cũ sang trang mới. Điều này giúp bảo tồn khả năng hiển thị của bạn.

302 (Tìm thấy/Chuyển hướng tạm thời)
Một chuyển hướng 302 là một chuyển hướng tạm thời. Nó có thể bảo tồn các liên kết và thứ hạng trong khi một trang web tạm thời không khả dụng.
Ví dụ, nếu bạn đang bảo trì trang web và muốn gửi người dùng đến một trang giữ chỗ tạm thời. Hoặc bạn đang thực hiện thử nghiệm A/B.
Nếu một chuyển hướng 302 được áp dụng trong thời gian dài, Google có thể bắt đầu coi nó như một chuyển hướng 301. Có nghĩa là URL cũ sẽ được thay thế bằng URL mới trong chỉ mục của Google.
404 (Không tìm thấy) và 410 (Đã biến mất)
Cả mã trạng thái 404 và 410 đều cho các công cụ tìm kiếm biết rằng một trang không còn tồn tại, điều này thường dẫn đến việc nó bị xóa khỏi chỉ mục.
Mặc dù cả hai cuối cùng đều dẫn đến việc không được lập chỉ mục, nhưng mã 410 truyền đạt rõ ràng hơn rằng trang đã biến mất vĩnh viễn. Điều này có thể làm tăng tốc độ loại bỏ nó khỏi các chỉ mục của công cụ tìm kiếm.
5XX (Lỗi máy chủ)
Các công cụ tìm kiếm gặp khó khăn trong việc truy cập các trang có lỗi 5XX, điều này có thể dẫn đến các vấn đề về việc thu thập dữ liệu, lập chỉ mục và trải nghiệm người dùng.
Theo thời gian, điều này có thể ảnh hưởng tiêu cực đến khả năng hiển thị trong kết quả tìm kiếm. Vì vậy, việc theo dõi và giải quyết các lỗi 5XX kịp thời là rất quan trọng.
Tác động của mã trạng thái HTTP đến LLMs
Bạn cần đảm bảo rằng nội dung của mình có thể truy cập được đối với các công cụ được xây dựng trên các mô hình ngôn ngữ lớn (LLMs), như AI Overviews của Google, ChatGPT, Perplexity và Claude. Bởi vì điều này sẽ giúp bạn có được nhiều khả năng hiển thị hơn trong các phản hồi AI đó.
Các mã trạng thái báo hiệu lỗi—như 404 và 500—có thể chặn LLMs không nhìn thấy nội dung của bạn. Bởi vì LLMs tìm và hiểu nội dung website tương tự như các công cụ tìm kiếm truyền thống.
Nhà phát triển web và kỹ sư AI Vincent Schmalbach ghi chú:
“Các trang web có lỗi mã trạng thái HTTP thường xuyên có thể thấy nội dung của mình bị thiếu hụt trong cả kết quả tìm kiếm và phản hồi do AI tạo ra, vì cả hai hệ thống đều yêu cầu truy cập đáng tin cậy để lập chỉ mục và sử dụng nội dung một cách hiệu quả.”
Vincent bổ sung điều sau khi nói cụ thể về các mã trạng thái 4XX và 5XX:
“Cả phản hồi 404 và 410 đều có nghĩa là không có nội dung nào có sẵn, vì vậy những trang đó không đóng góp vào dữ liệu đào tạo. Các lỗi máy chủ như 500 khiến các trình thu thập dữ liệu phải thử lại sau, nhưng các lỗi kéo dài dẫn đến việc nội dung hoàn toàn bị bỏ qua.”
Toby Basalla, Người sáng lập và Tư vấn Dữ liệu Chính tại công ty tư vấn phân tích dữ liệu Synthelize, cảnh báo rằng một trang web có các mã trạng thái chuyển hướng không mong muốn có thể làm sai lệch dữ liệu được sử dụng để đào tạo các mô hình thực tế nếu nó bị thu thập toàn bộ cùng một lúc. Bởi vì những sai sót đó rất khó phát hiện giữa rất nhiều dữ liệu.
Ông phản ánh về một trải nghiệm đáng chú ý khi điều hành một LLM được đào tạo tùy chỉnh dựa vào một tập dữ liệu đã được thu thập:
“Trong một trường hợp, một khách hàng có 180 landing page bị đánh dấu sai là chuyển hướng tạm thời, và không có trang nào trong đó được đưa vào tập dữ liệu đã thu thập của chúng tôi. Điều này có nghĩa là, trên thực tế, những trang đó không tồn tại đối với mô hình.”
Kiểm tra trang web của bạn về các lỗi mã trạng thái HTTP
Bạn nên kiểm tra thường xuyên các mã trạng thái HTTP của trang web để theo dõi bất kỳ lỗi nào.
Công cụ Site Audit của Semrush giúp bạn dễ dàng xác định bất kỳ vấn đề nào trong số này. Vì vậy, bạn có thể nhanh chóng giải quyết các vấn đề và cải thiện hiệu suất SEO của mình.
Đưa góc nhìn thành kế hoạch.
Chia sẻ website và mục tiêu để LionTech tư vấn giải pháp phù hợp.
Đăng ký tư vấn ↗