Redirect 301 và 302 là gì? Khi nào dùng loại nào

Không phải cứ thấy trang tự động chuyển sang URL khác là xong việc, mà là chọn đúng loại redirect mới quyết định ai giữ được thứ hạng: trang cũ hay trang mới. Nói ngắn gọn, redirect 301 báo cho Google biết một URL đã dời đi vĩnh viễn, còn redirect 302 chỉ báo là tạm thời — và cách Google xử lý hai loại này trong kết quả tìm kiếm khác nhau hoàn toàn.

Bạn vừa đổi tên miền, gộp hai bài viết trùng nội dung, hoặc chuẩn bị đóng trang sản phẩm vài ngày để bảo trì. Redirect nào mới đúng: 301 hay 302?

Chọn sai loại redirect có thể khiến Google giữ nguyên URL cũ trong kết quả tìm kiếm, hoặc ngược lại, làm mất thứ hạng của một URL đang hoạt động tốt. Bài viết này giúp bạn phân biệt rõ redirect 301 và 302, biết khi nào nên dùng loại nào, và cách tạo redirect ngay trên WordPress.

Redirect 301 và 302 là gì? Khi nào dùng loại nào

Redirect 301 và 302 là gì Khi nào dùng loại nào

Redirect 301 là gì?

Redirect 301 là mã trạng thái HTTP báo cho trình duyệt và Google biết một URL đã chuyển hướng vĩnh viễn sang địa chỉ mới, không có ý định quay lại URL cũ. Vì vậy, thứ hạng, backlink (liên kết trỏ về từ các trang khác — giống như một phiếu tín nhiệm mà trang khác dành cho bạn) và lưu lượng truy cập của URL cũ được Google dồn gần như hoàn toàn sang URL mới.

Ví dụ dễ hình dung: bạn đổi đường dẫn bài viết từ /blog/seo-la-gi-cu sang /blog/seo-la-gi. Đặt redirect 301 từ URL cũ sang URL mới, ai bấm vào link cũ trên Google hay từ bài viết khác đều tự động được đưa tới bài mới. Không ai gặp lỗi 404, và bài mới vẫn giữ được thứ hạng mà bài cũ đã có.

Theo Google Search Central, redirect là tín hiệu mạnh nhất để hệ thống của Google xác định URL nào nên trở thành canonical (URL chính thức được ưu tiên đưa vào kết quả tìm kiếm) — mạnh hơn cả thẻ rel=”canonical”. Đây là lý do redirect 301 luôn là lựa chọn ưu tiên khi bạn muốn Google chuyển hẳn giá trị SEO sang URL mới.

Redirect 302 là gì?

Redirect 302 là mã trạng thái HTTP báo rằng một URL chỉ tạm thời chuyển sang địa chỉ khác, còn URL gốc vẫn được giữ nguyên trong kết quả tìm kiếm của Google. Khác với 301, Google sẽ không xem URL đích là canonical, vì hệ thống hiểu đây chỉ là thay đổi ngắn hạn, sớm muộn cũng quay về URL ban đầu.

Ví dụ dễ hình dung: trang sản phẩm của bạn đang bảo trì vài ngày. Bạn đặt redirect 302 từ URL sản phẩm sang trang thông báo bảo trì. Khi bảo trì xong, bạn gỡ redirect và URL sản phẩm hoạt động lại bình thường, không mất thứ hạng đã có.

Theo Google Search Central, redirect tạm thời khiến hệ thống tiếp tục hiển thị URL nguồn trong kết quả tìm kiếm thay vì chuyển sang URL đích. Đây chính là điểm khác biệt cốt lõi so với redirect 301.

Phân biệt Redirect 301, 302 và các mã liên quan

Khác biệt cốt lõi giữa các mã redirect nằm ở hai điểm: redirect đó có tồn tại vĩnh viễn hay không, và URL nào được Google xem là canonical. Redirect 301 và 302 là hai loại phổ biến nhất, nhưng 307 và 308 cũng thường gặp khi làm việc với form hoặc API. Bảng dưới đây giúp bạn thấy sự khác biệt trong một cái nhìn:

Mã trạng tháiÝ nghĩaGiữ nguyên method HTTP?Google xử lý ra saoKhi nào dùng
301Chuyển hướng vĩnh viễnKhông đảm bảoXem URL đích là canonical, chuyển gần hết giá trị SEOĐổi domain, đổi cấu trúc URL, gộp nội dung
302Chuyển hướng tạm thờiKhông đảm bảoGiữ URL gốc trong kết quả tìm kiếmBảo trì, khuyến mãi ngắn hạn, A/B test
307Tạm thời, giữ nguyên methodTương đương 302 về SEORedirect tạm thời cho API/form cần giữ dữ liệu POST
308Vĩnh viễn, giữ nguyên methodTương đương 301 về SEOĐổi vĩnh viễn endpoint API cần giữ nguyên method

Điểm kỹ thuật ít ai để ý: 307 và 308 đảm bảo giữ nguyên phương thức HTTP gốc (GET hoặc POST), trong khi một số trình duyệt/client có thể tự đổi request thành GET khi đi theo redirect 301 hoặc 302. Nếu redirect áp dụng cho URL nhận dữ liệu từ form hoặc API, dùng 307/308 sẽ an toàn hơn để tránh mất dữ liệu request.

Khi nào nên dùng Redirect 301? Khi nào nên dùng Redirect 302?

Nếu URL cũ không còn cần dùng lại trong tương lai, chọn 301. Nếu thay đổi chỉ mang tính ngắn hạn và URL cũ sẽ hoạt động trở lại, chọn 302.

