308 Permanent Redirect là gì?
308 Permanent Redirect là một HTTP Status Code—một con số gồm ba chữ số do máy chủ web gửi để phản hồi yêu cầu của client—thông báo cho trình duyệt và công cụ tìm kiếm rằng một tài nguyên đã được chuyển vĩnh viễn sang URL mới.
Các HTTP response status code khác mà bạn có thể đã biết gồm có 404 Error, tức là máy chủ không tìm thấy trang được yêu cầu.
Với tư cách người dùng, bạn thường dễ dàng nhận ra khi gặp HTTP response status code 404. Bạn sẽ thấy một trang báo lỗi (như hình bên dưới).

Tuy nhiên, thường thì bạn sẽ không nhận ra HTTP response status code 308.
Đó là vì khi gặp 308 Permanent Redirect, trình duyệt sẽ tự động chuyển hướng bạn đến URL chính xác.

Về SEO, Link Equity—giá trị được truyền qua các liên kết—và authority cũng có thể được chuyển sang trang mới.
Cách kiểm tra website có 308 Permanent Redirect
Để kiểm tra xem website có 308 Permanent Redirect nào không, hãy dùng công cụ Site Audit .
Để bắt đầu, hãy thiết lập một project mới hoặc nhấp vào project mà bạn muốn kiểm tra redirect.

Sau khi quá trình audit tải xong, hãy nhấp vào con số bên cạnh “Redirects.”

Báo cáo này liệt kê tất cả redirect của bạn, bao gồm cả HTTP status code của chúng.

Xem lại báo cáo này và ghi chú những trang sử dụng 308 Permanent Redirect.
Sau đây, chúng ta sẽ tìm hiểu khi nào bạn nên sử dụng 308 Permanent Redirect. Bạn có thể quay lại Site Audit để đảm bảo mình đã dùng 308 đúng cách.
308 so với các redirect 3xx khác
3XX redirect là một loại HTTP Status Code hướng dẫn trình duyệt và công cụ tìm kiếm chuyển đến URL mới.
Mỗi redirect 3XX biểu thị một loại chuyển hướng cụ thể với mục đích riêng, chẳng hạn như cho biết việc chuyển hướng là tạm thời hay vĩnh viễn.
3XX cũng xác định liệu trình duyệt có thể thay đổi phương thức request (POST/GET) khi chuyển hướng hay không.
(Ở phần tiếp theo, chúng ta sẽ tìm hiểu về phương thức request POST và GET.)
Sau đây là ý nghĩa của một số redirect 3XX:
- 301 Moved Permanently: Cho biết một tài nguyên đã được chuyển vĩnh viễn sang địa chỉ mới và cho phép chuyển phương thức request ban đầu từ POST sang GET. Công cụ tìm kiếm sẽ cập nhật các liên kết của họ đến tài nguyên mới.
- 302 Found: Cho biết tài nguyên đã được chuyển đi tạm thời và khuyến nghị giữ nguyên phương thức yêu cầu ban đầu là POST hoặc GET. Công cụ tìm kiếm không cập nhật liên kết đến tài nguyên tạm thời.
- 307 Temporary Redirect: Cho biết tài nguyên được chuyển đi tạm thời và khuyến nghị giữ nguyên phương thức yêu cầu ban đầu là POST hoặc GET. Công cụ tìm kiếm không cập nhật liên kết đến tài nguyên tạm thời.
- 308 Permanent Redirect: Cho biết tài nguyên được chuyển đi vĩnh viễn và khuyến nghị giữ nguyên phương thức yêu cầu ban đầu là POST hoặc GET. Công cụ tìm kiếm sẽ cập nhật liên kết đến tài nguyên mới.

301 so với 308 Permanent Redirect
Cả 301 và 308 đều là redirect vĩnh viễn, chỉ khác nhau ở việc trình duyệt có thể thay đổi phương thức yêu cầu hay không.
Vậy điều đó có nghĩa là gì?
Request method, còn được gọi là HTTP request method, là các lệnh dùng để chỉ định hành động cần thực hiện trên một tài nguyên.
Các HTTP request method phổ biến gồm POST và GET, như đã đề cập ở trên trong các loại redirect 3XX.
Phương thức GET dùng để truy xuất dữ liệu.
Ví dụ: khi bạn nhập một URL vào trình duyệt web và nhấn “Enter,” trình duyệt thường gửi yêu cầu GET đến máy chủ lưu trữ website.
Sau đó, máy chủ gửi lại website và trình duyệt hiển thị trang đó.
Phương thức POST dùng để gửi dữ liệu. Phương thức này bảo mật hơn GET.
Ví dụ: khi bạn điền biểu mẫu trên website rồi nhấp vào nút gửi, trình duyệt sẽ gửi yêu cầu POST đến máy chủ.
Sau đó, máy chủ xử lý thông tin bạn đã gửi, chẳng hạn như tên và địa chỉ email.
Khi chỉ định 308 Permanent Redirect, bạn không cho phép trình duyệt thay đổi phương thức yêu cầu HTTPS.
Nói cách khác, nếu client gửi yêu cầu ban đầu bằng phương thức POST, trình duyệt nên tiếp tục dùng phương thức POST khi thực hiện redirect.
Giữ nguyên phương thức yêu cầu POST rất quan trọng nếu bạn muốn bảo mật và bảo vệ dữ liệu như thông tin đăng nhập, hoặc lưu dữ liệu như thông tin đơn hàng.
Redirect nào tốt hơn cho SEO: 308 hay 301?
John Mueller của Google giải thích rằng Google thường xử lý redirect 308 và 301 như nhau (miễn là bạn dùng 308 để biểu thị việc chuyển đi vĩnh viễn).

