Mã trạng thái HTTP: Bí ẩn phía sau những con số ngỡ như

Rate this post

Mã trạng thái HTTP: Bí ẩn phía sau những con số ngỡ như

404, 301, 500… Thoạt nhìn, dãy ký tự trên có vẻ vô nghĩa với người dùng bình thường. Nhưng với người làm SEO, đây cũng nắm giữ nhiệm vụ vô cùng quan trọng. Không chỉ thế, ngay cả những “con nhện” của các công cụ tìm kiếm như Googlebot cũng sử dụng mã trạng thái HTTP nhằm kiểm tra “sức khoẻ” của một website.

Bạn có biết rằng mỗi khi trình duyệt và máy chủ web “trò chuyện” bạn sẽ lưu lại dấu tích? Mã trạng thái HTTP cũng là “ngôn ngữ” bí ẩn của chúng, cho phép bạn hiểu những điều đã xảy ra xung quanh quá trình này.

Một số mã trạng thái HTTP thông báo lỗi, ví dụ như nội dung được yêu cầu không tìm thấy. Trong khi đó, một vài khác thì cho biết yêu cầu đã được thực hiện thành công.

Vậy chính xác mã trạng thái HTTP là gì, và tại sao chúng lại quan trọng đến thế?

ma-trang-thai-http-bi-an-phia-sau-nhung-con-so-ngo-nhu
Mã trạng thái HTTP: Bí ẩn phía sau những con số ngỡ như

 

Mã trạng thái HTTP: “Lời hồi đáp” từ máy chủ

Hãy hình dung bạn đến viếng thăm một website. Trình duyệt của bạn sẽ gửi yêu cầu đến máy chủ web cho phép truy cập nội dung của trang web. Lúc này, máy chủ sẽ hồi đáp với một mã trạng thái HTTP, được đặt trong tiêu đề HTTP, cho trình duyệt biết trạng thái của yêu cầu.

Nếu mọi việc diễn ra tốt đẹp, máy chủ sẽ gửi thêm mã trạng thái HTTP 200 (OK/Success) tương ứng với nội dung website.

Tuy nhiên, cũng có thể xảy ra tình trạng nội dung được yêu cầu hoặc máy chủ gặp sự cố. Ví dụ, trang web không tìm thấy (lỗi 404) hoặc máy chủ gặp trục trặc kĩ thuật nghiêm trọng (lỗi 500 Internal Server Error).

Chính những mã trạng thái HTTP sẽ là công cụ quan trọng giúp xác định “sức khoẻ” của website và máy chủ của nó.

Nếu website liên tục gửi mã trạng thái HTTP không đúng khi công cụ tìm kiếm đang lập chỉ mục nội dung của trang web, website có thể gặp phải những sự cố tác động xấu lên kết quả tìm kiếm.

Phân loại mã trạng thái HTTP

Mã trạng thái HTTP được chia làm 5 nhóm nhỏ, mỗi nhóm tượng trưng cho một giai đoạn khác nhau trong quá trình “giao tiếp” giữa trình duyệt (client) và máy chủ (server):

  • 1xx – Informational: Thông tin
  • 2xx – Success: Thành công
  • 3xx – Redirection: Chuyển hướng
  • 4xx – Client error: Lỗi từ phía trình duyệt
  • 5xx – Server error: Lỗi từ phía máy chủ

Bạn đã từng thử pha chế cafe với bình trà chưa? Nếu có, có lẽ bình trà của bạn sẽ gửi cho bạn mã trạng thái HTTP 418: I ‘ m a teapot.

Những mã trạng thái HTTP quan trọng nhất cho SEO (tiếp theo)

ma-trang-thai-http-bi-an-phia-sau-nhung-con-so-ngo-nhu
Mã trạng thái HTTP: Bí ẩn phía sau những con số ngỡ như

Dưới đây là một vài mã trạng thái HTTP quan trọng nhất bạn phải hiểu được:

  • 200: OK/Success: Đây là mã trạng thái HTTP tốt nhất. Trình duyệt yêu cầu nội dung, máy chủ phản ứng với mã 200 và hiển thị nội dung theo yêu cầu. Cả máy chủ và trình duyệt đều “hạnh phúc”, và dĩ nhiên, cả người dùng nữa.
  • 301: Moved Permanently: Mã 301 được sử dụng khi URL được yêu cầu đã được chuyển hoàn toàn sang một địa chỉ mới. Trong quá trình quản trị website, bạn sẽ cần sử dụng mã trạng thái HTTP này để chuyển hướng URL cũ sang URL mới.

