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ó 2 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.
Redirect trang bị lỗi 404 bằng code
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.
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. :)
thế quái nào mà em cài plugin xong thì cả site map cũng bị chuyển về trang chủ @@
Có plugin nào chuyển hướng theo ý của mình không ạ
Bạn dùng plugin 404 to 301 nhé.
Với mình thì mình tạo trang 404 riêng luôn :) Trong đó có liên kết tới các bài viết hữu ích trên blog.
Với việc redirect về trang chủ thế có hại gì cho SEO, và trải nghiệm người dùng không nhỉ?
Cảm ơn bạn ! mình mới làm lại trag mà 404 nhiều quá ! :)
Nếu direct toàn bộ link 404 về homepage thì sức mạnh của những trang bị xóa sẽ dồn hết về trang chủ đúng không ạ
Về lý thuyết thì là như vậy. Còn về thực tế thì không ai biết chắc được bạn ạ. :)
Mình mới thay giao diện 404 nhiều, dùng đoạn thủ bạn chia sẻ công dán vào !
cảm ơn bạn nhé !
cam ơn ạ
Cám ơn bạn, mình đang làm lại trang 404, nhiều link bị lỗi quá.
Cảm ơn Hiếu. Mình đã làm được.
Cách đây 1 tuần, e có xóa hơn 40 bài viết ko có giá trị trên website. Nhưng hôm nay e kiểm tra trên Google thì những bài viết đó vẫn đang hiển thị. Vậy có cách nào để những đường link đó biến mất hoàn toàn khỏi Google ko a nhỉ. Chứ để như vậy người ta nhấp vào mà ko thấy bài viết nào thì cũng ko hay lắm. Hiện tại e có dùng plugin Redirect bài viết lỗi về Trang chủ. Nhưng e muốn cho những bài viết đó mất hẳn hoàn toàn trên Google thì có cách nào ko a. Cảm ơn a
Nếu bạn muốn mất hẳn thì phải vào Google Search Console yêu cầu xóa URL nhé.
Anh có bài viết nào cụ thể ko ạ, chứ e đọc trên mạng thấy họ bảo Google Search Console chỉ xóa tạm thời mà a. Muốn xóa vĩnh viễn thì có đc ko a
Trong Google Search Console có mục “Xóa URL” đó bạn. Nó ghi xóa tạm thời vì bạn vẫn có thể khôi phục được trong một khoảng thời gian nhất định. Nếu quá thời hạn mà bạn không yêu cầu khôi phục thì nó sẽ xóa luôn.
Thanks a rất nhiều ạ
E vào Google Search Console để xóa link thì thấy có 2 phần: “XÓA TẠM THỜI URL” và “XÓA URL ĐÃ LƯU TRONG BỘ NHỚ ĐỆM”. 2 cái này chọn cái nào anh nhỉ. Với lại lúc click vào từng mục này lại có thêm tùy chọn “Chỉ xóa URL này” và “Xóa tất cả URL có tiền tố này”. E ko biết nên lựa chọn cái nào. E tìm kiếm mấy bài hướng dẫn về giao diện Google Search Console mới mà ko thấy. A bớt chút thời gian giúp e với
Xóa cả 2 cái tạm thời lẫn bộ nhớ đệm bạn nhé. Chỉ xóa URL này thôi, xóa tất cả URL có tiền tố này coi chừng toang đó. :P
Vậy mình phải thao tác 2 lần đúng ko a
Đúng rồi bạn.