Hướng dẫn redirect trang bị lỗi 404 về trang chủ trong WordPress một cách đơn giản.

Trong bài viết lần trước, tôi đã hướng dẫn cho các bạn cách để khắc phục lỗi 404 trong Google Search Console (Webmaster Tools) rồi phải không nào? Tuy nhiên, phương thức này khá thủ công và mất thời gian nên chỉ áp dụng đối với các website có ít lỗi 404. Nếu site của bạn có quá nhiều lỗi 404, phương pháp hiệu quả nhất để giải quyết vấn đề này chính là redirect (chuyển hướng) chúng về trang chủ. Ngay sau đây, tôi sẽ hướng dẫn chi tiết cho các bạn cách để làm điều đó trong WordPress.
Tham khảo thêm:
- Lỗi 404 và Soft 404 khác nhau như thế nào?
- Làm thế nào để khắc phục lỗi 404 trong Google Webmaster Tools
Tại sao bạn nên redirect về trang chủ?
- Đây là nơi thường chứa nhiều liên kết đến các trang con và bài viết nhất. Người dùng có khả năng cao hơn để tìm thấy một bài viết mà họ quan tâm trên trang chủ.
- Trang chủ thường là nơi được bots tìm kiếm truy cập và thu thập dữ liệu nhiều nhất.
Cách redirect trang bị lỗi 404 về trang chủ
Có nhiều cách khác nhau để làm việc này trong WordPress: sử dụng code PHP và sử dụng plugin. Tùy vào khả năng về kỹ thuật của bạn để lựa chọn phương án phù hợp nhất.
Đối với theme Paradise
1. Hãy cập nhật theme Paradise lên phiên bản 6.7.3 hoặc mới hơn.
2. Truy cập Giao diện => Tùy biến => Thiết lập giao diện => Tối ưu tìm kiếm => Chuyển mục Redirect link 404 về trang chủ sang trạng thái Có rồi lưu lại.

Redirect trang bị lỗi 404 bằng code snippets
Chèn đoạn code sau đây vào file functions.php của theme hoặc child theme mà bạn đang sử dụng. Các bạn cũng có thể sử dụng plugin Code Snippets để chèn nhằm tránh nó bị xóa mất khi cập nhật theme.
function wpcb_redirect_404()
{
global $wp_query;
if ($wp_query->is_404) {
wp_redirect(get_bloginfo("wpurl"), 301);
exit();
}
}
add_action("template_redirect", "wpcb_redirect_404", 1);
Redirect trang bị lỗi 404 bằng file 404.php
Tất cả những gì bạn cần làm là tạo 1 file có tên là 404.php trong thư mục theme (hoặc child theme) mà bạn đang sử dụng với nội dung như sau:
<?php
header("HTTP/2 301 Moved Permanently");
header("Location:".get_bloginfo('url'));
exit();
?>
Nếu theme (hoặc child theme) đã có sẵn file này, hãy xóa hết nội dung bên trong sau đó thay thế nó bằng code bên trên.
Redirect trang bị lỗi 404 bằng plugin
Các bạn có thể lựa chọn sử dụng 1 trong 3 plugin sau:
WPCB 404 Auto Redirect
Hiện tại, WP Căn bản đang sử dụng plugin WPCB 404 Auto Redirect (tự phát triển) để tự động redirect link 404 về trang chủ hoặc các trang tương tự. Plugin này sử dụng thuật toán thông minh để phân tích xem có trang nào khác trên website có URL hoặc tiêu đề gần giống với trang bị lỗi hay không? Nếu có, nó sẽ ưu tiên redirect trang bị lỗi về trang tương tự trước. Nếu không có, nó sẽ redirect về trang chủ (mặc định). WPCB 404 Auto Redirect sở hữu một số ưu điểm vượt trội như:
- Siêu nhẹ và hiệu suất cao nhờ các truy vấn database được tối ưu.
- Plugin không có trang thiết lập. Bạn chỉ cần cài đặt và kích hoạt là được.
- Cơ chế tìm kiếm nội dung thông minh, giúp redirect trang 404 về các trang có tiêu đề hoặc URL tương tự thay vì chỉ mặc định redirect về trang chủ. Điều này giúp tăng trải nghiệm người dùng và hiệu quả SEO.
- Sử dụng cơ sở dữ liệu của plugin WPCB Ultimate Search (nếu có) để tìm kiếm trang tương tự nhanh hơn và chính xác hơn.
- Tối ưu hiệu suất với bộ nhớ đệm (cache transient) để tránh việc truy vấn cơ sở dữ liệu liên tục mỗi khi có lỗi 404 (có thể gây nặng server). Plugin tương thích hoàn toàn với WPCB Hybrid Cache Manager. Cache sẽ được xóa tự động khi bạn đăng tải hoặc cập nhật bài viết, danh mục, thẻ…
- Plugin hoàn toàn tương thích với tính năng redirect của các plugin như Yoast SEO, Rank Math SEO, Redirection…
- Plugin được tích hợp sẵn tính năng cập nhật tự động giống các plugin khác của WP Căn bản.
- Hỗ trợ sẵn 2 ngôn ngữ là tiếng Anh và tiếng Việt.
Xem changelog – WPCB 404 Auto Redirect
1. Đầu tiên, bạn cần download plugin WPCB 404 Auto Redirect. Vui lòng tham gia group WP Căn bản trên Facebook (chỉ dành riêng cho khách hàng) để lấy link download plugin.
Tham gia group WP Căn bản ngay
2. Upload, cài đặt và kích hoạt plugin WPCB 404 Auto Redirect.