Trong một bài đăng khác, ông nói thêm rằng 308 có thể rõ ràng hơn nếu bạn không chắc website nhận được loại yêu cầu nào:

Nếu chưa biết nên dùng loại nào, dưới đây là một vài trường hợp 308 Permanent Redirect là lựa chọn phù hợp:
Khi nào nên dùng 308 Permanent Redirect?
Bạn nên dùng 308 Permanent Redirect khi muốn giữ nguyên phương thức HTTP request ban đầu (chẳng hạn POST hoặc GET) trong suốt quá trình redirect vĩnh viễn.
Dưới đây là một ví dụ:
Hãy tưởng tượng bạn có một website thương mại điện tử. Người dùng thêm sản phẩm vào giỏ hàng và khi sẵn sàng hoàn tất giao dịch mua, họ nhấp vào “check out.” Website sử dụng phương thức POST để xử lý và gửi đơn hàng một cách an toàn.
Tuy nhiên, vì người dùng chưa đăng nhập, trước tiên bạn muốn chuyển hướng họ đến trang đăng nhập/đăng ký trước khi họ có thể tiếp tục thanh toán.
Để đảm bảo các sản phẩm vẫn nằm trong giỏ hàng của người dùng trong suốt quá trình đăng nhập/đăng ký, bạn có thể triển khai 308 để chuyển hướng đến trang đăng nhập.
Bằng cách này, bạn có thể duy trì phương thức yêu cầu POST ban đầu.
Sau đó, khi người dùng đăng nhập hoặc đăng ký thành công, website sẽ đưa họ trở lại trang giỏ hàng và các sản phẩm vẫn còn trong giỏ. Nhờ vậy, trải nghiệm mua sắm diễn ra liền mạch.

Trong ví dụ này, 308 giữ nguyên phương thức yêu cầu HTTP ban đầu để người dùng không bị mất các sản phẩm trong giỏ. Nếu website sử dụng 301 redirect (và phương thức yêu cầu bị thay đổi), người dùng có thể mất các sản phẩm đó.
Một trường hợp khác nên sử dụng 308 là với các trang đăng ký.
Giả sử người dùng đăng ký để sử dụng website của bạn. Sau khi họ điền thông tin, website sẽ đưa họ đến trang xác nhận có URL example.com/thank-you.
Trên trang xác nhận, bạn yêu cầu người dùng kiểm tra email và nhập mã họ nhận được để kích hoạt tài khoản.

Giờ hãy giả sử bạn muốn đổi URL của trang xác nhận từ example.com/thank-you thành example.com/confirmation.
Để đảm bảo dữ liệu đăng ký của người dùng vẫn nguyên vẹn và có thể chuyển tiếp, bạn có thể sử dụng 308 Permanent Redirect.
Nhờ vậy, thông tin người dùng cung cấp khi đăng ký trên website sẽ được giữ nguyên và chuyển tiếp khi website đưa họ đến trang xác nhận mới. Họ có thể kích hoạt tài khoản mà không gặp sự cố nào.
Quản lý các redirect
Sử dụng Site Audit để kiểm tra và đảm bảo website luôn sử dụng đúng redirect.
Hãy chú ý đến những trang xử lý thông tin người dùng.
Chẳng hạn như trang đăng nhập hoặc giỏ hàng.
Đảm bảo các trang này sử dụng 308 để website xử lý dữ liệu chính xác và không làm mất dữ liệu trong quá trình chuyển hướng.
Sử dụng redirect phù hợp cho các trang sẽ giúp khách truy cập đến đúng trang mà không bị gián đoạn.
Khi sử dụng đúng redirect, công cụ tìm kiếm cũng có thể hiểu và chuyển Link Equity đến đích mới dễ dàng hơn.
Đư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 ↗