Redirect 301 là chuyển hướng HTTP vĩnh viễn dùng khi một URL đã chuyển sang địa chỉ mới và bạn muốn người dùng lẫn công cụ tìm kiếm đi tới URL thay thế. Trong SEO, 301 đặc biệt quan trọng khi đổi URL, hợp nhất nội dung, chuyển HTTP sang HTTPS, đổi domain hoặc tái cấu trúc website.
Nhưng 301 không phải “cứ có trang cũ là redirect”, cũng không nên dùng để đẩy mọi URL lỗi về Homepage. Tôi và bạn cần chọn đúng URL đích, hạn chế redirect chain, cập nhật internal link, sitemap và theo dõi Search Console để quá trình di chuyển rõ ràng cho cả người dùng lẫn Google.
Redirect 301 là gì?
Redirect 301 là mã trạng thái HTTP báo rằng tài nguyên đã được chuyển vĩnh viễn sang một URL mới. Khi trình duyệt hoặc Googlebot yêu cầu URL cũ, server trả về trạng thái 301 cùng địa chỉ đích, sau đó client tiếp tục truy cập URL mới.
Google Search hiện xem HTTP 301 và 308 là các permanent redirects. Với loại redirect này, Googlebot theo chuyển hướng và hệ thống lập chỉ mục sử dụng đích redirect như một tín hiệu rằng URL mới nên trở thành canonical.
Tôi thường dùng 301 khi:
- URL bài viết hoặc trang dịch vụ đổi vĩnh viễn.
- Hai bài trùng hoặc gần trùng được hợp nhất.
- Website chuyển HTTP sang HTTPS.
- Đổi từ www sang non-www hoặc ngược lại.
- Đổi domain.
- Thay đổi cấu trúc thư mục hoặc slug.
- Xóa một trang nhưng đã có trang thay thế tương đương.

Redirect 301 hoạt động như thế nào?
Giả sử URL cũ là https://example.com/dich-vu-seo-cu/ và URL mới là https://example.com/dich-vu-seo-moi/. Khi browser hoặc crawler truy cập URL cũ, server có thể trả HTTP/1.1 301 Moved Permanently kèm header Location trỏ tới URL mới.
Về SEO, Google vẫn lưu mối quan hệ giữa URL nguồn và đích. Với permanent redirect, đây là một tín hiệu canonical mạnh; URL đích thường là URL Google muốn hiển thị trong kết quả Search sau khi hệ thống xử lý thay đổi.
Điều này khác với việc chỉ đổi link trên menu. Nếu URL cũ vẫn trả 200, người dùng từ backlink, bookmark hoặc kết quả cũ vẫn có thể vào trang cũ. Redirect xử lý ngay ở tầng HTTP.
Redirect 301 có truyền PageRank không?
Google hiện nói rõ với site migration rằng 301 và các permanent redirect khác không gây mất PageRank. Điều này loại bỏ quan niệm cũ rằng mỗi redirect 301 luôn “mất một tỷ lệ link juice cố định”.
Tuy nhiên, điều đó không có nghĩa mọi redirect đều bảo toàn hiệu quả SEO trong mọi tình huống. Nếu URL cũ được chuyển sang một trang không liên quan, trang đích lỗi, redirect chain quá dài hoặc cấu trúc mới làm mất nội dung có giá trị, ranking vẫn có thể thay đổi vì vấn đề nằm ở chất lượng migration chứ không phải bản thân status code 301.
Trong Backlink, giá trị của link còn phụ thuộc ngữ cảnh, trang đích và khả năng Google hiểu mối quan hệ giữa hai URL. Vì vậy, URL mapping chính xác vẫn quan trọng hơn việc chỉ đảm bảo “có 301”.
Redirect 301 có chống Duplicate Content không?
301 có thể giúp hợp nhất nhiều URL trùng hoặc gần trùng về một URL đại diện, nhưng tôi không gọi nó là “công cụ chống duplicate content” theo nghĩa mọi duplicate đều phải redirect.
Google hiện nói duplicate content thông thường không phải vi phạm spam policy. Khi nhiều URL có nội dung giống nhau, Google sẽ chọn một canonical. Chủ website có thể đưa tín hiệu ưu tiên bằng redirect, rel="canonical" và sitemap. Trong đó redirect là tín hiệu canonical mạnh khi bạn thực sự muốn loại bỏ URL cũ khỏi trải nghiệm người dùng.
Nếu cả hai URL vẫn cần tồn tại cho người dùng, Canonical có thể phù hợp hơn redirect.
Redirect 301 khác 302, 307 và 308 thế nào?
| Status | Ý nghĩa chính | Dùng khi |
|---|---|---|
| 301 | Moved Permanently. | URL chuyển vĩnh viễn. |
| 308 | Permanent Redirect. | Chuyển vĩnh viễn, giữ method/body theo chuẩn HTTP. |
| 302 | Found – redirect tạm thời. | URL nguồn sẽ quay lại sử dụng. |
| 307 | Temporary Redirect. | Chuyển tạm thời, giữ method/body. |
Google nhóm 301/308 vào permanent redirect và 302/303/307 vào temporary redirect. Permanent redirect là tín hiệu để đích trở thành canonical; temporary redirect cho biết URL nguồn vẫn là URL chính trong logic chuyển hướng.
Với SEO thông thường, nếu URL đã đổi vĩnh viễn, tôi ưu tiên 301 hoặc 308 ở server. Nếu thay đổi chỉ kéo dài ngắn hạn, 302 hoặc 307 phù hợp hơn.
Khi nào nên sử dụng Redirect 301?
1. Thay đổi URL bài viết hoặc trang
Khi đổi slug, thay cấu trúc thư mục hoặc chuẩn hóa URL, 301 từ URL cũ sang URL mới giúp người dùng và bot không rơi vào 404.
Sau khi redirect, tôi cập nhật toàn bộ Internal Link để trỏ thẳng URL mới thay vì bắt người dùng đi qua redirect.