WP 404 Auto Redirect to Similar Post
WP 404 Auto Redirect to Similar Post (download) có tính năng gần tương tự như WPCB 404 Auto Redirect. Điểm khác biệt là nó cho phép redirect trang 404 về một trang cụ thể nào đó do bạn thiết lập từ trước.

WP 404 Auto Redirect to Similar Post có một số thiết lập trong Settings => WP 404 Auto Redirect. Tuy nhiên, với nhu cầu thông thường, các bạn chỉ cần cài đặt và kích hoạt nó là được. Hãy để các thiết lập như mặc định.
All 404 Redirect to Homepage
Nếu bạn chỉ có nhu cầu duy nhất là redirect về trang chủ hoặc 1 trang cụ thể nào đó, hãy làm theo hướng dẫn sau đây:
1. Đầu tiên, các bạn cần phải cài đặt và kích hoạt plugin All 404 Redirect to Homepage (download). Đây là một trong những plugins được đánh giá là tốt nhất để redirect các trang bị lỗi 404 về trang chủ.

2. Truy cập vào Settings => All 404 Redirect to Homepage. Tại đây, tiến hành thiết lập các tùy chọn cho plugin.

Trong đó:
- 404 Redirection Status: Chọn Enabled để kích hoạt, Disabled để vô hiệu hóa plugin.
- Redirect all 404 pages to: Thiết lập trang mà bạn muốn redirect tới khi gặp lỗi 404. Bạn có thể để mặc định là trang chủ hoặc thiết lập một trang bất kỳ.
Sau khi hoàn tất, click vào nút Update Options để lưu lại các thiết lập.
Lưu ý: nếu bạn sử dụng plugin tạo cache, nhớ xóa cache sau khi thiết lập để đảm bảo plugin hoạt động một cách chính xác nhất. Đơn giản vậy thôi. Chúc các bạn thành công!
Bạn có đang redirect trang bị lỗi 404 về trang chủ không? Nếu có, bạn đang áp dụng phương pháp nào để làm điều đó? Hãy chia sẻ với chúng tôi quan điểm và ý kiến của bạn trong khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)






