Redirect trong WordPress giúp chuyển URL cũ sang URL mới khi đổi tên bài viết, cấu trúc website, xóa trang hoặc chuyển domain, đồng thời hạn chế lỗi 404 và duy trì giá trị SEO đã tích lũy.
Tóm tắt nội dung chính:
|
Bài viết này giải thích redirect là gì, các loại redirect phổ biến gồm 301, 302, 307, 410, cách thiết lập thủ công qua .htaccess, cách dùng plugin để làm nhanh và an toàn hơn, cùng những lỗi thường gặp cần tránh khi triển khai trên WordPress.
Nếu không xử lý đúng, người dùng click vào liên kết cũ sẽ gặp lỗi 404, còn công cụ tìm kiếm đánh giá đó là tín hiệu tiêu cực, ảnh hưởng trực tiếp đến thứ hạng.
Đây chính là lý do redirect trở thành một thao tác kỹ thuật bắt buộc, không phải tùy chọn, trong quá trình vận hành website.
Chuyển hướng là gì và vì sao cần thiết lập
Về bản chất, redirect là cơ chế phía máy chủ (server-side) đưa người dùng và công cụ tìm kiếm từ một URL sang URL khác, thay vì để họ dừng lại ở một trang không còn tồn tại.

Có nhiều tình huống buộc bạn phải thiết lập redirect: tái cấu trúc toàn bộ website, chuyển sang tên miền mới, xóa hẳn một trang, đổi đường dẫn tĩnh (permalink) của bài viết, hoặc gộp nhiều dự án lại thành một.
Trong tất cả các trường hợp trên, mục tiêu chỉ có một, đưa người truy cập đến đúng nội dung họ cần tìm dù họ click vào một liên kết đã cũ.
Nếu bỏ qua bước này, hậu quả xảy ra ngay lập tức: trang lỗi 404 xuất hiện, trải nghiệm người dùng bị gián đoạn, tỷ lệ rời trang tăng cao.
Về lâu dài, việc thiếu redirect còn khiến bạn mất đi giá trị liên kết (link juice) đã tích lũy từ các backlink trỏ về trang cũ, đồng thời gửi tín hiệu tiêu cực đến công cụ tìm kiếm.
Ngược lại, khi redirect được thiết lập đúng cách, toàn bộ tín hiệu tương tác và cấu trúc URL cũ sẽ được chuyển giao sang địa chỉ mới, giúp trang đích giữ được phần lớn thứ hạng đã có trước đó.
Các loại chuyển hướng phổ biến trong WordPress
Redirect được phân loại dựa trên mã trạng thái HTTP (HTTP status code), mỗi loại mang một ý nghĩa khác nhau với trình duyệt và công cụ tìm kiếm.
Dưới đây là các loại redirect hiện nay:
- 301
- 302
- 307
- 410
Hãy cùng tôi phân tích về từng loại trên!
301
301 là loại redirect được dùng nhiều nhất trong WordPress, báo hiệu cho trình duyệt và công cụ tìm kiếm biết URL đã chuyển vĩnh viễn sang địa chỉ mới.

Chuyển hướng 301 báo cho các công cụ tìm kiếm biết: “Trang này đã được chuyển hướng vĩnh viễn. Vui lòng chuyển tất cả thứ hạng SEO và lưu lượng truy cập sang URL mới.”
Loại này chuyển giao gần như toàn bộ giá trị SEO đã tích lũy từ trang cũ sang trang đích, bao gồm cả tín hiệu từ backlink trỏ về, lịch sử tương tác của người dùng và uy tín (authority) mà trang đã xây dựng theo thời gian.
Trong thực tế vận hành website, 301 xuất hiện ở hầu hết các tình huống thay đổi lâu dài, ví dụ đổi tên bài viết, thay đổi cấu trúc chuyên mục, gộp hai bài viết trùng chủ đề thành một, hoặc chuyển toàn bộ website sang tên miền mới.
Chính vì mức độ phổ biến và tác động trực tiếp đến thứ hạng, hầu hết plugin redirect trên WordPress đều mặc định chọn sẵn 301 khi bạn tạo một redirect mới, người dùng chỉ cần đổi loại khi thật sự cần một hành vi khác.
302
302 dùng cho trường hợp chuyển hướng tạm thời, khi bạn biết chắc URL gốc sẽ hoạt động trở lại sau một khoảng thời gian ngắn và không muốn công cụ tìm kiếm coi đây là thay đổi vĩnh viễn.