2. Hợp nhất hai nội dung cùng Intent
Nếu hai bài giải quyết gần như cùng một Search Intent, tôi có thể hợp nhất nội dung tốt nhất vào một URL chính rồi redirect URL còn lại sang đó.
Quy trình đúng là chọn URL đích, chuyển phần nội dung có giá trị khi cần, thiết lập 301, cập nhật Internal Link, cập nhật sitemap và theo dõi index sau migration.
Search Intent nên được kiểm tra trước khi gộp, vì “cùng chủ đề” chưa chắc “cùng nhu cầu tìm kiếm”.
3. Xóa trang nhưng có trang thay thế tương đương
Nếu sản phẩm A được thay thế trực tiếp bằng sản phẩm B, hoặc một trang dịch vụ cũ đã được chuyển sang phiên bản mới cùng chức năng, 301 có thể phù hợp.
Ngược lại, nếu không có trang thay thế tương đương, tôi trả 404 hoặc 410 thay vì redirect về Homepage chỉ để “giữ SEO”.
4. HTTP sang HTTPS
Google ưu tiên HTTPS làm canonical khi các điều kiện khác ổn định và khuyến nghị redirect HTTP sang HTTPS. Sitemap, canonical và Internal Link cũng nên dùng phiên bản HTTPS để tránh tín hiệu xung đột.
5. www sang non-www hoặc ngược lại
Nếu website có thể truy cập qua nhiều hostname, hãy chọn một phiên bản chuẩn và redirect các phiên bản còn lại về URL canonical tương ứng.
6. Đổi domain
Đổi domain là migration lớn. Google khuyên lập URL mapping từ cũ sang URL mới tương ứng, cấu hình redirect, kiểm tra, gửi Change of Address trong Search Console và submit sitemap mới.
7. Thay đổi kiến trúc URL
Với số lượng lớn URL, redirect map phải được tạo trước khi triển khai để tránh missing URL, redirect sai và chain.

