302 Redirect
Chuyển hướng tạm thời — không truyền toàn bộ link equity và không thay thế URL gốc trong chỉ mục.
302 Redirect là gì?
302 Redirect (chuyển hướng tạm thời) là mã trạng thái HTTP báo với trình duyệt và công cụ tìm kiếm rằng một trang web đã được chuyển sang địa chỉ khác — nhưng chỉ trong thời gian ngắn. URL gốc vẫn được giữ nguyên trong hệ thống, và việc chuyển hướng không mang tính vĩnh viễn.
Khác với 301 Redirect (chuyển hướng vĩnh viễn), 302 không truyền toàn bộ link equity (giá trị liên kết), cũng không yêu cầu công cụ tìm kiếm thay thế URL cũ bằng URL mới trong chỉ mục. Đây là điểm then chốt ảnh hưởng trực tiếp đến SEO.
Tại sao quan trọng trong SEO?
302 Redirect rất quan trọng vì nó giúp kiểm soát cách Google và các công cụ tìm kiếm hiểu về cấu trúc và sự thay đổi nội dung của website — mà không gây mất thứ hạng hoặc xóa trang khỏi chỉ mục.
Khi dùng sai loại redirect, bạn có thể vô tình:
- Làm chậm quá trình lập chỉ mục trang mới
- Gây trùng lặp nội dung nếu cả hai URL cùng tồn tại và được lập chỉ mục
- Mất giá trị backlink nếu chuyển hướng vĩnh viễn khi thực tế chỉ cần tạm thời
- Khiến Google ưu tiên hiển thị URL cũ thay vì URL mới mong muốn
Do đó, chọn đúng mã trạng thái là bước nền tảng để duy trì hiệu suất SEO trong các tình huống như bảo trì, A/B testing, chạy khuyến mãi theo mùa hoặc cập nhật nội dung tạm thời.
Cách hoạt động
Khi người dùng hoặc bot truy cập vào URL A, máy chủ gửi phản hồi HTTP với mã trạng thái 302 Found kèm theo tiêu đề Location: https://example.com/url-moi. Trình duyệt sẽ tự động tải lại trang ở địa chỉ mới, còn Googlebot ghi nhận đây là hành động tạm thời — nên vẫn giữ URL gốc trong chỉ mục và tiếp tục thu thập dữ liệu từ nó.
Google xác định tính “tạm thời” dựa trên tín hiệu kỹ thuật (mã trạng thái), không phải dựa trên thời gian tồn tại. Tức là dù bạn giữ 302 trong vài ngày hay vài tháng, Google vẫn coi đó là tạm thời — trừ khi có thêm tín hiệu mâu thuẫn (ví dụ: URL mới được liên kết mạnh hơn nhiều, hoặc URL cũ không còn trả về 200).
Hướng dẫn thực hiện
Dưới đây là cách thiết lập 302 Redirect phổ biến nhất theo từng môi trường:
- Apache (file .htaccess):
RewriteEngine On
RewriteRule ^cu-trang$ https://example.com/moi-trang [R=302,L] - Nginx:
location = /cu-trang {
return 302 https://example.com/moi-trang;
} - PHP:
header('HTTP/1.1 302 Found');
header('Location: https://example.com/moi-trang');
exit(); - WordPress (plugin): Dùng plugin như Redirection hoặc Rank Math — chọn “Temporary (302)” khi tạo rule.
Lưu ý: Luôn kiểm tra lại bằng công cụ như httpstatus.io hoặc trình phát triển trình duyệt (tab Network → kiểm tra mã trạng thái).
Lỗi thường gặp
Dưới đây là những sai lầm phổ biến khi dùng 302 Redirect và cách khắc phục:
- Dùng 302 thay vì 301 cho trang đã di dời vĩnh viễn:
Kết quả: Google có thể không chuyển xếp hạng sang URL mới, dẫn đến sụt traffic. Khắc phục: Đổi thành 301 ngay khi xác định rõ đây là thay đổi lâu dài. - Chuỗi redirect (redirect chain) gồm nhiều 302 liên tiếp:
Kết quả: Làm chậm tốc độ tải trang, giảm khả năng thu thập dữ liệu của bot. Khắc phục: Rút gọn thành một bước duy nhất từ URL gốc tới đích cuối. - 302 dẫn tới trang lỗi (404) hoặc vòng lặp:
Kết quả: Người dùng bị kẹt, bot bỏ qua thu thập. Khắc phục: Kiểm tra kỹ URL đích trước khi triển khai; dùng công cụ kiểm tra redirect như Screaming Frog. - Thiếu thẻ canonical hoặc meta robots trên trang đích:
Kết quả: Gây nhầm lẫn về phiên bản chính nếu cả hai URL đều có thể truy cập trực tiếp. Khắc phục: Đặt thẻ<link rel="canonical" href="URL-gốc">trên trang đích nếu muốn giữ URL gốc làm chuẩn.
Ví dụ thực tế
Ví dụ 1 – Bảo trì website:
Khi nâng cấp hệ thống, bạn muốn tạm ẩn trang sản phẩm và đưa người dùng tới trang thông báo “Đang bảo trì”. Dùng 302 từ https://site.com/san-pham-a sang https://site.com/bao-tri giúp Google không xóa trang sản phẩm khỏi chỉ mục.
Ví dụ 2 – Chiến dịch khuyến mãi theo mùa:
Trong dịp Tết, bạn tạo trang đặc biệt /tet-2025 và muốn mọi link trỏ tới /san-pham-noel tạm thời dẫn tới đây. Dùng 302 đảm bảo sau Tết, bạn chỉ cần gỡ redirect là trang gốc tự động hoạt động trở lại — không cần yêu cầu Google tái lập chỉ mục.
Ví dụ 3 – A/B testing:
Khi test hai phiên bản trang thanh toán (/checkout-v1 và /checkout-v2), bạn dùng 302 để điều hướng một phần lưu lượng từ URL gốc sang phiên bản mới — mà không làm ảnh hưởng đến chỉ mục hoặc phân bổ link equity.
Câu hỏi thường gặp
302 Redirect có truyền PageRank không?
Không truyền đầy đủ. Theo xác nhận từ Google (2023), 302 không chuyển toàn bộ link equity như 301. Một phần giá trị có thể được giữ lại cho URL gốc, phần còn lại có thể được xử lý tùy trường hợp — nhưng không đảm bảo. Vì vậy, không nên dùng 302 nếu mục tiêu là chuyển xếp hạng.
Google có lập chỉ mục URL đích của 302 không?
Có thể — nhưng không bắt buộc. Google đôi khi lập chỉ mục cả hai URL nếu thấy trang đích có nội dung mạnh, độc lập và được liên kết nhiều. Tuy nhiên, đây là hành vi phụ thuộc vào nhiều yếu tố (tín hiệu nội dung, lịch sử crawl, cấu trúc site…), nên không thể kiểm soát hoàn toàn. Để an toàn, nên dùng 301 nếu muốn URL mới được ưu tiên.
302 có ảnh hưởng đến tốc độ tải trang không?
Có, nhưng rất nhỏ. Mỗi 302 tạo thêm một vòng request-response (khoảng 50–200ms tuỳ mạng). Với người dùng, sự chậm này thường không đáng kể. Nhưng với hàng nghìn redirect trên một site, nó có thể làm tăng tổng thời gian tải và ảnh hưởng gián tiếp đến trải nghiệm người dùng — một yếu tố xếp hạng phụ.
| Mã trạng thái | Mục đích | Truyền link equity? | Thay đổi URL trong chỉ mục? | Thời điểm nên dùng |
|---|---|---|---|---|
| 302 | Chuyển hướng tạm thời | Không (hoặc rất ít) | Không | Bảo trì, A/B test, khuyến mãi theo mùa |
| 301 | Chuyển hướng vĩnh viễn | Có (gần như đầy đủ) | Có | Đổi tên miền, di dời trang vĩnh viễn |
| 307 | Chuyển hướng tạm thời (giữ phương thức HTTP) | Không | Không | Yêu cầu POST/PUT cần giữ nguyên method |