Nếu không, người dùng sẽ gặp lỗi 404 khi truy cập URL cũ, vì vậy bạn sẽ không mong muốn trường hợp này xảy ra. Sử dụng mã 301 sẽ giúp các link của URL cũ được chuyển sang URL mới.

  • 302: Found: Mã 302 cho biết điểm truy cập đã được tìm thấy, tuy nhiên lại đang tại một địa điểm khác. Tuy nhiên, mã trạng thái HTTP này cũng mập mờ bởi vì nó không cho biết rõ nó là trường hợp tạm thời hay vĩnh cửu. Chỉ sử dụng chuyển hướng 302 nếu bạn cần chuyển hướng tạm thời URL sang một trang web khác và đảm bảo rằng bạn sẽ sử dụng đúng URL cũ.
  • Vì bạn “báo” với các công cụ tìm kiếm rằng URL cũ sẽ được sử dụng tạm thời, vì vậy không có bất kỳ nội dung nào được chuyển sang URL mới. Do đó, bạn không nên sử dụng mã trạng thái HTTP 302 khi thay đổi tên miền hoặc có những biến đổi đáng kể trong cấu trúc website. Ngoài ra, nếu bạn sử dụng chuyển hướng 302 liên tục trong thời gian dài, thì công cụ tìm kiếm có thể gọi đây là chuyển hướng 301.
  • 304: Not Modified: Mã 304 cho biết nội dung được yêu cầu không thay đổi tính từ lần truy cập sau cùng của trình duyệt. Điều này có nghĩa là máy chủ không phải gửi thêm dữ liệu mà thay vào đó yêu cầu trình duyệt sử dụng dữ liệu đã được lưu trữ trong bộ nhớ cache. Mã trạng thái HTTP 304 là chìa khoá giúp giảm chi phí thu thập thông tin cho các website lớn, bởi vì Googlebot sẽ không thu thập dữ liệu các trang web không hoạt động và có thể tập trung vào việc thu thập thông tin về trang web mới đã được tạo.
  • 307: Temporary Redirect: Mã 307 là mã 302 trong HTTP 1.1 và có thể được xem là chuyển hướng “thực sự” duy nhất. Bạn có thể sử dụng chuyển hướng 307 nếu bạn cần chuyển hướng tạm thời URL đến URL mới trong khi vẫn giữ nguyên cách thức yêu cầu ban đầu.
  • ma-trang-thai-http-bi-an-phia-sau-nhung-con-so-ngo-nhu
    Mã trạng thái HTTP: Bí ẩn phía sau những con số ngỡ như

Mã trạng thái HTTP 307 tương đối giống với 302, ngoại trừ việc không cho biết rõ ràng nếu URL có một địa chỉ mới hoàn toàn. Yêu cầu có thể thay đổi theo thời gian, do đó trình duyệt cần ngừng sử dụng URL trước khi đưa ra yêu cầu mới.

  • 403: Forbidden: Mã 403 cho trình duyệt biết nếu nội dung được yêu cầu bị hạn chế đối với người dùng. Nếu họ không có thông tin đăng nhập đúng, nội dung yêu cầu sẽ tiếp tục bị hạn chế đối với người dùng đó.
  • 404: Not Found: Là một trong những mã trạng thái HTTP dễ dàng nhận diện nhất, mã 404 cũng là một trong những mã phổ biến nhất. Khi máy chủ trả về lỗi 404, bạn biết rằng nội dung không được tìm thấy và có thể đã bị xoá. Cố gắng không quấy rầy khách truy cập với loại thông báo này, và cố gắng sửa những lỗi ngay khi bạn có thể. Sử dụng chuyển hướng để đưa khách truy cập khỏi URL cũ sang bài đăng hoặc trang mới có nội dung liên quan.

Theo dõi các thông báo lỗi 404 trong Google Search Console và luôn duy trì lỗi ở mức độ thấp nhất có thể. Quá nhiều lỗi 404 có thể bị Google xem là kết quả của việc bảo trì kém, điều đó gây ảnh hưởng đến xếp hạng chung của website.

  • 410: Gone: Kết quả của mã trạng thái HTTP 410 tương tự với 404 do nội dung không được tìm thấy. Tuy nhiên, với mã 410, bạn thông báo cho các công cụ tìm kiếm rằng bạn đã xoá nội dung được yêu cầu. Do đó, kết quả chính xác hơn đáng kể so với 404.

