Chuyển hướng 301 so với 302: 301 là vĩnh viễn và làm URL mới thành URL chuẩn, còn 302 là tạm thời và giữ URL cũ. Khi nào nên dùng từng loại, kèm 307, 308 và mẹo SEO.

Trên trang này
Tóm lại
chuyển hướng 301 cho biết một trang đã được chuyển đi vĩnh viễn: Google coi URL mới là URL cần hiển thị trong kết quả tìm kiếm và chuyển tín hiệu của trang cũ sang đó. Chuyển hướng 302 cho biết việc chuyển chỉ mang tính tạm thời: Google vẫn tiếp tục hiển thị URL gốc. Hãy dùng 301 (hoặc 308) cho việc di chuyển website, đổi URL và gộp trang; dùng 302 (hoặc 307) cho các tình huống ngắn hạn như khuyến mãi tạm thời, bảo trì hoặc thử nghiệm A/B. Chọn nhầm hiếm khi làm mất thứ hạng, nhưng nó gửi cho Google tín hiệu sai về URL nào nên được giữ lại.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Bài trắc nghiệm nhanh
Ai nên sửa phần kỹ thuật của website?
Lời khuyên dành cho bạn
Tự kiểm tra bằng các công cụ miễn phí của Google
Search Console liệt kê các trang Google không đọc được, còn PageSpeed Insights kiểm tra tốc độ. Nhiều lỗi nhỏ có thể sửa ngay trong phần cài đặt của trình tạo website.
Lời khuyên dành cho bạn
Một lập trình viên web
Vấn đề nằm ở mã nguồn hoặc máy chủ: lập trình viên hiểu SEO là người phù hợp. Hãy đưa cho họ danh sách lỗi từ Search Console.
Lời khuyên dành cho bạn
Công cụ kiểm tra kỹ thuật
Website của bạn có nhiều trang: một công cụ thu thập dữ liệu sẽ đọc tất cả giống Google và đưa danh sách đầy đủ các lỗi cần sửa, từng trang một.
Lời khuyên dành cho bạn
Kiểm tra tự động, rồi đến nội dung
Website hoạt động bình thường nhưng ít khách truy cập: lỗi kỹ thuật hiếm khi là nguyên nhân. Sorank kiểm tra website, rồi viết các trang đưa lượng truy cập về.
Câu hỏi 301 so với 302 xuất hiện trong mọi đợt di chuyển website, thiết kế lại và dọn dẹp URL. Tài liệu của Google về chuyển hướng và Google Tìm kiếm giải thích rằng loại chuyển hướng là tín hiệu cho biết URL nào nên là URL chuẩn. Hướng dẫn này so sánh các mã, chỉ ra khi nào nên dùng từng loại và liệt kê những lỗi làm mất lưu lượng truy cập. Để xem toàn bộ chủ đề, hãy đọc hướng dẫn của chúng tôi về chuyển hướng SEO.
| Mã | Tên | Loại | URL Google hiển thị trong kết quả | Cách dùng thông thường |
|---|---|---|---|---|
| 301 | Đã chuyển đi vĩnh viễn | Vĩnh viễn | Trang đích | Di chuyển website, đổi URL, gộp trang |
| 308 | Chuyển hướng vĩnh viễn | Vĩnh viễn | Trang đích | Giống 301, giữ nguyên phương thức yêu cầu |
| 302 | Được tìm thấy | Tạm thời | Trang nguồn | Trang tạm thời, bảo trì, thử nghiệm |
| 307 | Chuyển hướng tạm thời | Tạm thời | Trang nguồn | Giống 302, giữ nguyên phương thức yêu cầu |
| 303 | Xem trang khác | Tạm thời | Trang nguồn | Sau khi gửi biểu mẫu |
Theo Google, chuyển hướng vĩnh viễn làm cho trang đích trở thành URL hiển thị trong kết quả tìm kiếm, còn chuyển hướng tạm thời giữ trang nguồn ở đó; trang đích vẫn có thể được lập chỉ mục nếu các tín hiệu canonical khác trỏ về nó. Bản thân các mã trạng thái HTTP được định nghĩa trong tiêu chuẩn web RFC 9110.
Cả hai đều truyền tín hiệu sang trang đích. Google đã nói suốt nhiều năm rằng chuyển hướng không làm mất PageRank, nên 302 không "lãng phí" giá trị liên kết. Khác biệt thực sự nằm ở lựa chọn URL chuẩn: với 302, Google giữ URL cũ làm URL chính, nên URL mới có thể không thay thế được nó trong thứ hạng. Nếu một chuyển hướng "tạm thời" tồn tại quá lâu, Google cuối cùng có thể coi nó như vĩnh viễn, nhưng dựa vào điều đó là một canh bạc. Các mục trong bảng thuật ngữ của chúng tôi về chuyển hướng 301 và thẻ canonical giải thích chi tiết các tín hiệu này.
Lưu ý
Google cũng đọc chuyển hướng meta refresh tức thời như chuyển hướng vĩnh viễn và chuyển hướng có độ trễ như chuyển hướng tạm thời, đồng thời coi chuyển hướng bằng JavaScript là phương án cuối cùng vì việc hiển thị trang có thể thất bại. Chuyển hướng 301 hoặc 308 phía máy chủ vẫn là cách đáng tin cậy nhất.
Ví dụ
Một cửa hàng đổi /winter-coats thành /coats. Đây là thay đổi cuối cùng: dùng 301. Trong đợt giảm giá kéo dài hai tuần, họ chuyển /coats sang /coats-sale rồi sẽ đổi lại: dùng 302. Nếu dùng 301 cho đợt giảm giá, Google sẽ thay /coats bằng /coats-sale trong kết quả, rồi lại phải hoàn tác.
| Lỗi | Hậu quả | Cách sửa |
|---|---|---|
| Dùng 302 cho việc chuyển đi vĩnh viễn | URL cũ vẫn nằm trong kết quả | Đổi sang 301 hoặc 308 |
| Chuỗi chuyển hướng (A sang B sang C) | Thu thập dữ liệu và tải trang chậm hơn, tín hiệu bị pha loãng | Chuyển hướng A thẳng sang C |
| Vòng lặp chuyển hướng | Trang không truy cập được | Sửa quy tắc đang trỏ ngược lại |
| Chuyển tất cả về trang chủ | Bị coi như soft 404 | Chuyển hướng sang trang tương đương gần nhất |
| Liên kết nội bộ vẫn trỏ về URL cũ | Chuyển hướng không cần thiết ở mỗi lần nhấp | Cập nhật liên kết nội bộ sang URL cuối cùng |
Mẹo
Sau mỗi đợt chuyển hướng, hãy thu thập dữ liệu các URL cũ và kiểm tra xem mỗi URL có trả về đúng một chuyển hướng 301 tới một trang trả về 200 hay không. Công cụ kiểm tra chuyển hướng miễn phí hiển thị toàn bộ chuỗi và mã trạng thái của một URL.
Với đa số CMS, một trình quản lý chuyển hướng hoặc plugin sẽ đảm nhiệm việc này; trên máy chủ, dùng quy tắc trong cấu hình máy chủ web (Apache, Nginx) hoặc bảng điều khiển hosting; trên framework, dùng routing hoặc middleware. Dù dùng cách nào, hãy chọn mã một cách có chủ đích, kiểm tra và giữ danh sách chuyển hướng để chúng không bị mất sau lần thiết kế lại tiếp theo (xem SEO khi thiết kế lại website). Công cụ kiểm tra canonical xác nhận rằng trang đích khai báo chính nó là URL chuẩn.
Dùng 301 khi việc chuyển đi là cuối cùng và dùng 302 khi bạn sẽ quay lại; cả hai đều truyền tín hiệu, và khác biệt nằm ở việc Google giữ URL nào. Hãy giữ chuyển hướng trực tiếp, cập nhật liên kết nội bộ và kiểm tra lại sau mỗi lần di chuyển website. Sorank là phần mềm SEO và GEO vận hành theo autopilot, tự động tiếp tục đăng và liên kết nội dung trên các URL sạch khi cấu trúc đã được thiết lập; xem các gói của Sorank, có bản dùng thử miễn phí 3 ngày. Về phần lập chỉ mục, hãy đọc lập chỉ mục trên Google.
Không, khi nó được dùng cho việc chuyển đi tạm thời. Nó truyền tín hiệu giống 301 nhưng bảo Google giữ URL gốc trong kết quả. Nó trở thành vấn đề khi dùng cho một thay đổi vĩnh viễn, vì URL mới có thể không thay thế được URL cũ trong kết quả tìm kiếm.
Càng lâu càng tốt, lý tưởng nhất là vĩnh viễn, và ít nhất một năm sau khi di chuyển website. Các URL cũ vẫn nhận lượt truy cập từ dấu trang và liên kết bên ngoài, và xóa chuyển hướng quá sớm sẽ biến chúng thành lỗi 404.
Cả hai đều là chuyển hướng vĩnh viễn và Google xử lý giống nhau trong tìm kiếm. 308 còn đảm bảo phương thức yêu cầu và nội dung gửi đi được giữ nguyên, điều này quan trọng với biểu mẫu và API; với trang thông thường, 301 là lựa chọn phổ biến.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