Khi nào không nên dùng Redirect 301?
Trang đã xóa và không có nội dung thay thế
Trả 404 hoặc 410 đúng hơn.
Thay đổi chỉ tạm thời
Dùng 302/307 khi URL nguồn sẽ quay lại.
Nhiều URL lỗi cùng redirect về Homepage
Đây có thể tạo trải nghiệm khó hiểu và bị Google xem là Soft 404 nếu nội dung đích không liên quan.
Hai trang khác Intent
Không redirect một bài “cách SEO website” sang trang “dịch vụ thiết kế website” chỉ vì cùng liên quan Digital Marketing.
Chỉ muốn ưu tiên canonical nhưng vẫn cần URL phụ
Lúc này rel="canonical" có thể phù hợp hơn 301.
Redirect 301 và Canonical khác nhau thế nào?
| Tiêu chí | 301 Redirect | rel=”canonical” |
|---|---|---|
| Người dùng | Bị chuyển sang URL mới. | Vẫn ở URL hiện tại. |
| HTTP | Trả mã 3xx. | Trang thường trả 200. |
| Mục tiêu | URL cũ không còn là điểm đến. | Các URL vẫn tồn tại nhưng chọn bản đại diện. |
| Canonical signal | Mạnh. | Mạnh. |
Google xếp redirect và rel="canonical" đều là tín hiệu canonical mạnh, còn sitemap là tín hiệu yếu hơn.
Bài Structured Data cũng nên được cập nhật theo URL mới khi một trang đã chuyển địa chỉ, nhưng Structured Data không thay thế redirect hay canonical.
Redirect Chain là gì?
Redirect chain xảy ra khi URL A chuyển sang B, B tiếp tục chuyển sang C: A → B → C.
Chain làm tăng thêm request, latency và độ phức tạp khi crawl. Tôi ưu tiên rút gọn thành A → C và cập nhật mọi Internal Link đang trỏ tới A/B sang C.
Redirect Loop là gì?
Loop xảy ra khi các redirect tạo vòng lặp như A → B → A. Khi đó người dùng có thể gặp lỗi “too many redirects”.
Nguyên nhân thường đến từ rule Apache/Nginx xung đột, plugin trùng rule server, HTTP/HTTPS hoặc www/non-www cấu hình chéo, hay CDN và origin có rule khác nhau.
Đây là lỗi Technical SEO cần xử lý ngay vì URL đích không thể truy cập ổn định.
Redirect 301 có làm website chậm không?
Mỗi redirect tạo thêm một vòng request trước khi người dùng tới tài nguyên cuối. Một redirect cần thiết thường không phải vấn đề lớn, nhưng chain nhiều bước làm tăng latency.
Tôi tối ưu bằng cách để Internal Link trỏ trực tiếp URL cuối, không để HTTP → www → HTTPS → trailing slash qua nhiều bước và gộp rule khi có thể.
Redirect 301 trong WordPress nên làm ở đâu?
WordPress có nhiều cách triển khai redirect. Tôi chọn theo quyền truy cập server, quy mô site và khả năng quản trị.
1. Redirect ở server
Đây thường là cách gọn và hiệu quả khi đội kỹ thuật có quyền cấu hình web server. Với Apache có thể dùng .htaccess hoặc VirtualHost tùy môi trường. Với Nginx, redirect thường nằm trong server configuration. IIS có cơ chế riêng.
Điểm quan trọng là không copy rule trên Internet mà chưa hiểu server stack. Một rule sai có thể tạo loop hoặc redirect toàn site nhầm địa chỉ.

2. Redirect bằng plugin WordPress
Plugin phù hợp với người không muốn sửa server config và cần giao diện quản lý redirect map.
Tôi không mặc định plugin “chậm và rủi ro” hơn trong mọi trường hợp. Hiệu suất phụ thuộc plugin, hosting, caching và số rule. Hãy dùng plugin đáng tin, không cài nhiều plugin cùng xử lý redirect, backup trước khi import hàng loạt và test status code sau khi publish.