Trước khi chọn loại redirect, tự hỏi mình một câu: URL cũ có còn cần dùng lại trong tương lai không? Nếu không, gần như chắc chắn bạn cần 301. Nếu có, và chỉ là thay đổi ngắn hạn, 302 là lựa chọn đúng.

Trường hợp nên dùng Redirect 301

Dùng redirect 301 khi thay đổi mang tính vĩnh viễn:

  • Đổi tên miền hoặc thương hiệu, chuyển toàn bộ website sang domain mới
  • Tái cấu trúc URL, đổi đường dẫn bài viết hoặc danh mục
  • Gộp hai bài viết trùng nội dung thành một bài chính thức
  • Sửa URL bị sai chính tả nhưng vẫn còn người truy cập hoặc có backlink trỏ về
  • Chuyển giao thức từ HTTP sang HTTPS

Trường hợp nên dùng Redirect 302

Dùng redirect 302 khi thay đổi chỉ tạm thời:

  • Trang đang bảo trì hoặc nâng cấp trong thời gian ngắn
  • Chạy chương trình khuyến mãi, sự kiện có thời hạn
  • Thử nghiệm A/B testing giữa hai phiên bản trang
  • Chuyển hướng theo vị trí địa lý hoặc thiết bị truy cập

Một ví dụ thực tế cho thấy việc Google xử lý redirect không nhất quán có thể ảnh hưởng rõ rệt đến traffic. Năm 2018, khi trang chủ gitlab.com chuyển hướng sang trang marketing about.gitlab.com, GitLab từng ghi nhận sự sụt giảm đáng kể (khoảng 22%) lượng truy cập tự nhiên vào trang marketing, sau khi Google thay đổi cách diễn giải loại redirect này. Đây là minh chứng cho việc loại redirect (và cách Google diễn giải nó theo thời gian) ảnh hưởng trực tiếp đến việc trang nào được giữ lại trong kết quả tìm kiếm — không phải chuyện chỉ mang tính lý thuyết. (Xem chi tiết issue gốc trên GitLab)

Cách tạo Redirect trên WordPress

Nếu website chạy WordPress, cách nhanh nhất để tạo redirect mà không cần đụng vào code là dùng plugin.

Dùng plugin Redirection từng bước

  1. Vào Plugins > Add New, tìm plugin Redirection, nhấn Install Now rồi Activate.
  2. Vào Tools > Redirection để mở giao diện quản lý.
  3. Ở mục Add New Redirect, nhập URL cũ vào ô Source URL (ví dụ /san-pham-cu).
  4. Nhập URL mới vào ô Target URL (ví dụ /san-pham-moi).
  5. Ở mục HTTP Code, chọn loại redirect phù hợp: 301 – Moved Permanently cho thay đổi vĩnh viễn, hoặc 302 – Found (Temporary Redirect) cho thay đổi tạm thời.
  6. Nhấn Add Redirect để lưu lại.
Màn hình thêm redirect 301 302 trong plugin Redirection WordPress

Giao diện thêm redirect mới trong plugin Redirection.

Cách kiểm tra redirect đã hoạt động đúng

Sau khi lưu, mở URL cũ trên trình duyệt để xem có tự động chuyển sang URL mới không. Một lưu ý ít người để ý: trình duyệt thường lưu cache redirect 301 rất mạnh, có khi tới cả năm nếu server không chỉ định rõ thời gian cache. Nếu bạn từng đặt sai redirect rồi sửa lại, trình duyệt có thể vẫn hiển thị kết quả cũ do đã cache, khiến bạn tưởng nhầm là redirect chưa hoạt động. Cách xử lý là mở URL đó trong cửa sổ ẩn danh hoặc xóa cache trình duyệt trước khi kiểm tra lại.

Một số câu hỏi thường gặp

Redirect 301 có làm mất thứ hạng từ khóa không? Có thể biến động nhẹ trong thời gian ngắn, nhưng nếu URL mới có nội dung tương đương hoặc tốt hơn, thứ hạng thường ổn định trở lại sau vài tuần.

Có nên dùng JavaScript redirect thay vì redirect 301/302 không? Không nên. Google cần tải và xử lý trang trước khi nhận diện được JavaScript redirect, nên hiệu quả SEO kém hơn nhiều so với redirect phía máy chủ.

Redirect 302 có ảnh hưởng SEO không? Có ảnh hưởng, nhưng theo hướng giữ nguyên URL gốc trong chỉ mục thay vì chuyển sang URL mới. Nếu dùng 302 cho một thay đổi thực chất là vĩnh viễn, URL mới sẽ khó được Google ưu tiên xếp hạng.

Có thể đổi loại redirect sau khi đã thiết lập không? Có. Bạn có thể sửa lại loại redirect bất cứ lúc nào trong plugin hoặc file cấu hình máy chủ, chỉ cần kiểm tra lại bằng cửa sổ ẩn danh để tránh nhầm với cache cũ.

Redirect 307 và 308 có ảnh hưởng SEO khác gì so với 301 và 302? Về bản chất SEO, 307 tương đương 302 (tạm thời, giữ URL gốc trong kết quả tìm kiếm) và 308 tương đương 301 (vĩnh viễn, chuyển giá trị sang URL mới). Điểm khác biệt duy nhất là 307/308 đảm bảo giữ nguyên phương thức HTTP gốc, nên phù hợp hơn cho các URL nhận dữ liệu từ form hoặc API.

Suy cho cùng, chọn redirect không phải là chuyện đúng/sai tuyệt đối, mà là chuyện bạn có thực sự hiểu thay đổi mình đang làm là tạm thời hay vĩnh viễn hay không — hiểu đúng bản chất, việc chọn 301 hay 302 chỉ còn là một cú click.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Lên đầu trang