Mã HTTP chứa đựng thông tin quan trọng cho người sử dụng. Nếu bạn là chủ sở hữu trang web, hiểu rõ về Lỗi 404 Not Found và một số sự cố HTTP phổ biến sẽ giúp nâng cao vị trí trang web trên công cụ tìm kiếm Google.
Đắm mình trong thế giới mã trạng thái (status code)
Mỗi thông báo lỗi trang trên trang web đều được kèm theo một mã trạng thái HTTP (status code) do máy chủ gửi. Mã trạng thái này bao gồm 3 chữ số, mỗi chữ số đóng vai trò quan trọng:
- Mã trạng thái 1XX chứa thông tin.
- 2XX là biểu hiện của thành công.
- 3XX ám chỉ quá trình chuyển hướng.
Thường thì, những lỗi bạn gặp phải thuộc các mã trạng thái 4XX và 5XX:
- 4XX xuất hiện khi có lỗi từ phía client.
- 5XX là dấu hiệu của vấn đề từ phía máy chủ.
Trong những trường hợp này, lỗi HTML trên trang xuất hiện do client không biết cách tiếp tục.
Lỗi 404 Not Found và một số lỗi HTTP phổ biến
Lỗi từ phía client (mã lỗi 4XX)
1. Lỗi 400 - Bad Request
Mỗi khi client gửi yêu cầu đến máy chủ mà máy chủ không thể hiểu, trang web sẽ hiển thị thông báo lỗi 400 Bad Request. Lỗi này thường xuất hiện khi dữ liệu được trình duyệt gửi không tuân theo quy tắc của giao thức HTTP, làm cho máy chủ không biết cách xử lý yêu cầu chứa cú pháp không đúng định dạng.
Nếu xuất hiện thông báo lỗi 400, có thể là do sự cố từ phía client, chẳng hạn như: hệ điều hành không được bảo vệ đầy đủ, kết nối Internet không ổn định, trình duyệt bị lỗi hoặc sự cố bộ nhớ cache.
Đối sách hợp lý là thử kiểm tra lại kết nối Internet, trình duyệt, máy tính trước khi liên hệ với chủ sở hữu trang web.
Trước hết, thử mở lại trang web trên trình duyệt khác, xóa bộ nhớ cache và kiểm tra xem bạn có cần cài đặt bản cập nhật bảo mật nào không. Nếu gặp lỗi 400 thường xuyên khi mở các trang web khác, có thể máy tính hoặc Mac đang chờ cài đặt bản cập nhật bảo mật.
2. Lỗi 401 - Yêu Cầu Xác Thực
Khi một trang web được bảo vệ bằng mật khẩu sau yêu cầu của client, máy chủ sẽ phản hồi mã lỗi 401 Authorization Required. Lỗi 401 không trả về thông báo lỗi truyền thống ngay lập tức, trên màn hình sẽ hiển thị cửa sổ popup yêu cầu người dùng cung cấp mật khẩu đăng nhập.
Nếu cung cấp mật khẩu đăng nhập, mọi thứ sẽ ổn và bạn có thể tiếp tục truy cập trang web được bảo vệ mà không xảy ra bất kỳ sự cố nào. Nếu không, bạn sẽ được chuyển hướng đến trang thông báo lỗi Authorization Required.
Nếu là chủ sở hữu trang web, bạn có thể thêm cùng một mật khẩu bảo vệ cho trang web của mình hoặc một phần trang web thông qua tài khoản cPanel.
Nhấp chọn Bảo vệ Mật khẩu Thư mục trong menu Bảo mật và chọn thư mục web bạn muốn bảo vệ. Điều này là một biện pháp an ninh tốt để hạn chế quyền truy cập vào khu vực quản trị của bạn, như thư mục wp-admin trong trang web WordPress.
3. Lỗi 403 - Forbidden
Khi máy chủ hiểu yêu cầu của client nhưng vì một số lý do nào đó mà từ chối thực hiện, trên màn hình bạn sẽ nhìn thấy thông báo lỗi 403 Forbidden. Lỗi này không phải là vấn đề ủy quyền. Bằng cách trả lại mã trạng thái 403 tức là máy chủ từ chối client mà không có bất kỳ lời giải thích nào.
Nguyên nhân phổ biến gây ra lỗi là do chủ sở hữu trang web không muốn cho phép khách truy cập duyệt qua cấu trúc thư mục file của trang web. Khi kiểu bảo vệ này được kích hoạt, bạn không thể truy cập trực tiếp các thư mục trên trang web. Ngoài ra nguyên nhân khác là do file cụ thể mà client yêu cầu không được phép xem trên web.
Vì lý do bảo mật trên trang web của mình, bạn có thể thiết lập bảo vệ 403. Giải pháp lý tưởng để bảo vệ trang web của bạn không bị tấn công là ẩn cấu trúc thư mục hoặc file chứa thông tin dễ bị tổn thương.
Tin vui là nhiều máy chủ web tự động cấu hình điều này cho client của họ. Tuy nhiên, nếu bạn muốn gia tăng lớp bảo mật, hãy truy cập tài khoản cPanel của bạn, chọn Menu Advanced, và mở Index Manager.
Tại đây, bạn có thể tùy chỉnh cách mà khách truy cập xem một thư mục cụ thể trên trang web của bạn. Nếu chọn No Indexing, khi một client cố gắng truy cập một thư mục cụ thể, họ sẽ nhận được thông báo lỗi 403.
4. Lỗi 404 - Not Found
404 là mã trạng thái HTTP phổ biến nhất hiện nay. Trình duyệt web sẽ trả lại trang HTML 404 khi máy chủ không tìm thấy bất cứ thứ gì ở vị trí được yêu cầu.
Có 2 nguyên nhân chính tạo ra lỗi 404 Not Found page. Đầu tiên, có thể là do khách truy cập nhập sai URL. Thứ hai, nguyên nhân khác có thể là cấu trúc permalink của trang web đã bị thay đổi và incoming link đã được di chuyển đến các vị trí khác nhau.
Thường thì lỗi 404 xuất hiện khi khách truy cập nhập sai URL. Lỗi xảy ra khi một trang web được chuyển đến máy chủ web mới và DNS vẫn trỏ đến vị trí cũ của trang. Thông thường, loại lỗi này sẽ biến mất sau một khoảng thời gian.
Nhiều chuyên gia SEO cho rằng lỗi 404 Not Found và một số lỗi HTTP phổ biến có thể ảnh hưởng xấu đến thứ hạng trang web của bạn. Tuy nhiên, Google cho biết lỗi 404 không ảnh hưởng đến thứ hạng trang web trong Google và bạn có thể bỏ qua lỗi này, vì công cụ tìm kiếm coi 404 là phần bình thường của trang web.
Giải pháp phổ biến để giảm lỗi 404 là sử dụng 301 chuyển hướng cho các trang đã bị xóa vĩnh viễn và 302 cho những trang tạm thời không có sẵn.
5. Sự cố 408 - Yêu Cầu Quá Thời Gian
Khi yêu cầu từ client mất quá nhiều thời gian, máy chủ sẽ hết thời gian, đóng kết nối và trình duyệt sẽ hiển thị thông báo lỗi 408 Yêu Cầu Quá Thời Gian.
Sự cố Time-Out xảy ra khi máy chủ không nhận được yêu cầu hoàn chỉnh từ client trong khoảng thời gian mà nó đã chuẩn bị để đợi. Lỗi 408 có thể xuất phát từ khối lượng công việc mà máy chủ đang thực hiện hoặc tải quá mức trên hệ thống của client.
Trong một số trường hợp cả hai đầu kết nối đều hoạt động bình thường, nhưng một kết nối Internet tạm thời làm chậm quá trình gửi thông điệp. Các trang web lớn thường áp dụng biện pháp khắc phục sự cố 408 tương tự như cách bạn sửa lỗi 404. Ngoài ra, lỗi 408 cũng có thể được giải quyết bằng cách nhấn phím F5 để tải lại trang.
6. Sự Cố 410 - Không Còn
Lỗi 410 khá giống với lỗi 404. Cả hai lỗi này xảy ra khi máy chủ không tìm thấy file yêu cầu, nhưng lỗi 404 cho biết file đích có thể có sẵn ở đâu đó trên máy chủ, trong khi lỗi 410 cho biết điều kiện vĩnh viễn.
Lỗi 410 thông báo cho client rằng tài nguyên được yêu cầu đã có chủ ý bị xóa khỏi Web, và chủ sở hữu trang web muốn loại bỏ các incoming link. Lỗi 404 được sử dụng khi máy chủ không chắc chắn liệu các file vĩnh viễn có sẵn hay không, trong khi lỗi 410 luôn chỉ ra sự chắc chắn hoàn toàn.
Nếu bạn quản lý máy chủ riêng của mình, điều quan trọng cần phải hiểu là cách các trình thu thập thông tin của Google xử lý lỗi 404 và 410. Matt Cutts, người đứng đầu bộ phận tìm kiếm và chống spam của Google đã giải thích về sự khác biệt này. Giải pháp lý tưởng là bạn nên hiểu rõ sự khác biệt giữa lỗi 404 và 410 để tối ưu hóa tính thân thiện với Google.
Sự Cố Từ Phía Máy Chủ (Mã Lỗi 5XX)
7. Sự Cố 500 - Lỗi Máy Chủ Nội Bộ (Internal Server Error)
Lỗi Internal Server Error là một trong những sự cố máy chủ phổ biến nhất. Nó xuất hiện khi máy chủ gặp điều kiện không mong muốn, ngăn cản máy chủ hoàn thành yêu cầu của client. Mã lỗi 500 là mã lỗi chung, trả về khi không có mã lỗi 5XX cụ thể nào từ phía máy chủ.
Mặc dù không thể khắc phục nguyên nhân gốc của sự cố này, bạn có thể thử một số giải pháp tạm thời như tải lại trang (vì lỗi có thể là tạm thời), xóa bộ nhớ cache trình duyệt (vì sự cố có thể xuất phát từ phiên bản được lưu trong bộ nhớ cache của trang web), xóa cookie trình duyệt và khởi động lại trình duyệt.
Ngoài ra, bạn có thể liên hệ với Webmaster (quản trị viên trang web) để họ khắc phục sự cố trên trang web của mình, giống như các vấn đề khác trên máy chủ.
Nếu gặp lỗi 500 trên trang web của bạn, hãy liên hệ với nhà cung cấp hosting. Nguyên nhân có thể xuất phát từ quyền truy cập, lỗi file .htaccess hoặc giới hạn bộ nhớ thấp. Đối với trang web WordPress, lỗi 500 có thể do plugin của bên thứ ba. Hãy thử vô hiệu hóa từng plugin cho đến khi xác định được nguyên nhân gây ra lỗi.
8. Lỗi 502 - Cổng Không Tốt
Lỗi 502 xảy ra khi có sự cố giao tiếp giữa hai máy chủ. Nó xuất hiện khi client kết nối với một máy chủ hoạt động như một cổng vào hoặc proxy, cần truy cập máy chủ nguồn cung cấp dịch vụ.
Máy chủ khác nằm ở tầng cao hơn trong hệ thống máy chủ phân cấp, có thể là máy chủ web Apache được truy cập thông qua máy chủ proxy hoặc máy chủ của nhà cung cấp dịch vụ Internet lớn được truy cập từ máy chủ cục bộ.
Khi gặp lỗi Bad Gateway, máy chủ nhận được phản hồi không hợp lệ từ máy chủ nguồn.
Trong hầu hết trường hợp, lỗi không có nghĩa là máy chủ nguồn đang gặp vấn đề, mà là do hai máy chủ không thống nhất trong việc trao đổi dữ liệu trên giao thức.
Thường xuyên xảy ra khi một trong những máy chủ được cấu hình hoặc lập trình không chính xác. Hãy liên hệ với nhà cung cấp dịch vụ hosting nếu bạn gặp lỗi 502 trên trang web của mình.
9. Sự Cố 503 - Dịch Vụ Tạm Thời Không Khả Dụng
Lỗi Dịch Vụ Tạm Thời Không Khả Dụng (hoặc đôi khi là lỗi Hết Tài Nguyên) xảy ra khi máy chủ tạm thời quá tải hoặc đang trong quá trình bảo trì định kỳ. Mã lỗi 503 biểu thị rằng máy chủ web tạm thời không hoạt động. Những điều kiện tạm thời này sẽ được giải quyết sau một khoảng thời gian chờ đợi.
Nếu bạn là chủ sở hữu trang web, điều quan trọng là phải hiểu mã trạng thái 503 để thực hiện quy trình bảo trì một cách chính xác. Nếu không thực hiện bảo trì định kỳ đúng cách, có thể ảnh hưởng tiêu cực đến xếp hạng trang web trên các công cụ tìm kiếm.
10. Sự Cố 504 - Thời Gian Chờ Gateway Hết
Lỗi Gateway Time-Out xuất hiện khi quá trình giao tiếp giữa máy chủ - máy chủ gặp sự cố, tương tự như lỗi 502 Bad Gateway. Khi mã trạng thái 504 được trả về, máy chủ cấp cao phải gửi dữ liệu tới máy chủ kết nối với client. Trong trường hợp này, máy chủ cấp thấp không nhận được phản hồi kịp thời từ máy nguồn mà nó truy cập.
Sự cố time-out này tương tự như lỗi 408 Request Time-Out, nhưng không xảy ra giữa client và máy chủ mà là giữa 2 máy chủ trong back end. Lỗi Gateway Time-Out biểu thị quá trình giao tiếp giữa 2 máy chủ xảy ra chậm, và lỗi cũng có thể xảy ra khi máy chủ cấp cao hơn bị giảm hoàn toàn.
Lỗi 504 cũng liên quan đến vấn đề kết nối mạng, chỉ những người có quyền truy cập mạng đó mới có thể khắc phục lỗi. Như các lỗi HTTP từ phía máy chủ khác, đôi khi chỉ cần làm mới lại trang, tải lại trang cũng có thể khắc phục được vấn đề, tất nhiên chỉ có các nhà cung cấp dịch vụ mạng mới có thể giải quyết điều này.
Ở đây, Mytour đã chia sẻ với bạn về danh sách lỗi 404 Not Found và một số lỗi HTTP phổ biến, cũng như cách khắc phục các lỗi duyệt web thường gặp. Nếu có ý kiến cần giải đáp, hãy để lại câu hỏi của bạn trong phần bình luận bên dưới bài viết nhé!