3. Redirect tại CDN/Edge
Cloud/CDN có thể xử lý redirect trước khi request vào WordPress. Đây là lựa chọn tốt với migration lớn hoặc rule theo hostname/path, nhưng cần quản lý tập trung để không trùng với server/plugin.
Ví dụ Redirect 301 trên Apache
Với Apache, một redirect đơn giản có thể dùng mẫu như Redirect 301 /url-cu/ https://example.com/url-moi/.
Đây chỉ là ví dụ khái niệm. Cấu hình thật cần kiểm tra đường dẫn, VirtualHost, proxy/CDN và rule hiện có trước khi triển khai.
Ví dụ Redirect 301 trên Nginx
Với Nginx, có thể dùng return 301 trong server/location block phù hợp. Ví dụ: return 301 https://example.com$request_uri;.
Rule áp dụng cho cả hostname hoặc toàn bộ site cần được review kỹ để tránh redirect loop.
Redirect 301 khi đổi domain
Đổi domain là trường hợp tôi luôn chuẩn bị Redirect Map trước.
- Chuẩn bị và test site mới.
- Lập mapping URL cũ → URL mới.
- Cấu hình server redirect.
- Test redirect hàng loạt.
- Dùng Change of Address cho migration domain/subdomain phù hợp.
- Submit sitemap mới.
- Cập nhật Internal Link và các external/profile link quan trọng.
Google cảnh báo ranking có thể dao động tạm thời trong khi hệ thống recrawl và reindex website. Với site vừa và nhỏ, nhiều URL có thể cần vài tuần để chuyển phần lớn trong index; site lớn có thể lâu hơn.
Có nên redirect toàn bộ domain cũ về Homepage domain mới?
Không. Tôi map từng URL cũ sang URL mới tương đương nhất.
old.com/dich-vu-seo/ → new.com/dich-vu-seo/ tốt hơn old.com/dich-vu-seo/ → new.com/.
Redirect hàng loạt URL khác nhau về Homepage có thể làm mất trải nghiệm ngữ cảnh và tăng nguy cơ Google xem các URL đó như Soft 404.
Redirect 301 và Sitemap
Sitemap sau migration nên chứa URL mới trả 200 và được chọn làm canonical, không phải URL cũ đã redirect.
Google khuyên submit sitemap mới để hỗ trợ discovery URL sau site move.
Trong Website Navigation, tôi cũng cập nhật menu, breadcrumb và các link điều hướng để người dùng không phải qua redirect.
Redirect 301 và Internal Link
Một lỗi phổ biến là nghĩ “đã redirect rồi thì không cần sửa link nội bộ”. Redirect xử lý traffic cũ, nhưng website mới nên link trực tiếp đích cuối.
Google khuyên sau migration cập nhật Internal Link dựa trên URL mapping để giảm server load và cải thiện trải nghiệm.
Contextual Link nên trỏ trực tiếp tới URL canonical cuối cùng, không đi qua URL cũ.
Redirect 301 và Googlebot
Googlebot theo redirect để khám phá URL đích. Khi site migration, Google cần crawl cả URL cũ và URL mới để xử lý sự thay đổi ở cấp URL.
Bài Googlebot giúp hiểu vì sao server capacity, crawlability và status code chính xác quan trọng khi migration lớn.
Nên giữ Redirect 301 bao lâu?
Google hiện khuyên giữ redirect sau site move càng lâu càng tốt, thường ít nhất một năm. Khoảng thời gian này cho phép Google recrawl URL cũ, xử lý tín hiệu và các backlink chưa được cập nhật. Từ góc độ người dùng, có thể giữ redirect lâu dài nếu URL cũ vẫn còn được truy cập.
Tôi không xóa redirect chỉ vì URL mới đã index sau vài tuần. Các backlink, bookmark, tài liệu cũ hoặc email vẫn có thể trỏ URL cũ nhiều năm.
Có cần Change of Address trong Search Console không?
Nếu đổi từ domain hoặc subdomain cũ sang domain/subdomain mới, Google hướng dẫn dùng Change of Address sau khi redirect hoạt động và các property liên quan đã được xác minh.
Riêng HTTP → HTTPS, Google nói không cần Change of Address.
Redirect 301 có cần kết hợp rel=”canonical” không?
Trang đích nên có canonical nhất quán tới chính URL chuẩn của nó khi phù hợp. Tôi tránh cấu hình kiểu A →301→ B nhưng B lại rel="canonical" → A.
Google nói các canonical signal có thể cộng hưởng, vì vậy redirect, canonical và sitemap nên cùng chỉ về một URL ưu tiên.
7 lỗi Redirect 301 thường gặp
1. Redirect sai trang đích
Trang cũ và mới không cùng intent hoặc không cùng chức năng.
2. Redirect về Homepage hàng loạt
URL không có replacement nên trả 404/410.
3. Tạo redirect chain
URL cũ đi qua nhiều URL trung gian.
4. Tạo redirect loop
Rule server/plugin/CDN đá qua lại.
5. Internal Link vẫn trỏ URL cũ
Người dùng và bot phải qua redirect không cần thiết.
6. Sitemap chứa URL redirect
Sitemap nên dùng URL canonical cuối cùng.
7. Migration nhưng vẫn chặn site mới
Noindex hoặc robots.txt block còn sót sau migration có thể cản trở index site mới.

