Redirect 301 là gì?
Redirect 301 là hình thức chuyển hướng vĩnh viễn từ một URL sang một URL khác.
Ví dụ website trước đây sử dụng:
example.com/san-pham-cu/
nhưng nội dung đã chuyển sang:
example.com/san-pham-moi/
Khi cấu hình Redirect 301, người truy cập URL cũ sẽ tự động được đưa tới URL mới.
Có thể hiểu đơn giản:
URL cũ → Redirect 301 → URL mới
Mã 301 Moved Permanently thông báo cho trình duyệt và công cụ tìm kiếm rằng tài nguyên đã được chuyển sang một địa chỉ mới một cách lâu dài.
Redirect 301 hoạt động như thế nào?
Khi người dùng truy cập:
example.com/trang-cu/
máy chủ trả về mã trạng thái HTTP:
301 Moved Permanently
đồng thời cung cấp địa chỉ mới trong trường Location.
Trình duyệt sau đó tự động chuyển người dùng tới:
example.com/trang-moi/
Công cụ tìm kiếm cũng có thể sử dụng tín hiệu này để cập nhật URL mới thay cho URL cũ.
Khi nào nên dùng Redirect 301?
Redirect 301 phù hợp khi sự thay đổi mang tính lâu dài.
Các trường hợp phổ biến gồm:
- Đổi URL bài viết.
- Đổi URL sản phẩm.
- Thay đổi cấu trúc website.
- Chuyển HTTP sang HTTPS.
- Chuyển www sang không www hoặc ngược lại.
- Đổi tên miền.
- Gộp hai trang thành một.
- Gộp hai website.
- Đổi thương hiệu.
- Xử lý URL cũ có backlink.
Nếu URL cũ sẽ không quay trở lại, 301 thường là loại chuyển hướng phù hợp.
Ví dụ Redirect 301 khi đổi URL bài viết
URL cũ:
example.com/domain-la-gi/
URL mới:
example.com/ten-mien-la-gi/
Nên cấu hình:
example.com/domain-la-gi/
→ 301 →
example.com/ten-mien-la-gi/
Nhờ đó, người dùng truy cập đường dẫn cũ vẫn đến được đúng bài viết.
Các backlink đã trỏ tới URL cũ cũng không dẫn tới một trang lỗi 404 không cần thiết.
Redirect 301 khi đổi tên miền
Ví dụ doanh nghiệp đổi thương hiệu:
oldbrand.com
sang:
newbrand.com
Không nên chỉ redirect trang chủ.
Cần xây ánh xạ tương ứng:
oldbrand.com/
→ newbrand.com/
oldbrand.com/san-pham-a/
→ newbrand.com/san-pham-a/
oldbrand.com/tin-tuc/bai-a/
→ newbrand.com/tin-tuc/bai-a/
Google hiện khuyến nghị khi chuyển website nên tạo mapping URL cũ – URL mới và sử dụng server-side permanent redirect, chẳng hạn 301 hoặc 308.
Redirect 301 có làm mất SEO không?
Nếu được thực hiện đúng, không nên hiểu Redirect 301 là làm mất toàn bộ giá trị SEO của URL cũ.
Google hiện nói rõ rằng 301 và các permanent redirect khác không gây mất PageRank chỉ vì sử dụng chuyển hướng vĩnh viễn.
Tuy nhiên, điều này không có nghĩa mọi redirect đều mang lại kết quả giống nhau.
Hiệu quả còn phụ thuộc vào:
- Trang mới có liên quan đến trang cũ không.
- Redirect có đúng URL đích không.
- Có redirect chain không.
- Nội dung mới có tương đương không.
- Internal link đã được cập nhật chưa.
- Canonical và sitemap có thống nhất không.
Redirect đúng nội dung quan trọng hơn bản thân mã 301
Ví dụ URL cũ:
example.com/huong-dan-chon-sofa/
nên chuyển tới:
example.com/cach-chon-sofa/
nếu đó là nội dung thay thế tương ứng.
Không nên chuyển tới:
example.com/
chỉ vì muốn giữ traffic.
Google cảnh báo việc redirect nhiều URL cũ tới một trang đích không liên quan như homepage có thể gây nhầm lẫn và bị xử lý như soft 404.
Nguyên tắc:
Trang cũ nào → Trang mới tương ứng nhất.
Có nên redirect mọi trang đã xóa về trang chủ?
Không.
Đây là một trong những lỗi phổ biến nhất.
Ví dụ website xóa:
- 500 sản phẩm.
- 200 bài viết.
- 100 danh mục.
Sau đó cấu hình tất cả:
→ homepage
Cách làm này không tạo ra trải nghiệm tốt.
Nếu không có trang thay thế thực sự liên quan, có thể để URL trả:
404 Not Found
hoặc:
410 Gone
thay vì redirect vô lý.
Khi nào nên redirect một trang đã bị xóa?
Nên redirect nếu có một nội dung thay thế hợp lý.
Ví dụ:
Sản phẩm A ngừng bán nhưng được thay trực tiếp bằng phiên bản mới A2:
/san-pham-a/
→ 301 →
/san-pham-a2/
Hoặc ba bài viết cũ được hợp nhất thành một bài mới đầy đủ hơn.
Trong trường hợp này, redirect về trang tổng hợp mới là hợp lý.
Redirect 301 và Redirect 302 khác nhau thế nào?
Có thể hiểu đơn giản:
301 = chuyển vĩnh viễn
302 = chuyển tạm thời
Ví dụ:
Một URL đã được thay thế hoàn toàn:
→ dùng 301.
Một trang tạm thời chuyển sang trang khác trong một khoảng thời gian rồi sẽ quay lại:
→ có thể dùng 302.
Không nên dùng 302 cho một thay đổi chắc chắn là vĩnh viễn chỉ vì cấu hình thuận tiện hơn.
Redirect 301 và 308 khác nhau thế nào?
301 và 308 đều là permanent redirect.
Google hiện hỗ trợ cả hai và khuyến nghị server-side permanent redirects khi thực hiện site migration.
Điểm khác biệt kỹ thuật chủ yếu liên quan đến cách HTTP method được giữ lại trong một số loại request.
Với website nội dung thông thường, 301 vẫn là lựa chọn được sử dụng rất phổ biến.
Redirect 301 khi chuyển HTTP sang HTTPS
Ví dụ:
nên chuyển tới:
Tương tự:
http://example.com/bai-viet/
→
https://example.com/bai-viet/
Không nên để cả phiên bản HTTP và HTTPS cùng tồn tại độc lập nếu HTTPS là phiên bản chính.
Redirect 301 khi chuyển www sang không www
Ví dụ website chọn:
làm phiên bản chính.
Khi đó:
nên redirect tới:
Tương tự với tất cả URL con.
Ví dụ:
www.example.com/san-pham-a/
→
example.com/san-pham-a/
Điều quan trọng là toàn bộ website chỉ có một phiên bản chuẩn.
Redirect 301 khi đổi cấu trúc URL
Ví dụ website cũ sử dụng:
example.com/index.php?id=123
Website mới chuyển thành:
example.com/may-bom-cong-nghiep/
Nếu đây là cùng một nội dung, nên cấu hình 301 từ URL cũ sang URL mới.
Cách này đặc biệt quan trọng khi website:
- Đổi CMS.
- Thiết kế lại kiến trúc.
- Làm URL thân thiện hơn.
- Chuyển nền tảng thương mại điện tử.
Redirect Chain là gì?
Redirect chain xảy ra khi URL phải đi qua nhiều bước.
Ví dụ:
URL A → URL B → URL C → URL D
Thay vì:
URL A → URL D
Google có thể theo nhiều bước redirect, nhưng Google khuyến nghị chuyển thẳng tới đích cuối cùng nếu có thể và giữ số bước trong chuỗi càng thấp càng tốt. Redirect chain cũng làm tăng độ trễ cho người dùng.
Ví dụ redirect chain thường gặp khi website đổi nhiều lần
Ban đầu:
oldbrand.com
sau đó:
brand2.com
sau đó:
brand3.com
Nếu hệ thống vẫn để:
oldbrand.com → brand2.com → brand3.com
thì nên cân nhắc cập nhật:
oldbrand.com → brand3.com
để giảm một bước không cần thiết.
Redirect Loop là gì?
Redirect loop xảy ra khi các URL chuyển hướng vòng tròn.
Ví dụ:
Trang A → Trang B
nhưng:
Trang B → Trang A
Trình duyệt không thể tới trang cuối cùng và thường hiển thị lỗi dạng:
Too many redirects
Đây là lỗi kỹ thuật cần xử lý ngay.
Redirect 301 có cần cập nhật internal link không?
Có.
Ví dụ website đã đổi:
/domain-la-gi/
thành:
/ten-mien-la-gi/
Không nên để menu hoặc bài viết khác vẫn link tới URL cũ rồi dựa vào 301.
Nên cập nhật internal link trực tiếp tới:
/ten-mien-la-gi/
Google cũng khuyến nghị cập nhật internal links sau khi migration để trỏ trực tiếp tới URL mới.
Có cần cập nhật backlink không?
Nếu có thể, nên cập nhật những backlink quan trọng.
Ví dụ:
- Báo chí.
- Website đối tác.
- Profile doanh nghiệp.
- Mạng xã hội.
- Danh bạ.
- Bài PR lớn.
Redirect vẫn xử lý các backlink cũ, nhưng backlink trỏ trực tiếp tới URL mới sẽ:
- Giảm một bước chuyển hướng.
- Tốt hơn cho trải nghiệm.
- Giảm tải máy chủ.
Không cần cố liên hệ sửa mọi backlink nhỏ trên Internet.
Canonical sau khi Redirect 301 phải thế nào?
Sau khi chuyển:
URL cũ → URL mới
trang mới nên sử dụng canonical phù hợp với URL mới.
Ví dụ:
https://example.com/ten-mien-la-gi/
canonical nên là:
https://example.com/ten-mien-la-gi/
Không nên vẫn canonical về URL cũ.
Redirect, canonical và internal link nên cùng gửi một tín hiệu thống nhất.
Sitemap cần cập nhật thế nào?
Sau khi chuyển URL, sitemap mới nên chứa:
URL mới
không phải các URL cũ đã redirect.
Google khuyến nghị gửi sitemap mới trong Search Console sau quá trình site migration để hỗ trợ phát hiện các URL mới.
Redirect 301 nên giữ trong bao lâu?
Nếu đây là một site migration hoặc chuyển domain, Google hiện khuyến nghị giữ permanent redirects càng lâu càng tốt và nhìn chung ít nhất một năm.
Khoảng thời gian này giúp Google có đủ thời gian crawl lại URL cũ và mới cũng như chuyển các tín hiệu liên quan.
Từ góc độ người dùng, Google còn gợi ý có thể giữ redirect lâu hơn hoặc vô thời hạn nếu URL cũ vẫn có người truy cập.
Đổi tên miền có nên giữ Redirect 301 vĩnh viễn?
Trong nhiều trường hợp là có.
Ví dụ:
oldbrand.com → newbrand.com
Tên miền cũ có thể tiếp tục nhận:
- Backlink.
- Direct traffic.
- Bookmark.
- Người dùng nhớ thương hiệu cũ.
Nếu chi phí duy trì tên miền không đáng kể, giữ domain cũ và redirect lâu dài thường an toàn hơn việc để nó hết hạn.
Redirect 301 có giúp chuyển backlink từ tên miền cũ không?
Trong một migration hợp lệ, permanent redirects là cơ chế Google khuyến nghị để chuyển URL và các tín hiệu sang địa chỉ mới.
Google hiện xác nhận permanent redirects như 301 không gây mất PageRank chỉ vì chuyển hướng.
Tuy nhiên, không nên suy luận rằng:
mua bất kỳ tên miền cũ nào → redirect 301 → website chính mạnh lên.
Chất lượng và mức độ liên quan của tên miền cũ vẫn rất quan trọng.
Có nên mua tên miền cũ rồi Redirect 301 để SEO?
Cần thận trọng.
Nếu doanh nghiệp:
- Mua lại thương hiệu.
- Sáp nhập website.
- Mua lại một dự án cùng ngành.
thì redirect có thể rất hợp lý.
Nhưng nếu chỉ mua hàng loạt domain cũ không liên quan để redirect nhằm tăng SEO, đây không phải chiến lược nên áp dụng máy móc.
Tên miền cũ cần được kiểm tra:
- Lịch sử.
- Backlink.
- Chủ đề.
- Spam.
- Nhãn hiệu.
Redirect 301 không biến một domain xấu thành backlink chất lượng.
Redirect 301 có tác dụng ngay lập tức với Google không?
Không nhất thiết.
Người dùng sẽ được chuyển ngay khi redirect hoạt động.
Nhưng Google cần thời gian để:
- Crawl URL cũ.
- Phát hiện redirect.
- Crawl URL mới.
- Cập nhật index.
- Chuyển các tín hiệu.
Google cho biết site migration có thể tạo biến động thứ hạng tạm thời; với website nhỏ hoặc vừa, việc xử lý phần lớn URL có thể mất vài tuần, website lớn có thể lâu hơn.
Có nên xóa URL cũ khỏi Google Search Console?
Không cần sử dụng công cụ Removal chỉ vì URL đã được redirect.
Nếu URL cũ đã chuyển vĩnh viễn sang URL mới, 301 là tín hiệu thích hợp để Google xử lý thay đổi.
Công cụ Removals có mục đích khác và không nên được dùng như bước mặc định của migration.
Có cần giữ website cũ hoạt động?
Không cần giữ nguyên nội dung cũ nếu đã chuyển hoàn toàn.
Nhưng máy chủ hoặc tên miền cũ phải tiếp tục có khả năng trả redirect 301.
Ví dụ:
oldbrand.com/page-a/
phải tiếp tục trả:
301 → newbrand.com/page-a/
Nếu bạn để oldbrand.com hết hạn, redirect cũng sẽ mất.
Những lỗi Redirect 301 thường gặp
Một số lỗi phổ biến:
- Redirect mọi URL về homepage.
- Redirect sai trang.
- Tạo redirect chain dài.
- Tạo redirect loop.
- Quên URL có www.
- Quên phiên bản HTTP.
- Quên subdomain.
- Không cập nhật canonical.
- Không cập nhật sitemap.
- Không cập nhật internal link.
- Tắt domain cũ quá sớm.
- Redirect tới trang 404.
Mỗi lỗi đều có thể ảnh hưởng đến trải nghiệm và quá trình migration.
Cách kiểm tra Redirect 301
Có thể kiểm tra bằng:
- Trình duyệt và Developer Tools.
- Công cụ kiểm tra HTTP status.
- Crawl website.
- Search Console URL Inspection.
- Công cụ dòng lệnh như
curl.
Kết quả mong muốn:
URL cũ trả HTTP 301
và:
Location trỏ đúng URL mới.
Nếu kiểm tra hàng nghìn URL, nên crawl toàn bộ danh sách để phát hiện redirect lỗi.
Redirect 301 trong WordPress
Website WordPress có thể tạo redirect bằng:
- Plugin.
- Cấu hình server.
.htaccessvới Apache.- Cấu hình Nginx.
- Chức năng redirect của hosting/CDN.
Với website lớn, nên ưu tiên giải pháp có khả năng quản lý và kiểm tra hàng loạt.
Không nên tạo hàng nghìn redirect thủ công mà không có bảng mapping.
Redirect ở server hay JavaScript?
Nếu có thể, Google khuyến nghị sử dụng server-side permanent redirects như 301 hoặc 308.
Client-side redirect có thể được sử dụng khi không thể triển khai server-side, nhưng nên xem là phương án sau.
Đối với migration quan trọng, server-side redirect thường là cách rõ ràng và ổn định hơn.
Meta Refresh có thay thế Redirect 301 không?
Có thể tạo chuyển hướng bằng meta refresh, nhưng đây thường không phải lựa chọn đầu tiên cho site migration.
Nếu server có thể trả 301 trực tiếp, nên ưu tiên server-side redirect.
Mục tiêu là để trình duyệt và crawler nhận được tín hiệu chuyển vĩnh viễn rõ ràng ngay từ HTTP response.
Khi nào không nên dùng Redirect 301?
Không nên dùng nếu thay đổi chỉ là tạm thời.
Ví dụ:
- Trang sản phẩm tạm bảo trì.
- Một chiến dịch chuyển hướng ngắn hạn.
- A/B test.
- Một URL sẽ quay lại sử dụng.
Trong trường hợp này có thể cần một loại redirect tạm thời phù hợp hơn.
Cần xác định:
Vĩnh viễn hay tạm thời?
trước khi chọn mã redirect.
Khi nào nên dùng 404 thay vì 301?
Nếu trang:
- Đã bị xóa.
- Không có nội dung thay thế.
- Không có trang tương đương.
- Không cần giữ traffic.
thì 404 hoặc 410 có thể hợp lý.
Không cần cố redirect mọi URL đã từng tồn tại.
Một website sạch không có nghĩa không được có 404.
Khi nào nên dùng Redirect 301 trong thương mại điện tử?
Một số trường hợp:
Sản phẩm A được thay bởi phiên bản A2
→ có thể redirect nếu hai sản phẩm tương đương.
Hai danh mục được hợp nhất
→ redirect danh mục cũ tới danh mục mới.
Đổi slug sản phẩm
→ redirect URL cũ tới URL mới.
Đổi tên miền
→ mapping toàn bộ URL.
Không nên redirect một sản phẩm hết hàng về một sản phẩm hoàn toàn khác chỉ để giữ SEO.
Khi nào nên dùng Redirect 301 cho bài viết?
Phù hợp khi:
- Đổi slug.
- Gộp bài.
- Chuyển chuyên mục và URL thay đổi.
- Xóa một bài nhưng có bài khác thay thế trực tiếp.
Ví dụ ba bài cũ:
/seo-domain/
/seo-ten-mien/
/domain-va-seo/
được hợp nhất thành:
/ten-mien-va-seo/
có thể redirect cả ba tới bài mới nếu nội dung thực sự được tổng hợp ở đó.
Bảng phân biệt nhanh
| Trường hợp | Xử lý nên cân nhắc |
|---|---|
| URL chuyển vĩnh viễn | 301/308 |
| URL chuyển tạm thời | 302/307 |
| Nội dung bị xóa, không có thay thế | 404/410 |
| Đổi tên miền | 301/308 từng URL |
| HTTP → HTTPS | Permanent redirect |
| www → không www | Permanent redirect |
| Gộp hai bài tương tự | 301 tới bài mới |
| Sản phẩm hết tạm thời | Thường giữ URL |
| Sản phẩm bị xóa không có thay thế | 404/410 |
Checklist trước khi triển khai Redirect 301
- ☐ Đã xác định URL cũ.
- ☐ Đã xác định URL mới tương ứng.
- ☐ Nội dung hai trang có liên quan.
- ☐ Không redirect về homepage nếu không phù hợp.
- ☐ Không tạo redirect chain không cần thiết.
- ☐ Không tạo redirect loop.
- ☐ Canonical đã cập nhật.
- ☐ Internal link đã cập nhật.
- ☐ Sitemap đã cập nhật.
- ☐ HTTPS đã thống nhất.
- ☐ www/không www đã thống nhất.
- ☐ Redirect đã được kiểm tra.
- ☐ Domain cũ tiếp tục được duy trì nếu đổi tên miền.
Quy trình Redirect 301 khi đổi tên miền
Có thể thực hiện:
Bước 1: Lấy danh sách toàn bộ URL cũ.
Bước 2: Xây danh sách URL mới.
Bước 3: Map từng URL.
Bước 4: Cấu hình 301.
Bước 5: Cập nhật canonical.
Bước 6: Cập nhật internal link.
Bước 7: Tạo sitemap mới.
Bước 8: Kiểm tra redirect.
Bước 9: Gửi sitemap và theo dõi Search Console.
Bước 10: Giữ domain cũ và redirect ít nhất trong thời gian cần thiết.
Google hiện khuyến nghị giữ redirect site migration nói chung ít nhất một năm.
Công thức đơn giản để hiểu Redirect 301
Có thể ghi nhớ:
Trang cũ không còn sử dụng
Có trang mới thay thế lâu dài
=
Redirect 301
Ví dụ:
Old URL → 301 → New URL
Tất cả hệ thống sau đó nên sử dụng trực tiếp URL mới.
Kết luận
Redirect 301 là chuyển hướng vĩnh viễn từ URL cũ sang URL mới.
Đây là công cụ rất quan trọng khi:
- Đổi URL.
- Chuyển HTTPS.
- Đổi www.
- Gộp nội dung.
- Đổi tên miền.
- Rebrand.
- Migration website.
Google hiện khuyến nghị sử dụng server-side permanent redirects như 301 hoặc 308 cho các thay đổi URL lâu dài và xác nhận rằng permanent redirects không tự gây mất PageRank.
Tuy nhiên, Redirect 301 chỉ hiệu quả khi được sử dụng đúng:
URL cũ phải chuyển tới URL mới tương ứng, tránh redirect chain, cập nhật internal link, canonical và sitemap, đồng thời duy trì redirect đủ lâu.
Có thể ghi nhớ nguyên tắc quan trọng nhất:
Đổi địa chỉ nhưng nội dung vẫn còn → hãy chỉ cho người dùng và Google biết chính xác địa chỉ mới bằng Redirect 301.