Nó thông báo cho các công cụ tìm kiếm rằng: “Trang này hiện đã được chuyển hướng, nhưng tôi sẽ đưa nó trở lại sau. Hãy giữ URL gốc trong chỉ mục của bạn.”
Các tình huống thường gặp là đang bảo trì website, chạy chương trình khuyến mãi có thời hạn, thử nghiệm một phiên bản trang mới (A/B testing), hoặc tạm thời đẩy người dùng sang một trang thay thế trong lúc chờ nội dung gốc được cập nhật.
Điểm khác biệt quan trọng so với 301 là 302 không truyền link juice sang URL mới, công cụ tìm kiếm vẫn giữ nguyên trang gốc trong chỉ mục vì hiểu rằng đây chỉ là thay đổi nhất thời.
Do đó nếu dùng 302 cho một thay đổi mang tính lâu dài, bạn sẽ vô tình khiến trang mới không nhận được giá trị SEO đáng lẽ phải có, đây là lỗi khá phổ biến khi người quản trị chọn nhầm loại redirect.
307
307 có cơ chế hoạt động gần giống 302, đều là chuyển hướng tạm thời và đều không truyền giá trị SEO sang địa chỉ mới trong quá trình chuyển hướng.

Điểm khác biệt duy nhất nhưng lại quan trọng về mặt kỹ thuật là 307 luôn giữ nguyên phương thức HTTP request ban đầu, trong khi ở một số trường hợp trình duyệt có thể tự ý đổi phương thức khi xử lý 302.
Sự khác biệt này trở nên đáng kể khi trang đang xử lý dữ liệu người dùng gửi lên, ví dụ một biểu mẫu (form) đăng ký hoặc một request gọi đến API, nếu phương thức bị đổi giữa chừng dữ liệu có thể bị gửi sai hoặc mất.
Vì lý do đó 307 thường xuất hiện trong các tình huống kỹ thuật chuyên sâu hơn là các thao tác SEO thông thường, phần lớn website WordPress phổ thông sẽ ít khi cần dùng đến loại redirect này.
410
410 báo cho công cụ tìm kiếm biết trang đã bị xóa vĩnh viễn và người quản trị không có ý định khôi phục lại nội dung này trong tương lai.