Cách kiểm tra Redirect 301 sau khi triển khai
Tôi kiểm tra cả status code lẫn URL cuối:
- URL cũ trả 301/308 đúng mong muốn.
- URL đích trả 200.
- Không chain/loop.
- Canonical của trang đích đúng.
- Không bị noindex.
- Internal Link đã đổi.
- Sitemap đã đổi.
- Search Console không tăng lỗi bất thường.
Với một URL, có thể dùng URL Inspection và công cụ kiểm tra HTTP header. Với hàng nghìn URL, crawl bằng Screaming Frog hoặc script giúp kiểm tra redirect map nhanh hơn.
Checklist migration URL quy mô lớn
| Giai đoạn | Việc cần làm | Kết quả mong muốn |
|---|---|---|
| Trước migration | Crawl site, export URL, backlink, sitemap. | Có inventory. |
| Mapping | Ghép URL cũ với URL mới tương đương. | Không redirect tùy tiện. |
| Deploy | 301/308 server-side. | URL cũ sang đích cuối. |
| Onsite | Internal Link, canonical, sitemap. | Tín hiệu nhất quán. |
| Search Console | Verify, sitemap, Change of Address khi cần. | Google biết site move. |
| QA | Crawl 3xx, 4xx, 5xx, loop, chain. | Không lỗi migration. |
| Monitor | Index, click, traffic, server log. | Phát hiện biến động. |
Redirect 301 có phải giải pháp cho mọi URL 404?
Không. Tôi chia URL lỗi thành ba nhóm:
- Có trang thay thế tương đương: 301.
- Không còn nội dung và không có replacement: 404/410.
- URL nhập sai nhưng có thể xác định đích đúng rõ ràng: cân nhắc 301.
Google khuyên trả đúng 404/410 cho nội dung không còn tồn tại. Một custom 404 vẫn có thể có menu, link gợi ý và giao diện đẹp nhưng server phải trả đúng status.
Redirect 301 có giúp tăng thứ hạng không?
301 không phải “kỹ thuật tăng hạng” độc lập. Nó giúp duy trì trải nghiệm và chuyển tín hiệu khi URL thật sự thay đổi.
Nếu bạn mua một domain cũ rồi redirect toàn bộ sang site khác chỉ để tìm lợi ích ranking, kết quả còn phụ thuộc mức liên quan, chất lượng link, spam history và cách Google xử lý các tín hiệu. Tôi không xem 301 như một shortcut.
Redirect 301 trong SEO Onpage
Redirect thường được xử lý trong lớp Technical SEO, nhưng nó ảnh hưởng trực tiếp tới hệ Onpage vì URL, Internal Link, canonical và sitemap đều phải nhất quán.
SEO Onpage sau migration nên rà lại Title/Heading, Internal Link, breadcrumb và URL mới thay vì coi chuyển hướng là việc duy nhất cần làm.
Khi nào nên Audit toàn bộ Redirect?
Tôi thường audit khi website đã hoạt động nhiều năm và đổi slug nhiều lần; vừa redesign hoặc migration nhưng traffic giảm; có nhiều chain 301 → 301 → 200; plugin redirect chứa hàng nghìn rule cũ; sitemap có URL 3xx; hoặc Search Console xuất hiện nhiều Soft 404/Not Found sau deploy.
Audit Website nên crawl toàn site và đối chiếu redirect, canonical, Internal Link, sitemap cùng trạng thái index thay vì kiểm tra từng URL thủ công.
WordPress site nên quản lý redirect thế nào lâu dài?
Với website nhỏ, plugin quản lý redirect có thể đủ. Với site lớn, tôi ưu tiên có một Redirect Registry hoặc tài liệu mapping ghi URL nguồn, URL đích, lý do, ngày tạo, rule đang nằm ở server/CDN/plugin và thời gian cần giữ.
Điều này đặc biệt hữu ích khi nhiều team cùng quản trị website. Quản trị Website cần kiểm soát redirect cùng backup, staging và QA để tránh một thay đổi URL nhỏ làm mất traffic.
Câu hỏi thường gặp về Redirect 301
Redirect 301 là gì?
Đây là redirect HTTP vĩnh viễn. Google xem 301 là tín hiệu rằng URL đích nên trở thành canonical khi việc chuyển là lâu dài.
301 Redirect có làm mất PageRank không?
Google hiện nói 301 và các permanent redirects không gây mất PageRank trong site migration. Tuy nhiên, URL mapping và chất lượng trang đích vẫn quyết định hiệu quả migration.
Nên dùng 301 hay 302?
Dùng 301/308 khi chuyển vĩnh viễn; 302/307 khi chuyển tạm thời và URL nguồn sẽ quay lại.
Trang xóa có nên redirect về Homepage không?
Không nên nếu Homepage không phải replacement tương đương. Nếu không còn nội dung thay thế, hãy trả 404 hoặc 410.
Đổi domain cần giữ 301 bao lâu?
Google khuyên giữ redirect càng lâu càng tốt, thường ít nhất một năm; từ góc độ người dùng có thể giữ lâu dài.
Redirect 301 và canonical có dùng cùng nhau không?
Có thể cùng tồn tại nếu các tín hiệu nhất quán. URL đích nên có canonical phù hợp tới URL chuẩn, còn sitemap và Internal Link cũng nên trỏ URL đó.
Kết luận
Redirect 301 là một công cụ nền tảng của Technical SEO khi URL thay đổi vĩnh viễn. Giá trị của nó không nằm ở “giữ link juice bằng mọi giá”, mà ở việc đưa người dùng và công cụ tìm kiếm từ URL cũ tới một địa chỉ mới thực sự tương đương.
Tôi và bạn nên nhớ ba nguyên tắc: redirect đúng đích, cập nhật mọi tín hiệu onsite về URL mới và không dùng 301 thay cho 404/410 khi không có replacement.
Với migration lớn, hãy chuẩn bị URL map, test server, cập nhật sitemap/Internal Link, dùng Search Console đúng trường hợp và theo dõi trong nhiều tuần hoặc nhiều tháng. Nếu website cần xử lý toàn bộ Technical SEO, SEO tổng thể nên xem redirect như một phần của kiến trúc crawl/index chứ không phải thao tác riêng lẻ.
“Tôi không tạo Redirect 301 chỉ để URL cũ ngừng báo lỗi. Tôi muốn mỗi chuyển hướng trả lời được một câu hỏi: người dùng vào địa chỉ cũ thì trang nào là nơi thay thế đúng nhất? Khi câu trả lời rõ, Google, backlink, Internal Link và trải nghiệm người dùng mới có thể cùng đi về một URL.”
Anh Thắng Giấu Tên – CEO Xuyên Việt Media

- Google Search Central. (2026). Redirects and Google Search.
- Google Search Central. (2026). Site Moves and Migrations.
- Google Search Central. (2026). How to specify a canonical URL with rel=”canonical” and other methods.
