Lỗi 404 Not Found là gì? Nguyên nhân gây ra lỗi 404
Bùi Tấn Lực
- 1579
- 07/10/2024
Lỗi 404 Not Found là gì? Đó là một mã trạng thái HTTP thông báo cho người dùng biết URL mà họ truy cập không có tồn tại trên website, chi tiết như nào hãy cùng chúng tôi phân tích:
Mục Lục [Ẩn]
Lỗi 404 Not Found là gì?
Lỗi 404 Not Found là một mã trạng thái HTTP thông báo cho người dùng biết URL mà họ truy cập không có tồn tại trên website hoặc thông báo cho quản trị website biết để có biện pháp lập thông báo cho người dùng.
Thông báo 404 sẽ hiện dưới nhiều dạng như sau:
Lỗi 404 không tìm thấy trang
404 Error
lỗi 404 not found
The requested URL [URL] was not found on this server
Error 404 Not Found
HTTP 404
HTTP 404 Not Found
Error http 404 Not Found
404 Page Not Found
Xem thêm bài viết:
Nguyên nhân gây ra lỗi 404 là gì?
Về phía người dùng
Người dùng cố tính nhập URL (vì cho rằng mình nhớ đúng URL) mà URL đó không tồn tại trên website.
Nhấp vào các liên kết trỏ về website nhưng liên kết đó đã bị xóa hoặc đã cập nhật qua link mới.
Các bài viết mà người dùng truy cập vẫn còn lưu cache cũ mà trên các bài viết đó có chứa các liên kết không tồn tại.
Về phía kỹ thuật
Cấu hình sai: Bạn cấu hình sai cấu trúc URL ở trong file .htaccess làm cấu trúc link đó không tồn tại trên hệ thống, ngoài ra file truy cập bị hạn chế quyền truy cập cũng có khả năng trả về lỗi 404.
Lỗi 404 ảnh hưởng thế nào đến SEO?
Trường hợp URL không còn tồn tại trên website nhưng khi tìm kiếm thì URL đó vẫn còn tồn tại trên kết quả tìm kiếm google, nếu lượng người dùng tìm kiếm nhiều thì website của bạn mất đi một lượng truy cập lớn, và lượng truy cập đó nếu được trỏ về link website mới thì sẽ giúp link website mới nhanh lên top rõ rệt, và lượng traffic của trang cũ không bị mất đi, trường hợp này bạn nên chuyển hướng 301 vĩnh viễn về trang mới.
Trường hợp bạn cấu hình lại file .htaccess nhưng lại làm lỗi cấu trúc URL đang hoạt động trên website, làm nhiều trang web trên toàn bộ website đều thông báo 404, những URL thông báo 404 sẽ bị giảm thứ hạng trên các công cụ tìm kiếm.
Cách khắc phục lỗi 404 Not Found đơn giản
Lỗi 404 Not Found khi cập nhật URL: Khi bạn thay đổi liên kết của một bài viết hay một sản phẩm đang tồn tại trên website và đang có kết quả trên các công cụ tìm kiếm thì nên chuyển hướng 301 URL cũ về URL mới.
Lỗi 404 Not Found do cấu hình sai file .htaccess: Nếu là người lập trình website thì bạn nên kiểm tra lại file .htaccess, xem cú pháp quy định cấu trúc URL đã bị thay đổi không, nếu có hãy chỉnh lại.
Lỗi 404 Not Found từ các bài viết khác: Kiểm tra trên các bài viết khác ở trong website hoặc ngoài website, nếu trên những bài viết đó có chứa những liên kết cũ trỏ về website thì hãy cập nhật những liên kết đó lại.
Tạo trang thông báo Lỗi 404 Not Found
Cấu hình thông báo Lỗi 404 Not Found trong file htaccess
Bạn tạo trang thông báo lỗi 404 sau đó cấu hình trong file .htaccess để hiện những thông báo trong file 404.php đó lên, lệnh này sẽ không chuyển hướng mà chỉ thông báo cho trình duyệt biết lỗi http 404 và hiện thông báo, trong trang thông báo nên có liên kết chuyển hướng về trang chủ hoặc các thông tin liên lạc để tránh mất traffic.
ErrorDocument 404 /loi404.php
Cấu hình thông báo Lỗi 404 Not Found trong file PHP
Đoạn code PHP dưới đây sẽ giúp website thông báo lỗi http 404 cho trình duyệt và hiện nội dung thông báo cho người dùng từ file loi404.php mà không cần phải chuyển hướng về file loi404.php
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found', true, 404); // Thông báo cho trình duyệt và công cụ SEO biết tình trạng hiện tại là 404
include($_SERVER['DOCUMENT_ROOT'] . '/loi404.php'); // Nhúng trang loi404.php
exit(); // Kết thúc thực thi tập lệnh sau khi thêm trang 404, không thực hiện chuyển hướng
Lưu ý trong File loi404.php:
Trong file loi404.php nhớ để meta robots là noindex nhằm thông báo các công cụ tìm kiếm không được index liên kết không tồn tại này, ngoài ra trong file loi404.php cũng không nên để nhiều phần dư thừa, chỉ nên để 1 thẻ meta noindex là được.
<meta name="robots" content="noindex">
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Lỗi 404 Not Found là gì?
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *