Chuyển trang cũ sang trang mới mà không mất lượng truy cập hay thứ hạng SEO — đó chính là 301 Redirect, một trong những kỹ thuật quan trọng nhất mà bất kỳ ai làm website đều cần biết.
301 Redirect Là Gì?

301 Redirect là mã trạng thái HTTP thông báo cho trình duyệt và công cụ tìm kiếm biết rằng một trang web đã được chuyển vĩnh viễn sang địa chỉ mới. Khi người dùng hoặc Googlebot truy cập URL cũ, máy chủ tự động điều hướng họ đến URL mới.
Con số 301 là mã chuẩn trong giao thức HTTP, mang ý nghĩa “Moved Permanently” — chuyển hướng vĩnh viễn. Ngoài 301, còn có 302 (chuyển hướng tạm thời) nhưng bản chất và cách sử dụng hoàn khác nhau.
Cách Hoạt Động Của 301 Redirect Như Thế Nào?
Khi bạn thiết lập 301 Redirect, quá trình xử lý diễn ra như sau:
- Người dùng hoặc bot truy cập URL cũ
- Máy chủ trả về mã 301 kèm URL mới
- Trình duyệt tự động chuyển đến URL mới
- Google ghi nhận và chuyển toàn bộ giá trị SEO từ URL cũ sang URL mới
Quá trình này diễn ra trong tích tắc, người dùng hầu như không nhận ra việc đã bị chuyển hướng.
Phân Biệt 301, 302 Và Các Loại Redirect Khác
Nhiều người nhầm lẫn giữa các loại redirect. Mình tóm tắt nhanh để bạn dễ phân biệt:
301 Redirect — Chuyển hướng vĩnh viễn. Google chuyển toàn bộ giá trị SEO (PageRank, backlink, traffic) sang URL mới. Dùng khi thay đổi URL vĩnh viễn.
302 Redirect — Chuyển hướng tạm thời. Google giữ giá trị SEO ở URL cũ vì hiểu rằng URL mới chỉ là giải pháp tạm thời. Dùng khi bảo trì hoặc chạy chiến dịch ngắn hạn.
307 Redirect — Tương tự 302 nhưng giữ nguyên phương thức HTTP (POST vẫn là POST). Ít dùng trong thực tế SEO.
Meta Refresh — Chuyển hướng bằng thẻ HTML, thường kèm đếm ngược thời gian. Chậm, trải nghiệm kém, Google không thích. Tránh dùng.
Khi Nào Cần Dùng 301 Redirect?
Mình liệt kê các tình huống thực tế mà bạn bắt buộc phải dùng 301:
1. Chuyển từ HTTP sang HTTPS — Khi bạn bật SSL, toàn bộ URL đổi từ http:// sang https://. Cần 301 để không mất traffic.
2. Thay đổi tên miền — Chuyển từ thuonghieucu.vn sang thuonghieumoi.com, cần 301 từng URL tương ứng.
3. Cấu trúc lại URL — Đổi permalink structure, ví dụ từ /2024/01/bai-viet sang /bai-viet.
4. Gộp hoặc tách nội dung — Khi bạn gộp hai bài viết thành một, hoặc xóa bài cũ nhưng muốn chuyển traffic sang bài mới hơn.
5. Xóa trang không còn cần — Thay vì để trang 404, chuyển hướng sang trang liên quan gần nhất.
Cách Thiết Lập 301 Redirect Trên WordPress
WordPress là CMS phổ biến nhất nên mình hướng dẫn cách làm trên nền tảng này:
Cách 1: Dùng plugin — Cài plugin Redirection (miễn phí, hơn 3 triệu lượt cài). Vào Tools > Redirection, nhập URL cũ và URL mới, xong. Plugin tự động tạo 301 và theo dõi lỗi 404.
Cách 2: Sửa file .htaccess — Nếu bạn dùng Apache server, thêm trực tiếp vào file .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]Cách 3: Dùng Nginx — Nếu server chạy Nginx, thêm vào cấu hình server block:
return 301 https://newdomain.com$request_uri;Mình khuyến nghị dùng plugin cho người mới, vì sửa file cấu hình server có thể gây lỗi toàn site nếu gõ sai.
301 Redirect Ảnh Hưởng Đến SEO Như Thế Nào?
Đây là phần mà nhiều người quan tâm nhất. 301 Redirect truyền đa số giá trị SEO từ URL cũ sang URL mới, nhưng không phải 100%.
Google từng xác nhận vào năm 2016 rằng 301 Redirect truyền PageRank tương đương internal link. Nghĩa là bạn không bị mất điểm SEO đáng kể khi dùng 301.
Tuy nhiên, cần lưu ý:
- Google mất từ vài ngày đến vài tuần để nhận diện và xử lý redirect
- Nếu chuỗi redirect quá dài (old URL redirects to URL2 redirects to URL3…), Google có thể bỏ qua
- Redirect chéo domain (từ domain này sang domain khác) mất nhiều thời gian hơn redirect trong cùng domain
- Trong kỷ nguyên AI Overviews và AI Mode, redirect giúp AI crawlers truy cập đúng nội dung mới thay vì gặp lỗi
Loi Thuong Gap Khi Dung 301 Redirect
Một số sai lầm mình thấy thường xuyên:
Redirect vòng lặp — URL A redirect sang URL B, URL B lại redirect về URL A. Kết quả: trang không tải được. Kiểm tra bằng tool Redirect Checker.
Redirect all URL về homepage — Nhiều người đổi tên miền rồi redirect tất cả về trang chủ. Google phạt hành vi này vì trải nghiệm người dùng kém. Luôn redirect từng URL sang URL tương ứng.
Quên redirect hình ảnh — Không chỉ trang HTML, hình ảnh cũ cũng cần redirect nếu muốn giữ traffic từ Google Images.
Không cập nhật internal link — Sau khi redirect, cập nhật các internal link trong website trỏ thẳng đến URL mới, thay vì để chúng đi qua redirect.
Cách Kiểm Tra 301 Redirect Đã Hoạt Động Chưa?
Bạn có thể dùng các công cụ miễn phí sau:
cURL — Chạy lệnh curl -I https://domain.com/old-url trên terminal. Kết quả trả về phải có HTTP/1.1 301 Moved Permanently kèm Location: https://domain.com/new-url.
Ahrefs Site Audit — Chạy audit toàn site, tool sẽ báo các redirect chain, redirect loop, hoặc trang 404 chưa được redirect.
Google Search Console — Kiểm tra Coverage report, xem có URL bị lỗi index do redirect không đúng cách.
301 Redirect Trong Tương Lai SEO Va AI
Khi AI engines như Google AI Overviews, ChatGPT, Perplexity ngày càng phổ biến, việc duy trì URL sạch và đúng trở nên quan trọng hơn. AI crawlers cần truy cập nội dung nhanh chóng, redirect chain dài làm chậm quá trình thu thập dữ liệu.
Mình khuyến nghị audit redirect toàn site ít nhất 6 tháng một lần, dọn dẹp các redirect chain và đảm bảo mỗi URL cũ đều trỏ thẳng đến URL đích cuối cùng.
Ket Luan
301 Redirect là kỹ thuật cơ bản nhưng cực kỳ quan trọng trong SEO và quản lý website. Dùng đúng cách, bạn giữ nguyên toàn bộ giá trị SEO khi thay đổi URL. Dùng sai, bạn có thể mất traffic và thứ hạng không đáng có.
Nguyên tắc của mình: luôn redirect từng URL cụ thể sang URL tương ứng, tránh redirect hàng loạt về một trang, và audit định kỳ để đảm bảo mọi thứ hoạt động đúng.
Nếu bạn đang dùng WordPress, plugin Redirection là lựa chọn đủ tốt cho đa số nhu cầu. Còn nếu chạy VPS tự quản lý, cấu hình trực tiếp trên Nginx hoặc .htaccess sẽ hiệu quả hơn.
