Lỗi 404 Not Found là gì? Nguyên nhân gây ra lỗi 404

Lỗi 404 Not Found là gì? Nguyên nhân gây ra lỗi 404

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:

SEO là gì?

Website là gì?

File .htaccess là gì?

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
CEO Bùi Tấn Lực
Bùi Tấn Lực
CEO Bùi Tấn Lực người sáng lập ra Web Mới, là một lập trình viên website, người viết content, chuyên tư vấn các vấn đề về website và SEO website
Chia sẻ nội dung đánh giá của bạn về Lỗi 404 Not Found là gì? Nguyên nhân gây ra lỗi 404
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn