Chuyển hướng 301 và 302 khác nhau thế nào

Digotech

5 phút

Đổi đường dẫn một bài viết, gộp hai trang dịch vụ, chuyển website sang https: lần nào cũng cần chuyển hướng, và người làm web sẽ hỏi bạn “301 hay 302”. Hai con số trông giống nhau nhưng nói với Google hai điều khác hẳn, và chọn nhầm có thể khiến Google tiếp tục hiện địa chỉ cũ nhiều tháng. Bài này giải thích khác biệt bằng lời thường, khi nào dùng loại nào, và cách tự kiểm tra website đang dùng loại gì.

Khác nhau trong một câu: dời hẳn hay tạm thời

Chuyển hướng 301 nói “trang này đã dời hẳn sang địa chỉ mới”. Chuyển hướng 302 nói “trang này tạm thời ở chỗ khác, địa chỉ cũ vẫn là địa chỉ chính”. Người xem không thấy khác biệt nào: bấm vào địa chỉ cũ, trình duyệt đều đưa tới địa chỉ mới trong tích tắc. Khác biệt nằm ở cách Google ghi nhận.

Theo tài liệu Google Search Central, Google coi chuyển hướng vĩnh viễn (301, 308) là tín hiệu mạnh rằng địa chỉ đích nên là bản chính, nên kết quả tìm kiếm dần chuyển sang hiện địa chỉ mới. Chuyển hướng tạm thời (302, 303, 307) chỉ là tín hiệu yếu, nên Google thường tiếp tục hiện địa chỉ cũ. Nói cách khác, chuyển hướng là một tín hiệu để Google chọn URL chính tắc; phần giải thích URL chính tắc có trong bài Trang trùng lặp và URL chính tắc.

Khi nào dùng 301, khi nào dùng 302

Tình huốngNên dùngVì sao
Đổi đường dẫn bài viết, trang dịch vụ301Địa chỉ cũ không quay lại nữa
Gộp hai trang na ná thành một301Trang bị gộp không còn tồn tại riêng
Chuyển http sang https, không www sang www301Gom mọi cách gõ về một địa chỉ chính, mãi mãi
Làm lại website, đổi tên miền301Google cần biết địa chỉ mới là bản chính
Khuyến mãi có hạn, trang tạm dẫn sang trang chương trình302Hết chương trình, địa chỉ cũ trở lại bình thường
Dịch vụ tạm ngưng, sản phẩm tạm hết hàng302Muốn Google giữ nguyên địa chỉ gốc trong kết quả
Trang xoá hẳn, không có gì thay thếKhông chuyển hướng, để 404Dồn về trang chủ chỉ làm khách và Google bối rối

Quy tắc dễ nhớ: nếu bạn chắc chắn không bao giờ dùng lại địa chỉ cũ, chọn 301. Nếu có ngày địa chỉ cũ sẽ hoạt động trở lại, chọn 302. Trường hợp trang không còn gì tương ứng, xem bài Lỗi 404 trên Search Console: khi nào cần sửa.

307 và 308 là gì

Bạn có thể gặp hai mã này trong cài đặt máy chủ hoặc plugin. 308 là bản vĩnh viễn, 307 là bản tạm thời; điểm khác với 301 và 302 là trình duyệt phải giữ nguyên cách gửi dữ liệu, ví dụ khi khách gửi form. Với Google Search, tài liệu ghi rõ 308 được xử lý như 301, còn 307 như 302. Với website doanh nghiệp thông thường, bạn không cần chọn giữa chúng; người làm web sẽ dùng loại phù hợp với máy chủ.

Những lỗi hay gặp với chuyển hướng

  • Dùng 302 cho việc vĩnh viễn mà không biết. Hàm chuyển hướng có sẵn trong WordPress mặc định trả mã 302 nếu người viết mã không ghi rõ mã khác; nhiều đoạn mã tự viết dùng luôn mặc định này. Kết quả: Google tiếp tục hiện địa chỉ cũ.
  • Chuỗi chuyển hướng. Địa chỉ A chuyển sang B, B lại chuyển sang C. Mỗi bước làm chậm trang; hãy cho A đi thẳng tới C.
  • Gỡ chuyển hướng quá sớm. Khi chuyển website, tài liệu của Google khuyên giữ chuyển hướng lâu nhất có thể, thường ít nhất 1 năm.
  • Đặt nhầm 301 rồi sửa không thấy ăn. Trình duyệt có thể ghi nhớ chuyển hướng 301 trong một thời gian; sửa xong mà vẫn bị chuyển, hãy thử lại trong cửa sổ ẩn danh trước khi kết luận chưa sửa được.

Tự kiểm tra website đang dùng loại nào

Cách không cần cài gì: mở trình duyệt Chrome, bấm F12, chọn thẻ Network (Mạng), rồi gõ địa chỉ cũ. Dòng đầu tiên trong danh sách hiện cột Status là 301, 302 hay mã khác. Cách thứ hai: dùng công cụ Kiểm tra URL trong Search Console với địa chỉ cũ, kết quả sẽ ghi địa chỉ đó là Trang có lệnh chuyển hướng, kèm địa chỉ đích.

Với WordPress, có hai điều nên biết. Khi bạn đổi đường dẫn của một bài viết, WordPress tự chuyển địa chỉ cũ sang địa chỉ mới bằng 301. Với các trường hợp khác, plugin Redirection cho phép tạo chuyển hướng trong trang quản trị, ghi lại các lỗi 404 phát sinh, và có thể tự tạo chuyển hướng khi đường dẫn trang thay đổi. Khi đổi cả website, cần một bảng chuyển hướng đầy đủ lập trước ngày đổi, như trong bài Đổi website mới không mất thứ hạng Google. Việc kiểm tra định kỳ các chuyển hướng và lỗi 404 cũng nằm trong gói lưu trữ và bảo trì nếu bạn không muốn tự theo dõi.

Tóm lại

  • 301 (và 308) là dời hẳn, Google dần hiện địa chỉ mới; 302 (và 307) là tạm thời, Google thường giữ địa chỉ cũ.
  • Không bao giờ dùng lại địa chỉ cũ thì 301; sẽ dùng lại thì 302; trang xoá hẳn thì để 404, không dồn về trang chủ.
  • Kiểm mã bằng thẻ Network của trình duyệt hoặc Kiểm tra URL; tránh chuỗi chuyển hướng, giữ chuyển hướng ít nhất 1 năm khi đổi website.

Muốn áp dụng bài này cho website của bạn?

Để lại yêu cầu, Digotech xem website hiện tại của bạn và gọi lại trong giờ làm việc. Không mất phí.