SemrushEnterpriseby LionTech · Vietnam PartnerĐăng ký demo ↗
SEO kỹ thuật

Giải thích Mã Trạng Thái HTTP: Danh sách đầy đủ và Tác động đến SEO

Tìm hiểu mã trạng thái HTTP là gì, các mã khác nhau có ý nghĩa gì và chúng tác động đến khả năng hiển thị tìm kiếm như thế nào.

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.

Một URL trả về trang lỗi 404.

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).

Inspect được làm nổi bật trong menu chuột phải.

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ột mã trạng thái HTTP được làm nổi bật trong công cụ.

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.

Cột mã trạng thái HTTP được làm nổi bật cho danh sách các trang đã được lập chỉ mục.

Ý 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.

Hai trang web liên kết đến cùng một trang. Những liên kết này truyền tải giá trị liên kết đến trang đó và trang đã được chuyển hướng 301 của 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.

Nguồn tham khảo

https://www.semrush.com/blog/http-status-codes/ ↗

Đư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 ↗
THÊM MỘT GÓC NHÌN CHO THƯƠNG HIỆU

Để lại website và email để LionTech tiếp nhận yêu cầu báo cáo hiện diện AIO.

Bằng việc gửi, bạn đồng ý để LionTech liên hệ qua email về yêu cầu báo cáo.