Mã 410 báo cho Google biết: “Trang này đã biến mất và sẽ không bao giờ quay trở lại. Vui lòng loại bỏ nó khỏi chỉ mục tìm kiếm ngay lập tức.”
Khác với 301, loại này không đi kèm một URL đích để chuyển hướng đến, mục đích chính là gửi tín hiệu rõ ràng để công cụ tìm kiếm gỡ trang khỏi chỉ mục (index) nhanh hơn so với việc chỉ để trang trả về lỗi 404 thông thường.
410 phù hợp khi bạn xóa hẳn một sản phẩm đã ngừng kinh doanh, một bài viết không còn giá trị, hoặc một chuyên mục không có nội dung nào khác thay thế tương đương, trong khi 404 chỉ nên dùng cho trường hợp trang tạm thời không tồn tại.
Việc chọn đúng giữa 410 và 301 giúp công cụ tìm kiếm hiểu chính xác ý định của bạn, tránh tình trạng trang đã xóa vẫn bị giữ trong chỉ mục trong thời gian dài, gây lãng phí ngân sách thu thập dữ liệu (crawl budget) của website.
Cách thiết lập chuyển hướng thủ công qua tệp .htaccess
Nếu quyết định thiết lập redirect thủ công, bạn cần đăng nhập vào server qua FTP, sau đó truy cập trực tiếp vào tệp .htaccess.
Điều kiện áp dụng
Loại redirect này (301, 302, 307) chỉ hoạt động trên máy chủ Apache, không thể dùng trên máy chủ NGINX.
Vị trí tệp .htaccess
Tệp .htaccess nằm trong thư mục gốc (root directory) của bản cài đặt WordPress.
Nếu không thấy tệp ngay, có thể tệp đang ở chế độ ẩn, khi đó bạn cần bật hiển thị file ẩn trong phần cài đặt của phần mềm FTP đang dùng.
Redirect từng trang cụ thể
Sau khi tìm thấy tệp .htaccess, bạn chuyển hướng các liên kết từ URL cũ sang URL mới ngay tại đó, bằng cách thêm đoạn mã.
Dòng RewriteEngine on kích hoạt module mod_rewrite của Apache, chỉ cần khai báo một lần và có thể thêm nhiều redirect khác bên dưới.
Lệnh redirect dùng để báo cho server biết bạn đã thiết lập một chuyển hướng, sau đó nhập URL cũ rồi đến URL mới, bạn nên tự kiểm tra lại xem mục đã tạo đúng chưa.
Redirect toàn bộ tên miền
Nếu muốn chuyển hướng cả một domain, bạn không cần thực hiện với từng trang con riêng lẻ mà có thể làm qua một khai báo trong tệp .htaccess.
Rủi ro cần lưu ý
Việc chỉnh sửa .htaccess luôn có rủi ro nhất định, nếu nhập sai một lệnh có thể dẫn đến lỗi nội bộ (internal error) khiến website không truy cập được.
Ngoài ra, cách redirect này chỉ hoạt động trên máy chủ Apache, không dùng được trên máy chủ NGINX.
Thiết lập chuyển hướng bằng plugin
Nếu không muốn đụng vào tệp .htaccess, dùng plugin là cách phổ biến hơn, tuy nhiên cần lưu ý chọn plugin phù hợp để không ảnh hưởng đến hiệu suất (performance) của website.
Dưới đây là một số plugin phù hợp:
- Redirection
- Simple 301 Redirects
- All in One SEO (AIOSEO)
- SEOPress
Hãy cùng tôi tìm hiểu về từng loại plugin trên!
Redirection
Redirection là plugin được biết đến nhiều nhất cho việc thiết lập chuyển hướng trên WordPress, cho phép redirect cả bài viết trên blog lẫn các trang khác sang URL mới, gần như trong mọi tình huống có thể xảy ra.
Nếu xảy ra lỗi 404, plugin cung cấp sẵn tính năng giám sát lỗi 404 (404 monitor) để bạn theo dõi.
Bạn cũng có thể nhập và xuất (import/export) dữ liệu redirect, sau khi cài đặt một trình hướng dẫn thiết lập (setup wizard) sẽ hỗ trợ bạn redirect và đổi tên các trang.
Simple 301 Redirects
Simple 301 Redirects là một plugin đơn giản, phù hợp với người mới bắt đầu, sau khi cài đặt bạn có thể tìm thấy trong mục Settings, sau đó vào 301 Redirects để thiết lập và chỉnh sửa redirect.
Cách dùng là nhập URL cũ vào ô Request, URL mới vào ô Destination, lưu ý luôn dùng URL tương đối (relative URL), ví dụ /free-wordpress-migration/ thay vì URL đầy đủ.
All in One SEO (AIOSEO)
All in One SEO là một giải pháp toàn diện hơn, phù hợp nếu bạn đang tìm một plugin SEO đầy đủ tính năng chứ không chỉ riêng redirect, bản miễn phí đã có đủ những gì cần thiết để bắt đầu tối ưu website.
Ở bản trả phí, bạn có thêm trình quản lý chuyển hướng (Redirection Manager) hiệu suất cao, hỗ trợ nhập URL cũ và URL mới tương tự Simple 301 Redirects, đồng thời có thể redirect nhiều URL cùng lúc và xem lại nhật ký (log) toàn bộ redirect cùng các thông báo lỗi 404 trên website.
Redirection Manager của AIOSEO hỗ trợ nhiều loại redirect gồm 301, 302, 307 và một số loại chuyên biệt khác, khi bạn xóa hoặc di chuyển nội dung, hệ thống sẽ tự động đề xuất redirect để tránh phát sinh lỗi 404.
Plugin còn cho phép lên lịch redirect vào một thời điểm cụ thể, nhập/xuất dữ liệu bằng file CSV, và hỗ trợ redirect toàn bộ website sang tên miền khác, gắn thêm tên miền phụ, ép chuyển sang HTTPS hoặc thêm/bỏ www khỏi địa chỉ website.
SEOPress
SEOPress tích hợp trình quản lý redirect (Redirect Manager) trong bộ công cụ SEO tổng thể, giúp giữ lại giá trị SEO mỗi khi bạn thay đổi permalink của một trang.
Plugin cho phép tắt tính năng tự động đoán redirect (Disable Guess Redirects) nếu bạn muốn toàn quyền kiểm soát, cùng với tùy chọn kiểm soát mức độ ghi log địa chỉ IP để tuân thủ quy định GDPR.
Chuyển hướng toàn bộ tên miền
Khi chuyển hẳn website sang một tên miền khác, quy tắc quan trọng là mỗi URL bị xóa hoặc di chuyển đều cần một redirect 301 trỏ đến trang gần đúng nhất với nội dung cũ, và không để một redirect trỏ tiếp đến một redirect khác.
Bên cạnh việc trỏ đúng đích, các trang được giữ lại cũng cần giữ nguyên tiêu đề trang (page title), thẻ mô tả (meta description) và cấu trúc heading, tránh làm mất đi tín hiệu đã có với công cụ tìm kiếm.
Redirect toàn bộ website bằng AIOSEO
AIOSEO hỗ trợ sẵn tính năng chuyển hướng toàn bộ website (full site redirect) sang một tên miền khác, gắn thêm một tên miền phụ hoặc tên miền thứ hai vào website hiện tại, cùng với khả năng ép chuyển sang HTTPS và thêm hoặc bỏ www khỏi địa chỉ website.
Trước khi ép chuyển sang HTTPS, cần đảm bảo HTTPS đã hoạt động ổn định trên website, việc này được thực hiện trong phần cài đặt chính tắc (Canonical Settings) của plugin.
Sau khi bật redirect từ HTTP sang HTTPS, bạn cũng cần cập nhật lại địa chỉ website (Site Address URL) trong mục Settings » General để khớp với địa chỉ mới.
Lưu ý khi redirect toàn bộ tên miền
Cần lưu ý rằng việc redirect toàn bộ website sẽ áp dụng cho tất cả URL, bao gồm cả trang đăng nhập và trang quản trị của WordPress, đồng thời hệ thống DNS và server cũng cần được cấu hình để chuyển các request từ tên miền cũ sang đúng bản cài đặt WordPress mới.
Kiểm tra và theo dõi chuyển hướng sau khi thiết lập
Sau khi thiết lập redirect, dù qua Raidboxes dashboard hay plugin, có thể mất một khoảng thời gian trước khi redirect thực sự hoạt động, đây là điều áp dụng cho cả redirect qua dashboard lẫn qua plugin.
Đặc biệt nếu bạn thiết lập nhiều redirect cùng lúc, nên kiểm tra kỹ sau khoảng thời gian đó xem mọi thứ đã hoạt động đúng như mong muốn chưa, tránh bỏ sót bất kỳ redirect nào.
Theo dõi báo cáo trong Google Search Console
Trong báo cáo lập chỉ mục trang (Page indexing report) của Google Search Console, bạn sẽ thấy mục “Page with redirect”, đây là nơi liệt kê các trang không được lập chỉ mục vì đã bị redirect sang địa chỉ khác.
Phần lớn các redirect xuất hiện ở đây không phải là lỗi, mà chính là những redirect bạn chủ động thiết lập và muốn giữ lại, vì vậy không nên coi đây là vấn đề cần khắc phục mà nên chấp nhận chúng xuất hiện trong báo cáo này.
Giám sát lỗi 404 bằng plugin
AIOSEO liên tục giám sát website để phát hiện lỗi 404 và liên kết gãy (broken link), khi phát hiện bạn sẽ nhận được thông báo và có thể tạo redirect ngay để khắc phục trực tiếp từ trang quản trị WordPress.
Plugin còn cung cấp nhật ký (log) chi tiết cho biết mỗi redirect đã được kích hoạt bao nhiêu lần, kèm theo thông tin về trình duyệt (user agent), nguồn giới thiệu (referrer) và thời điểm xảy ra (timestamp), giúp bạn theo dõi hiệu quả của từng redirect theo thời gian.
Một số lỗi thường gặp cần tránh
Không phải redirect nào cũng mang lại kết quả tốt cho website, một số cách làm tưởng như tiện lợi lại tiềm ẩn rủi ro với trải nghiệm người dùng lẫn hiệu quả tối ưu công cụ tìm kiếm, dưới đây là những lỗi cần lưu ý.
- Chuỗi redirect (redirect trỏ đến redirect)
- Redirect ẩn (hidden redirect)
- Dùng redirect phía trình duyệt (client-side) thay vì phía server
- Sai cú pháp khi chỉnh sửa .htaccess
Hãy phân tích về từng lỗi trên để cùng tránh nhé!
Chuỗi redirect (redirect trỏ đến redirect)
Khi redirect toàn bộ website sang tên miền mới, nguyên tắc là mỗi URL cũ redirect thẳng đến URL đích gần đúng nhất với nội dung ban đầu, thay vì trỏ đến một trang trung gian rồi mới chuyển tiếp lần nữa.
Một redirect trỏ tiếp sang một redirect khác sẽ tạo thành chuỗi nhiều bước, đây là điều cần tránh trong quá trình lập redirect map trước khi chuyển đổi website.
Nguyên tắc “không để một redirect trỏ tiếp đến một redirect khác” nên được áp dụng ngay từ bước lên kế hoạch, tức là xác định đúng URL đích cuối cùng cho từng trang trước khi bắt đầu thiết lập, thay vì chỉnh sửa dần trong quá trình vận hành.
Redirect ẩn (hidden redirect)
Với redirect ẩn, URL đích thực sự không hiển thị trên thanh địa chỉ của trình duyệt, người quản trị website tự chọn URL hiển thị và ẩn đi địa chỉ đích thật, cách này còn được gọi là “frame forwarding”.
Ưu điểm của cách này là trang tải nhanh hơn, tuy nhiên nhìn chung thuật ngữ này mang hàm ý tiêu cực trong lĩnh vực SEO và bảo mật website.
Redirect ẩn thường bị lợi dụng để chuyển hướng người truy cập mà họ không hề hay biết, chẳng hạn thông qua một đoạn mã độc, thay đổi cấu hình DNS, hoặc mã độc được chèn vào website, đây là lý do khiến người quản trị nên thận trọng khi cân nhắc sử dụng.
Dùng redirect phía trình duyệt (client-side) thay vì phía server
Với redirect phía trình duyệt, bạn không cần chỉnh sửa gì trên server mà lưu redirect trực tiếp trong mã nguồn của trang, khác với redirect phía server vốn xử lý ở tầng .htaccess hoặc plugin.
Về cơ bản, phần lớn người dùng internet hiếm khi nhận ra sự khác biệt giữa hai loại redirect này khi duyệt web.
Tuy nhiên xét về khía cạnh tối ưu công cụ tìm kiếm, nên tránh dùng redirect phía trình duyệt nếu có thể, và ưu tiên redirect phía server cho các thay đổi URL trên website.
Sai cú pháp khi chỉnh sửa .htaccess
Việc chỉnh sửa .htaccess luôn đi kèm một rủi ro nhất định, không giống như thiết lập redirect qua plugin hay qua dashboard của nhà cung cấp hosting.
Nếu bạn nhập sai một lệnh trong tệp này, điều đó có thể dẫn đến lỗi nội bộ (internal error) khiến toàn bộ website không còn truy cập được.
Ngoài rủi ro về cú pháp, cách redirect này còn có giới hạn về mặt hạ tầng, vì chỉ hoạt động trên máy chủ Apache và không thể dùng trên máy chủ NGINX.
Kết luận
Redirect không phải là thao tác bạn cần làm mỗi ngày, nhưng khi thời điểm đến, chẳng hạn lên kế hoạch relaunch website kèm đổi tên miền, bạn cần biết rõ mình đang làm gì, đặc biệt redirect 301 là loại xuất hiện thường xuyên nhất trong vòng đời một website.
Có nhiều phương pháp để thiết lập redirect, mỗi cách phù hợp với một mức độ kỹ thuật khác nhau, từ chỉnh sửa trực tiếp tệp .htaccess cho người quản trị có kinh nghiệm, đến dùng plugin cho phần lớn các trường hợp còn lại.
Dù chọn cách nào, việc theo dõi lại redirect sau khi thiết lập cũng quan trọng không kém bước tạo ra chúng, đây là cách duy nhất để đảm bảo mọi liên kết cũ đều đưa người dùng đến đúng nơi họ cần tìm.
Câu hỏi thường gặp
Biểu thức chính quy (regular expression) là gì trong redirect?
Nếu muốn redirect cả một nhóm URL cùng lúc, bạn có thể dùng biểu thức chính quy, khi đó bạn tạo ra một tập hợp quy tắc cho các redirect, theo đó chúng được sắp xếp và ưu tiên theo logic nhất định.
Cách này còn được gọi là “rewrite rules”, bạn không cần dùng biểu thức chính quy cho redirect từng trang riêng lẻ hoặc khi redirect nguyên một tên miền.
Vì sao lại là mã 301 và 410, các mã số này từ đâu ra?
Chữ số đầu tiên trong mã trạng thái luôn thể hiện nhóm trạng thái, số 1 là thông tin, số 2 là thao tác thành công, số 3 là chuyển hướng, số 4 là lỗi phía client, số 5 là lỗi phía server.
Các mã trạng thái HTTP được quy định trong RFC 1945 cho HTTP 1.0 và RFC 2616 cho HTTP 1.1, những mã này vẫn giữ nguyên ý nghĩa ở cả HTTP 2 và HTTP 3.
Redirect ẩn (hidden redirect) là gì?
Với redirect ẩn, URL đích thực sự không hiển thị trên thanh địa chỉ của trình duyệt, người quản trị website tự chọn URL hiển thị và ẩn đi địa chỉ đích thật, cách này còn được gọi là “frame forwarding”.
Ưu điểm là trang tải nhanh hơn, tuy nhiên thuật ngữ này thường mang hàm ý tiêu cực, vì cũng hay bị lợi dụng để chuyển hướng người truy cập mà họ không hề hay biết.
Vì sao redirect xuất hiện trong báo cáo “Page with redirect” của Google Search Console?
Phần lớn các redirect xuất hiện trong báo cáo lập chỉ mục trang (page indexing report) không phải là lỗi, mà chính là những redirect bạn chủ động thiết lập và muốn giữ lại.
Vì vậy không nên coi đây là vấn đề cần khắc phục, mà nên chấp nhận chúng tiếp tục xuất hiện trong báo cáo này.
Về Skillaweb
Skillaweb là cung cấp dịch vụ thiết kế website WordPress, tập trung vào việc xây dựng cấu trúc website chuẩn ngay từ đầu, bao gồm cả sơ đồ liên kết nội bộ hợp lý để hạn chế tối đa các vấn đề như orphan page về sau.
Trong quá trình triển khai, Skillaweb chú trọng đến việc tổ chức nội dung theo từng nhóm chủ đề (topic cluster), thiết lập liên kết nội bộ giữa các trang ngay khi xây dựng website, giúp khách hàng không phải xử lý lại từ đầu khi website đã có nhiều nội dung.
Nếu bạn đang gặp khó khăn trong việc tối ưu cấu trúc website WordPress, hoặc cần rà soát và khắc phục các vấn đề SEO kỹ thuật như orphan page, liên kết nội bộ, tốc độ tải trang, Skillaweb có thể hỗ trợ tư vấn và triển khai theo đúng nhu cầu thực tế của từng website.
Thông tin liên hệ của Skillaweb:
- Hotline: 0876.753.583
- Địa chỉ: Tầng 2, Số 26 Trần Quý Cáp, Phường Nha Trang, Tỉnh Khánh Hòa
- Email: skillaweb@gmail.com
- Thời gian làm việc: Từ Thứ Hai đến Thứ Bảy, từ 08:00 đến 21:00 (trừ Lễ, Tết)
- Xem hướng dẫn đường đi dưới đây:
Content Writer tại Skillamy, phụ trách viết content cho các dự án của Skillamy và khách hàng. Làm việc trên nền tảng WordPress từ năm 2025 đến nay.

Project Manager tại Skillamy, phụ trách quản lý và triển khai các hoạt động thiết kế website Online Ads, SEO và viết content cho các dự án Marketing. Làm việc chủ yếu nền tảng WordPress từ năm 2016 đến nay.