Chào @Hiếu. Hiện mình đang dùng file 404.php cho truy vấn không có. Liệu rằng có cách nào hiển thị lỗi 404 và sau một khoảng thời gian (5-10s) thì tự động redirect về trang chủ không bạn?
Cái này mình chịu. :)
Ok cảm ơn bạn :D
Xin hỏi Hiếu là dùng plugin này và Simple 301 Redirects có khác nhau không? hay là chỉ lên dùng một cái? cám ơn Hiếu
Dùng 1 trong 2 thôi bạn nhé. :P
Giờ e đang cài lại wordpress, làm sao để loại bỏ hết mọi lỗi từ Google Webmaster Tools nhỉ ?
Bài viết ngay bên trên là câu trả lời cho bạn. Hoặc bạn có thể vào Google Search Console và yêu cầu xóa toàn bộ index đi. :P
A ơi e mới xóa wordpress cài lại do lỗi không fix được, nên check Search Console hơn 200 link cũ bị lỗi luôn, giờ phải làm sao để fix hết đây a nhỉ ?
Nhiều link như vậy thì cách tối ưu là redirect về trang chủ thôi. Bạn đang đọc đúng bài rồi đấy. :P
Ad xem cách của a Ninh Đôn còn có được không, e thích dùng code hơn :))
Được nhé. Mình cũng đang dùng code để redirect. Mà sao không thử đi. Cứ hỏi làm chi vậy? Trăm nghe không bằng một thử mà. :P
Hiếu ơi! Cho mình hỏi chút nhé. Cái trang web của mình hồi đầu có cài Plugin “Google Language Translator” của tác giả “Rob Myrick”. Plugin này có vấn đề xung đột với widgets, nói chung là nguy hiểm. Mình hoảng quá gỡ luôn ra thì xảy ra lỗi 404, có thể do nó để lại cái code vớ vẩn nào đó trong theme. Lỗi này bác Google Webmaster có báo nhưng không hiểu nguyên nhân. Plugin này sau khi gỡ ra thì sinh ra lỗi 404 “https://fonts.googleapis.com/”. Mình check với “http://validator.w3.org” thì nó báo lỗi 404 ở dòng 15. Nói chung lỗi 404 này nằm chơ vơ một mình, chẳng tham gia, hay bắt nguồn từ liên kết nào hết, thật khó hiểu. Bạn có cách nào hóa giải nó thì chỉ cho mình với. Mình không phải tín đồ của plugin nên vẫn để nguyên lỗi này, chờ tư vấn của các cao thủ… Cám ơn bạn nhiều
Bạn đã kiểm tra và xóa dữ liệu cũ của plugin trong database chưa? :P
Cám ơn bạn chia sẻ.
Cho mình hỏi bạn có hướng dẫn tạo trang 404 riêng không? Ví dụ người ta vào 404 sẽ thấy 1 trang khác chứ không đẩy hết về homepage.
Xin cám ơn.
Bạn có thể tự tạo trang 404 theo hướng dẫn tại đây hoặc sử dụng plugin 404page. Nhưng thông thường mình thấy tất cả các mẫu theme đều có sẵn trang 404 rồi mà. :)
Cám ơn bạn, bạn trả lời nhanh quá.
Have a great day!
Website mình cachgiammo.vn là bị hack index lên đến 36.000 trong khi thực tế chỉ khoảng 150 index. Lỗi 404 quá nhiều mình có nên redirect hết trang 404 về trang chủ không, vì thấy nhiều ý kiến bảo redirect như vậy không tốt mà cứ để trang 404 bình thường thôi, môt thời gian google index lại sẽ hết thôi. Bạn cho mình lời khuyên với
Nếu quá nhiều lỗi 404 thì bạn nên redirect 301 từ trang 404 về trang chủ nhé. Bên mình cũng đang áp dụng cách này. :)
Cảm ơn bạn
Bạn cho mình hỏi mình chuyển link lỗi về trang chủ vậy những back link ở URL cũ có được chuyển về trang chủ không bạn
Redirect 301 thì backlinks cũng được chuyển theo bạn nhé. :)
a hiếu ơi. a muốn hỏi anh đó là. nếu có 1 post mà post đó e đã đi seo cho nó. sau đó e chuyển post đó thành page > sau đó cho page đó thành trang chủ. thì link mà e đã seo cho post nó có tự chuyển về trang chủ không a ? hay mình 301.
Cứ thiết lập redirect 301 cho nó chắc bạn ạ. :P
Có cách nào chuyển nó về một page nhất định trong site mà không phải là Home Page không bạn??
Bạn không đọc bài viết thì phải? Rõ ràng mục “Redirect all 404 pages to” trong phần thiết lập của plugin cho phép redirect về một trang bất kỳ mà. :P