Theo một cách nào đấy, bạn đang “ra lệnh” cho các công cụ tìm kiếm xoá URL khỏi chỉ mục. Trước khi xoá hoàn toàn nội dung khỏi website, bạn hãy kiểm tra lại xem nó có nội dung tương tự từ nguồn website khác hay không. Nếu có, hãy tạo chuyển hướng. Nếu không, có lẽ bạn không muốn xoá trang web mà chỉ cần sửa đổi nó.

  • 451: Unavailable for Legal Reasons: Mã 451 cho biết nội dung được yêu cầu đã bị xoá với mục đích pháp lý. Nếu bạn đã được yêu cầu gỡ xuống hoặc toà án yêu cầu bạn đưa nội dung cụ thể ra khỏi trang web, bạn cũng nên sử dụng mã trạng thái HTTP này để cho các công cụ tìm kiếm biết điều gì đã xảy ra với trang.
  • 500: Internal Server Error: Lỗi 500 là thông báo tổng quát cho biết máy chủ đã gặp một số sự cố bất ngờ. Điều này ngăn cản máy chủ thực hiện yêu cầu khi không tìm được lý do. Những lỗi này có thể xuất hiện ở bất kỳ lúc nào. Có thể máy chủ web của bạn đang gặp sự cố, hoặc một tệp lệnh trên website của bạn bị lỗi. Kiểm tra nhật ký máy chủ của bạn để biết sự cố xảy ra từ đâu.
  • 503: Service Unavailable: Mã 503 là lỗi phía máy chủ cho biết máy chủ sẽ không thể thực hiện yêu cầu. Điều này có thể là vì lỗi, trục trặc hoặc các sự cố khác trên máy chủ. Mã trạng thái HTTP 503 có thể tác động lên SEO nếu sự cố tiếp diễn, bởi vì nó có thể báo hiệu cho các công cụ tìm kiếm rằng website không đáng tin cậy hoặc không khả dụng.

Để hạn chế ảnh hưởng xấu đối với SEO, mã 503 chỉ nên được sử dụng đối với các trường hợp ngắn hạn và cung cấp cho trình thu thập dữ liệu thông báo chính xác về thời gian website sẽ vận hành bình thường. Bạn có thể sử dụng tham số Retry-After để yêu cầu trình thu thập dữ liệu thử nghiệm lại sau một khoảng thời gian nhất định.

ma-trang-thai-http-bi-an-phia-sau-nhung-con-so-ngo-nhu
Mã trạng thái HTTP: Bí ẩn phía sau những con số ngỡ như

Làm việc với mã trạng thái HTTP

Mã trạng thái HTTP là một thành phần thiết yếu đối với cuộc sống của những người làm SEO và “cuộc sống” của các trình thu thập dữ liệu của công cụ tìm kiếm. Bạn sẽ gặp chúng mỗi lần, vì vậy việc tìm hiểu ý nghĩa của từng mã trạng thái HTTP khác nhau là cực kỳ quan trọng. Ví dụ: nếu bạn xoá một trang khỏi website, bạn hiểu điểm khác biệt trong việc sử dụng mã 301 và 410. Chúng đáp ứng các mục tiêu khác nhau và cũng có tác dụng khác nhau.

Để xác định các mã trạng thái HTTP do website của bạn tạo ra, bạn nên đăng nhập vào Google Search Console. Trong tab Ghi chỉ mục, bạn sẽ tìm thấy các lỗi thu thập dữ liệu được Googlebot tìm thấy theo một khung thời gian cố định. Những lỗi thu thập dữ liệu này cần được sửa trước khi website của bạn có thể được lập chỉ mục đầy đủ.

Quản lý chuyển hướng với Yoast SEO Premium

Làm việc với loại mã trạng thái HTTP thủ công có thể mất thời gian và nhàm chán. Tuy nhiên, việc tạo chuyển hướng không hề dễ dàng như vậy nếu bạn sử dụng Yoast SEO Premium. Bất cứ khi nào bạn xoá hoặc di chuyển bài viết hoặc trang, Trình quản lý chuyển hướng trong Yoast SEO sẽ xem bạn có cần chuyển hướng trang hay không. Chỉ cần nhập tuỳ chọn chính xác, thế là bạn đã hoàn thành.

Kết luận

Những mã trạng thái HTTP này cần được làm quen bởi bạn vì chúng sẽ thường xuyên gặp. Kỹ năng biết cách sử dụng chuyển hướng nào là quan trọng và bạn sẽ phải dựa vào chúng thường xuyên khi tối ưu hóa website. Chỉ cần một cái nhìn vào các lỗi thu thập dữ liệu trong Google Search Console là đủ để cho bạn thấy có bao nhiêu điều đang diễn ra “dưới mái nhà” của website.

Xem thêm: Sơ đồ trang web XML: Ý nghĩa và sự vô nghĩa

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.