• Trang chủ
  • Cửa hàng
  • WordPress
    • Thủ thuật WordPress
    • WordPress Plugins
    • WordPress Themes
  • Hosting và Domain
  • Kiếm tiền
  • Đánh giá
  • Khuyến mãi
  • Thông báo

WP Căn bản

Kiến thức căn bản cho người dùng WordPress

paradise-child-theme-wordpress-theme-tot-nhat
  • Dịch vụ WordPress Hosting
  • Dịch vụ tối ưu WordPress
  • Dịch vụ quét mã độc WordPress
  • Mua Paradise child theme
  • Giới thiệu
  • Liên hệ
Trang chủ » WordPress » Thủ thuật WordPress » Redirect trang bị lỗi 404 về trang chủ trong WordPress
hosting-tot-nhat-danh-cho-wordpress

Redirect trang bị lỗi 404 về trang chủ trong WordPress

Cập nhật: 06/10/2023 Trung Hiếu 135 Bình luận

Mục lục Hiện
  • 1. Tại sao bạn nên redirect về trang chủ?
  • 2. Cách redirect trang bị lỗi 404 về trang chủ
    • 2.1. Đối với theme Paradise
    • 2.2. Redirect trang bị lỗi 404 bằng code snippets
    • 2.3. Redirect trang bị lỗi 404 bằng file 404.php
    • 2.4. Redirect trang bị lỗi 404 bằng plugin
      • 2.4.1. WP 404 Auto Redirect to Similar Post
      • 2.4.2. All 404 Redirect to Homepage

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

redirect-trang-bi-loi-404-ve-trang-chu-trong-wordpress

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 Chặn index subpages sang trạng thái Có rồi lưu lại.

tinh-nang-redirect-link-404-ve-trang-chu-cua-theme-paradise

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 2 plugin sau:

WP 404 Auto Redirect to Similar Post

Hiện tại, WP Căn bản đang sử dụng plugin WP 404 Auto Redirect to Similar Post (download) để 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ẽ redirect trang bị lỗi về trang tương tự. Nếu không, nó sẽ redirect về trang chủ (mặc định) hoặc 1 trang cụ thể nào đó do bạn thiết lập từ trước.

cai-dat-va-kich-hoat-plugin-wp-404-auto-redirect-to-similar-post

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ủ.

all-404-redirect-to-homepage-wordpress-plugin

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.

thiet-lap-plugin-all-404-redirect-to-homepage

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. :)

Đang tải đánh giá...
  • Chia sẻ lên Facebook
  • Chia sẻ lên Twitter
  • Chia sẻ lên LinkedIn

Bài viết liên quan

Hiển thị đánh giá 5 sao trên Google một cách đơn giản
Hiển thị đánh giá 5 sao trên Google một cách đơn giản
Xóa base slug của custom post type và taxonomy
Xóa base slug của custom post type và taxonomy
Tự động tạo alt-text cho hình ảnh trong WordPress
Tự động tạo alt-text cho hình ảnh trong WordPress

Chuyên mục: Thủ thuật WordPress Thẻ: Thủ thuật SEO

wpcanban-com-facebook-group

Nói về Trung Hiếu

Một người con của xứ Nghệ, hiện đang sinh sống tại Hà Nội. Tôi là người sáng lập và đứng sau mọi hoạt động của WP Căn bản. Tìm hiểu thêm về tôi tại đây.

Bài viết trước « Hướng dẫn từ chối liên kết (disavow links) trong Google Webmaster
Bài viết sau Top 6 plugins tạo khảo sát, thăm dò ý kiến trong WordPress »

Reader Interactions

Bình luận

    Để lại một bình luận Hủy

    Tất cả các bình luận đều sẽ được kiểm duyệt nghiêm ngặt. Mọi bình luận trái quy định sử dụng sẽ bị gỡ bỏ link hoặc xóa bỏ hoàn toàn. Vui lòng đọc kỹ quy định trước khi bình luận. Xin cảm ơn!

  1. Chu Tuấn 50 bình luậnviết

    20/09/2016 lúc 11:15

    Thanks thím, hôm nay giải quyết đc khá nhiều vấn đề khi đọc blog của thím (dù theo dõi khá lâu rồi). Vấn đề trong bài mình thấy cài plugin tốt hơn (ko rõ có nặng web ko?), có thể chuyển hướng đc tất cả các link còn thêm đoạn mã thì một số url như ?limit=75 của mình ko chuyển được.

    Bình luận
    • Trung Hiếu Quản lýviết

      20/09/2016 lúc 11:19

      Plugin này không ảnh hưởng nhiều đến hiệu suất của site đâu bạn nhé. Còn nếu bạn không muốn dùng plugin thì có thể tham khảo các giải pháp khác bên dưới phần bình luận. :P

      Bình luận
  2. Xe độ 21 bình luậnviết

    04/03/2016 lúc 08:42

    Sau khi đóng cửa website, có hơn 200 lỗi 404. Đọc bài này của đại ca Hiếu nên áp dụng liền :D

    Bình luận
  3. quynh 1 bình luậnviết

    14/11/2015 lúc 08:35

    site mình là aspx thì dùng cách gì là hiệu quả ạ.tại mới thiết kế lại giao diện,nên lòi ra rất nhiều những link 404 để như thế ảnh hưởng đến site quá.mình muốn redirect hết về trang chủ.bạn giúp mình chỉ giáo ạ.thanks nhiều

    Bình luận
    • Trung Hiếu Quản lýviết

      14/11/2015 lúc 08:41

      Bạn ra Google tìm kiếm với từ khóa “redirect 404 to homepage asp” là thấy ngay mà. Có rất nhiều cách đấy. :P

      Bình luận
  4. vtkong 107 bình luậnviết

    11/11/2015 lúc 13:52

    Không còn cách nào khác nữa sao? Như thế này thì lại phải thêm plugin lại nặng web ra

    Bình luận
    • Trung Hiếu Quản lýviết

      11/11/2015 lúc 14:26

      Bạn có thể tham khảo cách làm trong bình luận này nhé: https://wpcanban.com/wordpress/thu-thuat-wordpress/redirect-trang-bi-loi-404-ve-trang-chu-trong-wordpress.html#comment-120391

      Bình luận
  5. tncong 1 bình luậnviết

    09/10/2015 lúc 22:08

    Site mình từ khi chuyển đổi mã nguồn, thế là toàn bộ link cũ thành 404 hết, từ lúc đó google index giảm, visit từ google giảm, từ lúc đó đến nay đã gần 6 tháng mà lượng link 404 google báo vẫn còn đến vài trăm link, giờ ko biết làm sao nữa. chả lẽ lại bỏ site để lập 1 site mới có tên miền khác nhưng lấy nguyên nộ dung từ site cũ sang đc ko nhỉ?
    Theo mấy bạn làm vậy có đc ko, site mới liệu có bị google trảm ko ?

    Bình luận
    • Trung Hiếu Quản lýviết

      10/10/2015 lúc 05:29

      Bạn có thể vào Google Webmaster yêu cầu xóa hết index từ trang cũ, thông báo thay đổi domain sau đó yêu cầu index dữ liệu trên domain mới. :-)

      Bình luận
      • ngọc oanh 2 bình luậnviết

        17/10/2015 lúc 19:19

        Bạn ơi, cứu mình với…hic…mình chưa cài google webmaster cho web cũ, nhưng bây giờ web chuyển hosting&giao diện qua web mới thì các bài viết của web cũ mà google đã cập nhật, tất cả đều thành 404. Bây giờ thì mình mới bắt đầu cài webmaster cho web mới, thì webmaster báo trong đó có đoạn :

        3. Confirm successful upload by visiting in your browser

        nhưng ” google15b05d00a43bb5b7.html ” cũng là trang 404 luôn, vậy nên mình nghĩ là ko đúng nên mình ko cài webmaster nữa. Vậy thì khi nào mình mới cài webmaster được cho web mới vậy bạn. Nhờ bạn giúp giùm mình. Cảm ơn bạn.

        Bình luận
        • Trung Hiếu Quản lýviết

          17/10/2015 lúc 20:02

          Bạn đã download và upload file xác nhận của Google lên thư mục gốc của hosting chưa? :P

          Bình luận
          • ngọc oanh 2 bình luậnviết

            17/10/2015 lúc 20:36

            Mình ko biết làm & chưa làm bạn ơi!

        • Trung Hiếu Quản lýviết

          17/10/2015 lúc 23:31

          Google nó bảo down file nào thì bạn down file đó về và upload lên thư mục gốc của website sau đó xác minh thôi. Có gì khó đâu? :P

          Bình luận
  6. lien minh huyen thoai 1 bình luậnviết

    19/08/2015 lúc 23:06

    Đúng là thứ mình đang cần thx bác

    Bình luận
  7. Cộng đồng hỏi đáp WordPress 2 bình luậnviết

    19/08/2015 lúc 13:31

    Mình để nguyên trang 404 luôn :D

    Bình luận
  8. xuantinhbb 25 bình luậnviết

    15/08/2015 lúc 12:32

    Bài viết hay. Của mình may là rất ít khi bị lỗi 404. Cơ mà thật sự nên dùng code hay hơn là Plugin chứ Hiếu nhỉ. Càng lắm Plugin càng rối đội hình :lol:

    Bình luận
    • Trung Hiếu Quản lýviết

      15/08/2015 lúc 13:11

      :) Dùng code hay hơn nhưng không phải lúc nào nó cũng hoạt động chính xác. Dùng plugin đơn giản hơn với newbie. :D

      Bình luận
      • xuantinhbb 25 bình luậnviết

        15/08/2015 lúc 13:12

        Hehe cũng đúng. Nay lại chuyển về Genesis. Dùng mythemshop mà lại không quyến rũ bằng Genesis :D

        Bình luận
        • Trung Hiếu Quản lýviết

          15/08/2015 lúc 13:16

          Genesis quá chất. Nó mang lại cho mình quá nhiều thứ cần thiết nên trước giờ chưa từng nghĩ sẽ bỏ nó. :D

          Bình luận
          • xuantinhbb 25 bình luậnviết

            15/08/2015 lúc 13:24

            Ừa hồi xưa dùng thời gian rồi chuyển. Giờ lại quay lại. Thôi giờ để nguyên luôn đỡ chuyển đổi vất vả :D

          • Hiếu 26 bình luậnviết

            30/11/2017 lúc 21:34

            Hiện giờ child theme blog wpcanban đang dùng là genesis gì vậy bạn nhỉ?

          • Trung Hiếu Quản lýviết

            02/12/2017 lúc 07:31

            Mình dùng child theme Paradise do bên mình tự viết nhé. Nếu bạn muốn sở hữu nó thì có thể tham khảo chi tiết tại đây. :P

  9. Việt 25 bình luậnviết

    12/08/2015 lúc 16:40

    Mình cài plugin thì trong wp-admin thừa 1 đoạn mã gì đó,
    Lỗi 404 này thì nên cài plugin hay dùng code hay hơn Hiếu nhỉ?

    Bình luận
    • Trung Hiếu Quản lýviết

      12/08/2015 lúc 16:51

      wp-admin thì bạn nên chặn index trong robots.txt đi. Sau đó yêu cầu xóa link trong Google Webmaster. Thế là hết 404 ngay ấy mà. Chẳng cần code hay plugin gì cả. :D

      Bình luận
  10. Ninh Đôn 11 bình luậnviết

    11/08/2015 lúc 11:01

    Một cách nữa mà không cần dùng đến Plugin đó chính là thêm đoạn mã sau vào file 404.php trong theme đang sử dụng:

    Em đang dùng cách này nên chia sẻ với mn :)

    Bình luận
    • Trung Hiếu Quản lýviết

      11/08/2015 lúc 11:11

      Cũng là một cách hay. :D

      Bình luận
      • Le 1 bình luậnviết

        13/01/2018 lúc 08:37

        Khác nhau giữa:
        header(“HTTP/1.1 301 Moved Permanently”);
        và
        header(“HTTP/2 301 Moved Permanently”);

        là như thế nào ý admin nhỉ?

        Bình luận
        • Trung Hiếu Quản lýviết

          13/01/2018 lúc 08:38

          Giống nhau bạn ơi. HTTP/1.1 là cách gọi khác của HTTP/2 thôi.

          Bình luận
          • Trần Thắng 2 bình luậnviết

            22/06/2018 lúc 13:39

            Nếu số lượng link 404 là hàng trăm link mà thêm code chuyển hướng này thì có bị phạt gì ko bạn nhỉ?

          • Trung Hiếu Quản lýviết

            22/06/2018 lúc 14:15

            Mình nghĩ là không sao. Trước giờ mình vẫn redirect trang 404 về trang chủ, chỉ mới bỏ gần đây do lượng link 404 không còn nhiều. Trên thực tế cũng chả có giải pháp nào tối ưu hơn để xử lý hàng trăm link 404 cả. :P

          • Trần Thắng 2 bình luậnviết

            22/06/2018 lúc 23:18

            Mình đang có 1 trang Bizweb (Sapo) mà có khoảng 100 link 404. Bạn biết cách xử lý dành cho Bizweb hông :D Mình thử thêm đoạn code như WP thì ko dc. hehe

          • Trung Hiếu Quản lýviết

            23/06/2018 lúc 06:57

            Bizweb thì mình chịu. Liên hệ support của bên đó hỏi thử xem. :P

    • seoga 2 bình luậnviết

      09/12/2015 lúc 09:05

      bác ơi sao em sửa cái này y như bác trong file 404 them mà ko chạy dc nhỉ bác chỉ giúp em với ạ. em cảm ơn bác

      Bình luận
      • Trung Hiếu Quản lýviết

        09/12/2015 lúc 09:51

        Vấn đề là theme của bạn có sẵn file 404.php không? Nếu không có thì bạn phải tiến hành khai báo thêm trong functions.php (và một số file liên quan khác) thì nó mới hoạt động được. Tốt nhất bạn cứ sử dụng plugin nếu không thành thạo về PHP, nó không làm site nặng thêm đâu mà lo. :P

        Bình luận
        • seoga 2 bình luậnviết

          09/12/2015 lúc 11:40

          dạ vâng ạ. em có file 404 trong them ạ. lần trước em làm dc mà e mới uplaij code lên h thêm lại nó không chạy dc ạ. em cảm ơn bác
          File 404 của em đó ạ.

          Bình luận
          • Trung Hiếu Quản lýviết

            09/12/2015 lúc 12:23

            Bạn up code lên GistHub rồi post link vào đây nhé. Bạn post code trực tiếp nó không hiển thị đâu. Trừ khi chèn thẻ code vào. :P

    • Mr.Tran 3 bình luậnviết

      20/12/2015 lúc 11:36

      Code ày của bạn xài thế nào vậy? Mình add vào file 404 mà ko có được :(

      Bình luận
    • Pham Van Khuong 4 bình luậnviết

      06/09/2018 lúc 11:18

      Cảm ơn bạn rất nhiều. Mình đau đầu với lỗi Not Found đến tức điên lên. May mà đọc được bài viết của bạn và mình đã khác phục được nó đơn giản.
      Nhân tiện cho mình hỏi thêm là. Việc cài plugin All 404 Redirect to Homepage có thể làm cho website bị chậm hơn. Vậy sau khi đã xử lý xong các lỗi và redirected nó vê Homepage rồi thì mình gỡ plugin này ra thì có ảnh hưởng gì đến các lỗi đã khắc phục không?.
      Cảm ơn bạn nhiêu!

      Bình luận
      • Trung Hiếu Quản lýviết

        06/09/2018 lúc 12:17

        Nếu bạn redirect bằng plugin thì phải duy trì thường trực trên site nhé. Xóa hoặc deactive là sẽ mất tác dụng. Bởi vì nó redirect bằng PHP chứ không phải bằng file .htaccess.

        Bình luận
1 2 3 … 5 »

Sidebar chính

NHẬN BÀI VIẾT QUA EMAIL

Hãy đăng ký ngay để là người đầu tiên nhận được thông báo qua email mỗi khi chúng tôi có bài viết mới. Tặng miễn phí ebook "Bảo mật WordPress toàn tập" do WP Căn bản biên soạn!

Theo dõi qua mạng xã hội

Dịch vụ tối ưu WordPress miễn phí

dich-vu-toi-uu-wordpress-mien-phi

Chủ đề nổi bật

WordPress căn bản

Bảo mật WordPress

Tăng tốc WordPress

Thủ thuật CloudFlare

Sửa lỗi WordPress

Thủ thuật LiteSpeed

Thủ thuật Genesis

Thủ thuật SEO

Thủ thuật WooCommerce

Sử dụng theme Paradise

Dịch vụ quét mã độc miễn phí

dich-vu-quet-ma-doc-wordpress-mien-phi

Footer

Bài viết mới nhất

  • Plugin siêu nhẹ tạo hiệu ứng tuyết rơi cho WordPress 12/12/2025
  • WordPress 6.9 “Gene” chính thức phát hành 03/12/2025
  • Biểu mẫu Jetpack Newsletter cho theme Paradise 20/10/2025
  • Khắc phục lỗi temp-write-test trong WordPress 06/08/2025

Bình luận mới nhất

  • Trung Hiếu trong Plugin siêu nhẹ tạo hiệu ứng tuyết rơi cho WordPress
  • Trung Hiếu trong Ra mắt plugin WPCB Secure Shield độc quyền tại WP Căn bản
  • Vahco trong Plugin siêu nhẹ tạo hiệu ứng tuyết rơi cho WordPress
  • louis trong Ra mắt plugin WPCB Secure Shield độc quyền tại WP Căn bản

Thông tin hữu ích

  • Giới thiệu bản thân
  • Quy định sử dụng
  • Chính sách bảo mật
  • Bản quyền nội dung

Thống kê WP Căn bản

9 Chuyên mục - 1.014 Bài viết - 35.622 Bình luận

Bản quyền © 2014 - 2025 · WP Căn bản (tiền thân là ebooksvn.com) · Sử dụng Paradise child theme và dịch vụ WordPress Hosting