Lỗi 404 là gì: Nguyên nhân và cách giải quyết Error 404

Lỗi 404 là mã trạng thái HTTP cho biết máy chủ không tìm thấy tài nguyên hiện tại tương ứng với URL được yêu cầu. Một vài URL 404 là trạng thái bình thường của website và không tự động khiến toàn bộ domain bị Google hạ hạng. Vấn đề cần xử lý là các liên kết nội bộ bị hỏng, URL quan trọng bị xóa nhầm, backlink trỏ về trang không còn tồn tại hoặc trang báo lỗi nhưng máy chủ vẫn trả mã 200.

Doanh nghiệp không nên chuyển hướng tất cả URL 404 về trang chủ. Cách làm đúng là xác định nội dung đã chuyển đi, bị xóa vĩnh viễn, vẫn tồn tại nhưng lỗi kỹ thuật hay chỉ là URL người dùng gõ sai. Từ đó lựa chọn khôi phục trang, chuyển hướng 301 đến nội dung tương đương, trả 404/410 đúng nghĩa hoặc sửa liên kết nguồn.

Bài viết này giải thích lỗi 404 là gì, khác soft 404 và 410 ra sao, ảnh hưởng thực tế đến SEO, cách phát hiện bằng Search Console và crawler, quy trình xử lý trên WordPress, Apache, Nginx và website JavaScript, đồng thời hướng dẫn xây trang 404 hữu ích nhưng vẫn trả đúng mã HTTP.

Mục lục nội dung

Lỗi 404 là gì?

404 Not Found là mã trạng thái thuộc nhóm lỗi phía client trong giao thức HTTP. RFC 9110 định nghĩa mã 404 là trường hợp máy chủ gốc không tìm thấy nội dung đại diện hiện tại cho tài nguyên đích hoặc không muốn tiết lộ rằng tài nguyên đó tồn tại.

Nói đơn giản, trình duyệt đã gửi yêu cầu đến đúng máy chủ, nhưng tại đường dẫn được yêu cầu không có tài nguyên mà máy chủ có thể trả về. Ví dụ:

GET /dich-vu-cu HTTP/1.1
Host: example.com

HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8

Mã 404 không tự cho biết tình trạng thiếu tài nguyên là tạm thời hay vĩnh viễn. Nếu máy chủ biết nội dung đã bị loại bỏ vĩnh viễn và không có địa chỉ thay thế, RFC 9110 cho biết mã 410 Gone cụ thể hơn.

Cách hiểu nhanh

404 có nghĩa là URL được yêu cầu hiện không có tài nguyên để trả về. Nó không đồng nghĩa toàn bộ website bị sập, tên miền không tồn tại hoặc máy chủ mất kết nối.

Các thông báo người dùng thường nhìn thấy gồm:

  • 404 Not Found.
  • Page Not Found.
  • The requested URL was not found on this server.
  • HTTP 404.
  • Không tìm thấy trang.
  • Trang bạn yêu cầu không tồn tại hoặc đã được di chuyển.

Phần câu chữ có thể được tùy biến theo thương hiệu, nhưng status code mà máy chủ trả về mới quyết định đây có phải lỗi 404 kỹ thuật hay không.

Lỗi 404 là gì?
Lỗi 404 là một mã lỗi thường gặp trên Website

Lỗi 404 khác những lỗi nào?

Người dùng thường gọi chung mọi trường hợp không mở được trang là “lỗi 404”, nhưng nguyên nhân có thể nằm ở DNS, quyền truy cập, máy chủ hoặc kết nối. Phân biệt đúng status code giúp tránh sửa sai.

Mã hoặc tình trạngÝ nghĩa chínhCách xử lý thường gặp
404 Not FoundKhông tìm thấy tài nguyên hiện tại tại URLKhôi phục, chuyển hướng phù hợp hoặc giữ 404
410 GoneTài nguyên đã bị loại bỏ và khả năng cao là vĩnh viễnDùng khi muốn thể hiện rõ nội dung đã bị xóa hẳn
403 ForbiddenMáy chủ hiểu yêu cầu nhưng từ chối cấp quyềnKiểm tra quyền, xác thực và cấu hình bảo mật
500 Internal Server ErrorLỗi xử lý ở phía máy chủKiểm tra log, code, tài nguyên và cấu hình server
DNS errorKhông phân giải được tên miền hoặc không tìm thấy máy chủKiểm tra DNS, nameserver, domain và kết nối
Soft 404Trang trông như không tồn tại nhưng trả 200 hoặc chuyển sai mục tiêuTrả 404/410 đúng hoặc bổ sung nội dung thật

404 không phải lỗi DNS

Nếu tên miền không phân giải được, trình duyệt chưa kết nối tới máy chủ để nhận status code 404. Thay DNS trên máy tính không phải giải pháp mặc định cho một URL riêng lẻ trả 404.

404 không nhất thiết là lỗi server

Máy chủ có thể hoạt động hoàn toàn bình thường và chủ động trả 404 vì tài nguyên không tồn tại. Đây là một phản hồi HTTP hợp lệ, không phải lúc nào cũng là sự cố cần khắc phục.

404 có thể được dùng để không tiết lộ tài nguyên

RFC 9110 cho phép máy chủ trả 404 thay vì tiết lộ rằng tài nguyên bị cấm truy cập. Do đó, không phải mọi 404 đều chứng minh URL chưa từng tồn tại.

Nguyên nhân phổ biến gây lỗi 404

URL đã được thay đổi nhưng không chuyển hướng

Đây là nguyên nhân thường gặp khi sửa slug, thay cấu trúc permalink, đổi danh mục, chuyển CMS hoặc tái cấu trúc website. Liên kết cũ vẫn tồn tại trong Google, email, mạng xã hội hoặc website khác nhưng không còn trỏ đến nội dung mới.

Nội dung đã bị xóa

Sản phẩm hết kinh doanh, bài khuyến mãi cũ, hồ sơ nhân sự, sự kiện và trang dịch vụ có thể bị xóa. Việc trả 404 có thể hoàn toàn đúng nếu không còn nội dung thay thế liên quan.

Liên kết nội bộ bị nhập sai

Chỉ một ký tự sai, dấu gạch chéo thừa, chữ hoa khác chữ thường trên máy chủ phân biệt case hoặc lỗi copy URL cũng có thể tạo broken link.

Backlink bên ngoài trỏ sai URL

Website khác có thể gõ nhầm địa chỉ hoặc tiếp tục dẫn tới URL cũ sau khi doanh nghiệp thay đổi cấu trúc. Những URL này đáng kiểm tra nếu nguồn liên kết có người dùng thật hoặc giá trị thương hiệu.

Quy tắc rewrite hoặc redirect bị lỗi

Cấu hình .htaccess, Nginx, CDN, reverse proxy hoặc plugin redirect có thể tạo đường dẫn không tồn tại, redirect loop hoặc đẩy yêu cầu tới template 404.

Plugin, theme hoặc mã nguồn tạo URL sai

Menu, breadcrumb, phân trang, bộ lọc sản phẩm, canonical, dữ liệu có cấu trúc hoặc JavaScript có thể tạo URL không hợp lệ. Trong trường hợp này, sửa nguồn phát sinh quan trọng hơn việc tạo redirect cho từng URL rác.

Trang chỉ tồn tại với người đã đăng nhập

Một số hệ thống trả 404 cho khách chưa đăng nhập để không tiết lộ tài nguyên. Cần kiểm tra logic quyền truy cập trước khi kết luận trang đã mất.

Lỗi triển khai hoặc đồng bộ môi trường

Trang có thể tồn tại trên staging nhưng chưa được đưa lên production, database chưa đồng bộ, route chưa đăng ký hoặc cache vẫn lưu cấu trúc cũ.

Lỗi 404 là gì?
Sai URL là một trong những nguyên nhân dẫn đến lỗi 404

Lỗi 404 có ảnh hưởng SEO không?

Một số URL 404 hợp lệ không phải tín hiệu khiến toàn bộ website bị phạt. Google Search Central từng giải thích rằng các URL không tồn tại do gõ sai hoặc do Googlebot phát hiện từ mã nhúng không nhất thiết ảnh hưởng đến việc thu thập dữ liệu hay thứ hạng website.

Ảnh hưởng thực tế phụ thuộc URL nào bị lỗi và người dùng hoặc bot tìm thấy nó từ đâu.

Khi 404 là trạng thái bình thường

  • Người dùng tự gõ một URL chưa từng tồn tại.
  • Bot thử các đường dẫn ngẫu nhiên hoặc URL tấn công phổ biến.
  • Nội dung đã xóa vĩnh viễn và không có trang thay thế phù hợp.
  • URL tham số rác do phần mềm hoặc crawler bên ngoài tạo ra.
  • Trang nháp, endpoint hoặc tài nguyên không được công khai.

Trong các trường hợp này, việc trả 404 hoặc 410 rõ ràng thường tốt hơn chuyển hướng tùy tiện.

Khi 404 gây thiệt hại

  • Trang đang có traffic hoặc chuyển đổi bị xóa nhầm.
  • Menu, bài viết hoặc sitemap liên kết đến URL 404.
  • Backlink có giá trị trỏ đến URL đã đổi nhưng chưa redirect.
  • Sản phẩm còn bán nhưng route hoặc dữ liệu bị lỗi.
  • Trang chiến dịch đang chạy quảng cáo trả về 404.
  • Hàng loạt URL quan trọng lỗi sau khi chuyển website.

Thiệt hại trong các tình huống này đến từ việc mất nội dung, mất đường truy cập, mất chuyển đổi hoặc làm gián đoạn hành trình người dùng — không phải vì con số 404 tự thân là một “án phạt”.

404 và crawl budget

Google định nghĩa crawl budget là số URL Googlebot có thể và muốn thu thập. Việc quản lý crawl budget chủ yếu cần thiết với website rất lớn hoặc thay đổi nhanh; phần lớn website nhỏ và vừa không cần coi mỗi URL 404 là một cuộc khủng hoảng crawl budget.

Dù vậy, một hệ thống tạo vô hạn URL lỗi từ bộ lọc, lịch, tham số hoặc JavaScript vẫn có thể làm bot và công cụ audit tốn thời gian. Giải pháp là chặn nguồn tạo URL, sửa internal link và kiểm soát không gian URL, không phải redirect mọi 404 về trang chủ.

404 và tỷ lệ thoát

Người dùng gặp trang lỗi có thể rời website, nhưng bounce rate không phải bằng chứng trực tiếp rằng Google sẽ hạ hạng toàn domain. Đây là chỉ số phân tích hành vi cần đọc theo ngữ cảnh.

Điều doanh nghiệp cần quan tâm là người dùng có tìm được bước tiếp theo hay không: tìm kiếm nội dung, quay về danh mục, liên hệ hỗ trợ hoặc báo link hỏng.

404 và backlink

Khi một trang từng có backlink bị xóa, URL đích không còn cung cấp nội dung cho người dùng. Nếu có trang thay thế tương đương, redirect 301 hợp lý giúp đưa người dùng và công cụ tìm kiếm đến địa chỉ mới.

Không nên tuyên bố toàn bộ “link juice” luôn bị triệt tiêu hoàn toàn hoặc redirect luôn chuyển 100% giá trị. Google sử dụng nhiều tín hiệu và có thể đánh giá mức độ liên quan giữa URL cũ với trang đích mới.

404, 410, 301 hay 200: nên chọn mã nào?

Tình trạng nội dungPhản hồi phù hợpLý do
Trang vẫn tồn tại và có nội dung thật200 OKTài nguyên được phục vụ bình thường
Trang đã chuyển vĩnh viễn sang URL tương đương301 hoặc 308Báo hiệu địa chỉ mới lâu dài
Trang chuyển tạm thời302 hoặc 307Giữ URL cũ là địa chỉ chính trong giai đoạn tạm
Không tìm thấy hoặc chưa rõ xóa vĩnh viễn404Không có tài nguyên hiện tại tại URL
Đã xóa vĩnh viễn và không có thay thế410Thể hiện tình trạng mất vĩnh viễn rõ hơn
Trang báo “không tồn tại” nhưng trả 200Sửa thành 404/410Tránh soft 404 và index trang lỗi

Khi nào dùng redirect 301?

Chỉ redirect khi có một trang mới thực sự đáp ứng cùng nhu cầu hoặc là phiên bản kế nhiệm của URL cũ. Ví dụ:

  • Đổi slug bài viết nhưng nội dung không đổi.
  • Gộp hai bài trùng intent thành một tài nguyên tốt hơn.
  • Chuyển sản phẩm sang URL chuẩn mới.
  • Thay đổi cấu trúc website trong quá trình migration.
  • Sửa URL bị gõ sai nhưng có nhiều người truy cập.

Google xem redirect vĩnh viễn là tín hiệu mạnh để URL đích trở thành canonical. Tuy nhiên, redirect phải đưa đến nội dung liên quan; chuyển một trang sản phẩm đã xóa về trang chủ có thể bị xem như soft 404.

Khi nào giữ 404?

Giữ 404 khi URL không tồn tại, không có nội dung thay thế hợp lý và không cần khôi phục. Đây là cách hợp lệ để Google dần loại URL khỏi chỉ mục.

Khi nào dùng 410?

410 thích hợp khi bạn biết tài nguyên từng tồn tại nhưng đã bị loại bỏ vĩnh viễn. Về Google Search, tài liệu trợ giúp hiện hành cho biết Google xử lý 410 tương tự 404, vì vậy không cần thay mọi 404 bằng 410 chỉ để kỳ vọng de-index nhanh hơn.

Soft 404 là gì?

Soft 404 là trường hợp trang hiển thị thông điệp hoặc nội dung cho thấy tài nguyên không tồn tại, nhưng máy chủ trả mã thành công như 200 OK, hoặc chuyển hướng người dùng đến một trang không liên quan.

Ví dụ:

HTTP/1.1 200 OK
Content-Type: text/html

<h1>Không tìm thấy sản phẩm</h1>

Google có thể tự nhận diện nội dung này là trang lỗi và ghi “Soft 404” trong Page Indexing report. Google khuyến nghị trả 404 cho trang thật sự không tồn tại, chuyển hướng khi nội dung đã chuyển hoặc bổ sung nội dung nếu trang vẫn cần tồn tại.

Nguyên nhân soft 404 thường gặp

  • Template lỗi luôn trả 200 cho mọi URL.
  • Chuyển tất cả URL không tồn tại về trang chủ.
  • Trang danh mục hoặc tìm kiếm trống nhưng vẫn index.
  • Trang sản phẩm hết hàng chỉ còn một dòng thông báo.
  • Ứng dụng JavaScript thay nội dung nhưng không thay status code phía server.
  • Server trả một trang rất mỏng hoặc không có main content.

Cách sửa soft 404

  • Nội dung không còn: trả 404 hoặc 410.
  • Nội dung đã chuyển: redirect đến URL thay thế tương đương.
  • Trang vẫn cần tồn tại: bổ sung nội dung hữu ích, dữ liệu và chức năng thật.
  • SPA không thể trả status đúng ở route client: chuyển đến route mà server trả 404 hoặc dùng noindex theo hướng dẫn của Google.
Trang 404 đẹp vẫn phải trả mã 404

Bạn có thể thiết kế trang lỗi đầy đủ logo, tìm kiếm, menu và gợi ý nội dung. Không cần trả 200 để người dùng nhìn thấy giao diện tùy biến.

Quy trình xử lý lỗi 404 trên website

Thu thập danh sách URL

Kết hợp Search Console, crawler, log máy chủ, Analytics, công cụ backlink và phản hồi của người dùng. Không phụ thuộc một nguồn duy nhất vì mỗi công cụ nhìn thấy một tập URL khác nhau.

Xác nhận status code thực tế

Dùng URL Inspection, trình duyệt, curl hoặc công cụ HTTP để kiểm tra phản hồi cuối cùng, redirect chain và nội dung. Đừng chỉ nhìn thông báo hiển thị trên trang.

Xác định nguồn phát hiện URL

Kiểm tra URL có nằm trong menu, sitemap, canonical, hreflang, dữ liệu có cấu trúc, JavaScript, backlink hoặc chiến dịch quảng cáo hay không.

Đánh giá giá trị của trang cũ

Xem traffic, chuyển đổi, backlink, branded search, lịch sử nội dung và vai trò trong hành trình khách hàng. URL quan trọng cần ưu tiên trước URL ngẫu nhiên do bot tạo.

Chọn hành động phù hợp

Khôi phục nếu xóa nhầm; 301 nếu có trang thay thế; sửa link nếu nguồn sai; giữ 404/410 nếu nội dung đã xóa đúng; bổ sung nội dung nếu đang bị soft 404.

Cập nhật mọi tín hiệu nội bộ

Sửa menu, sitemap, breadcrumb, canonical, hreflang, schema, feed, quảng cáo và email. Redirect không thay thế việc cập nhật link nội bộ về URL đích cuối cùng.

Kiểm tra sau triển khai

Crawl lại website, kiểm tra redirect chain, status code, mobile, tracking và Search Console. Với URL quan trọng, có thể dùng URL Inspection để yêu cầu Google đánh giá lại.

Theo dõi tái phát

Thiết lập báo cáo định kỳ và cảnh báo khi số URL lỗi tăng sau deploy, đổi permalink, nhập sản phẩm hoặc cập nhật plugin.

Cách phát hiện lỗi 404

Google Search Console

Trong Search Console, mở báo cáo Page indexing và xem nhóm Not found (404) hoặc Soft 404. Danh sách này chỉ gồm các URL Google biết đến, không phải toàn bộ link hỏng trên website.

URL 404 xuất hiện trong báo cáo không đồng nghĩa phải sửa. Hãy kiểm tra xem đó là URL quan trọng, nội dung xóa đúng hay chỉ là URL lạ do bên ngoài tạo.

URL Inspection

URL Inspection giúp xem trạng thái đã index, lần crawl, canonical và kết quả live test. Đây là cách hữu ích để xác nhận Google nhận được 404, redirect hay soft 404.

Crawler website

Screaming Frog, Sitebulb hoặc crawler tương tự có thể quét liên kết nội bộ và lọc nhóm Client Error 4xx. Giá trị lớn nhất của crawler là chỉ ra trang nguồn đang liên kết đến URL lỗi.

Log máy chủ

Server log cho biết bot và người dùng thực sự yêu cầu URL nào, tần suất bao nhiêu và nguồn truy cập. Đây là nguồn quan trọng với website lớn, API, JavaScript hoặc URL không xuất hiện trong sitemap.

Analytics và hệ thống quảng cáo

Kiểm tra landing page có session nhưng trả 404, chiến dịch đang dùng URL cũ hoặc người dùng vào trang lỗi rồi thoát. Cần phân biệt trang 404 được xem do gõ sai với landing page kinh doanh bị hỏng.

Công cụ backlink

Ahrefs, Semrush hoặc công cụ tương tự có thể phát hiện referring pages trỏ đến URL 404. Dữ liệu bên thứ ba không đầy đủ, nhưng hữu ích để ưu tiên redirect hoặc liên hệ sửa link.

Lỗi 404 là gì?
Google Search Console là công cụ hữu ích giúp kiểm tra URL 404 mà Google đã phát hiện

Cách kiểm tra status code bằng công cụ kỹ thuật

Dùng curl

curl -I https://example.com/duong-dan-khong-ton-tai

Kết quả mong đợi:

HTTP/2 404
content-type: text/html; charset=UTF-8

Nếu URL redirect, dùng:

curl -I -L https://example.com/url-cu

Lệnh này cho thấy từng bước trong redirect chain và status cuối cùng.

Dùng DevTools

Mở tab Network, tải lại trang, chọn request Document và xem trường Status Code cùng Response Headers. DevTools giúp phân biệt trang hiển thị “404” nhưng server trả 200.

Dùng trình kiểm tra HTTP hàng loạt

Với danh sách lớn, sử dụng crawler hoặc script có giới hạn tốc độ. Không gửi quá nhiều request đồng thời làm quá tải máy chủ.

Cách xử lý 404 trên WordPress

Kiểm tra cấu trúc permalink

Nếu hàng loạt bài viết đồng loạt 404 sau khi cập nhật, vào phần Permalinks và lưu lại cấu hình để WordPress làm mới rewrite rules. Đây chỉ là bước kiểm tra, không nên liên tục đổi cấu trúc URL trên website đang hoạt động.

Kiểm tra plugin redirect và SEO

Rank Math, Redirection và nhiều plugin có thể quản lý chuyển hướng. Trước khi thêm rule:

  • Kiểm tra plugin khác có redirect trùng không.
  • Tránh regex quá rộng.
  • Không tạo chuỗi nhiều bước.
  • Không chuyển tất cả 404 về homepage.
  • Ghi lại lý do và ngày tạo redirect.

Kiểm tra theme và template 404

File 404.php hoặc template tương ứng chỉ quyết định giao diện. WordPress vẫn cần gửi đúng status header. Một theme tùy biến sai có thể hiển thị trang 404 nhưng trả 200.

Kiểm tra WooCommerce

Sản phẩm hết hàng không nên tự động trở thành 404 nếu vẫn có giá trị cho người dùng. Có thể giữ trang với trạng thái hết hàng, sản phẩm thay thế, thông báo đăng ký lại hàng hoặc thông tin hỗ trợ.

Nếu sản phẩm bị ngừng vĩnh viễn:

  • Redirect đến model kế nhiệm nếu thực sự tương đương.
  • Giữ trang nếu còn nhu cầu tra cứu, phụ kiện hoặc bảo hành.
  • Trả 404/410 nếu không còn giá trị và không có thay thế.
  • Không redirect hàng trăm sản phẩm khác nhau về một danh mục chung nếu gây nhầm lẫn.

Kiểm tra cache và CDN

Cache có thể lưu phản hồi 404 hoặc 200 cũ. Sau khi sửa, xóa cache theo tầng, kiểm tra CDN và thử lại ở trạng thái đăng xuất.

Với website có nhiều plugin hoặc cấu trúc phức tạp, Audit Website cần xác định nguồn tạo URL, status code, internal link và logic redirect trước khi chỉnh hàng loạt.

Cấu hình 404 và redirect trên máy chủ

Apache: trang 404 tùy chỉnh

ErrorDocument 404 /404.html

Đường dẫn trang lỗi phải tồn tại và không tự tạo vòng lặp. Việc hiển thị /404.html không có nghĩa URL yêu cầu ban đầu phải redirect sang URL này; người dùng nên giữ nguyên URL sai và nhận status 404.

Apache: redirect URL cũ

Redirect 301 /url-cu https://example.com/url-moi

Chỉ dùng khi URL mới là địa chỉ thay thế phù hợp.

Nginx: trang 404 tùy chỉnh

error_page 404 /404.html;

location = /404.html {
    internal;
}

Nginx: redirect vĩnh viễn

location = /url-cu {
    return 301 https://example.com/url-moi;
}

Trước khi sửa cấu hình production, cần backup, kiểm tra syntax và test trên staging. Một rule sai có thể làm lỗi cả nhóm URL thay vì chỉ một trang.

Xử lý 404 trên website JavaScript và SPA

Single-page application thường tải một file HTML cho mọi route rồi JavaScript quyết định nội dung. Nếu route không tồn tại nhưng server vẫn trả 200, Google có thể nhận diện soft 404.

Google Search Central khuyến nghị:

  • Redirect đến một URL mà server thực sự trả 404.
  • Hoặc thêm noindex vào trang lỗi bằng JavaScript khi không thể trả status đúng.

Giải pháp tốt hơn là dùng server-side rendering, static generation hoặc framework hỗ trợ response status theo route. Với Next.js, Nuxt, Laravel, React Router hay hệ thống headless, cần kiểm tra cả status ở request đầu và nội dung sau hydration.

Trang 404 tùy chỉnh nên có gì?

Trang 404 tốt giúp người dùng tiếp tục hành trình nhưng không giả vờ rằng nội dung vẫn tồn tại.

  • Thông báo rõ trang không được tìm thấy.
  • Giữ logo và nhận diện chính của website.
  • Nút về trang chủ hoặc danh mục chính.
  • Thanh tìm kiếm hoạt động tốt.
  • Liên kết đến một số nội dung hoặc sản phẩm phổ biến.
  • Cách liên hệ hoặc báo link lỗi khi phù hợp.
  • Thiết kế nhẹ, tải nhanh và thân thiện mobile.
  • Không tự động phát âm thanh hoặc hiệu ứng gây khó chịu.
  • Không chèn hàng chục link chỉ để “giữ SEO”.
  • Quan trọng nhất: response vẫn là 404.

Không nên hiển thị thông tin quá chung chung như “Có lỗi xảy ra” vì người dùng không biết nên chờ, tải lại hay tìm trang khác.

“Trang 404 tốt không cố che giấu rằng URL đã mất. Nó xác nhận vấn đề rõ ràng, giữ đúng status code và đưa người dùng đến lựa chọn gần nhất với nhu cầu ban đầu.”

Anh Thắng Giấu Tên – CEO Xuyên Việt Media

Những sai lầm phổ biến khi xử lý lỗi 404

  • Redirect mọi 404 về trang chủ: Gây nhầm lẫn và có thể bị nhận diện là soft 404.
  • Redirect đến trang không liên quan: Người dùng không tìm thấy nội dung mong đợi.
  • Trả 200 cho trang lỗi: Làm bot hiểu sai trạng thái tài nguyên.
  • Chặn URL 404 bằng robots.txt: Có thể ngăn Google thấy status code cần thiết để xử lý URL.
  • Xóa URL khỏi Search Console thay vì sửa nguồn: Công cụ Removals chỉ ẩn tạm thời, không sửa status hoặc internal link.
  • Tạo redirect chain: URL cũ đi qua nhiều bước làm tăng độ trễ và khó bảo trì.
  • Redirect toàn bộ sản phẩm hết hàng: Mất thông tin hữu ích và tạo trang đích không tương đương.
  • Sửa URL nhưng quên sitemap và canonical: Tín hiệu nội bộ tiếp tục mâu thuẫn.
  • Coi mọi 404 là vấn đề SEO khẩn cấp: Lãng phí thời gian cho URL ngẫu nhiên không có giá trị.
  • Chỉ sửa status mà không sửa liên kết nguồn: Người dùng và bot vẫn tiếp tục gặp URL lỗi.

Người dùng nên làm gì khi gặp lỗi 404?

Nếu bạn chỉ đang truy cập một website và không quản trị trang đó, có thể thử:

  1. Kiểm tra lại URL có bị thiếu hoặc sai ký tự không.
  2. Xóa phần đường dẫn cuối để quay về danh mục hoặc trang chủ.
  3. Dùng chức năng tìm kiếm trên website.
  4. Tìm tiêu đề hoặc tên sản phẩm bằng công cụ tìm kiếm.
  5. Mở menu chính để tìm nội dung thay thế.
  6. Liên hệ website nếu URL quan trọng hoặc liên kết được gửi chính thức.

Tải lại trang có thể hữu ích nếu lỗi do deploy hoặc cache tạm thời, nhưng thường không giải quyết một tài nguyên thật sự không tồn tại. Xóa cache và đổi DNS cũng không phải bước mặc định cho một URL 404 riêng lẻ.

Lỗi 404 là gì?
Hãy kiểm tra lại địa chỉ đường dẫn xem đã đúng hay chưa?

Kế hoạch kiểm soát lỗi 404 định kỳ

Hàng tuần

  • Kiểm tra landing page quảng cáo và form chuyển đổi.
  • Theo dõi cảnh báo sau deploy hoặc cập nhật plugin.
  • Kiểm tra các URL có traffic cao.

Hàng tháng

  • Crawl internal link toàn website.
  • Xem Page Indexing report và soft 404.
  • Kiểm tra broken backlink quan trọng.
  • Rà soát redirect chain và loop.

Trước và sau migration

  • Lập mapping URL cũ–mới.
  • Không đổi nhiều yếu tố cùng lúc nếu không cần.
  • Giữ redirect đủ lâu.
  • Cập nhật sitemap, canonical và internal link.
  • So sánh status code trước–sau bằng danh sách URL đầy đủ.

Trong chiến dịch SEO tổng thể, lỗi 404 cần được đánh giá cùng indexability, content pruning, internal link, backlink và migration để tránh redirect một cách máy móc.

Câu hỏi thường gặp về lỗi 404

Lỗi 404 có làm toàn bộ website bị Google phạt không?

Không. Một số URL 404 là bình thường và không tự động làm toàn bộ domain bị phạt. Cần xử lý khi URL quan trọng bị lỗi, internal link hỏng hoặc website tạo soft 404 hàng loạt.

404 và 410 khác nhau thế nào?

404 không cho biết tình trạng thiếu tài nguyên là tạm thời hay vĩnh viễn. 410 cho biết tài nguyên không còn và khả năng cao là vĩnh viễn. Google hiện xử lý 410 tương tự 404 trong Search.

Có nên chuyển tất cả trang 404 về trang chủ không?

Không. Chỉ redirect khi có trang thay thế liên quan. Chuyển mọi URL về trang chủ gây nhầm lẫn và có thể bị Google xem là soft 404.

Trang 404 tùy chỉnh có được trả mã 200 không?

Không. Giao diện có thể tùy biến đầy đủ, nhưng URL không tồn tại vẫn nên trả 404 hoặc 410. Trả 200 có thể tạo soft 404.

404 có làm lãng phí crawl budget không?

Một số URL 404 không phải vấn đề đáng kể với phần lớn website. Rủi ro tăng khi hệ thống tạo vô hạn URL lỗi hoặc internal link tiếp tục dẫn bot vào các đường dẫn không cần thiết.

URL 404 trong Search Console có cần xóa khỏi báo cáo không?

Không cần xóa chỉ để làm báo cáo “sạch”. Hãy xác nhận URL có nên tồn tại hay không. Nếu đã xóa đúng, cứ để 404/410; Google sẽ xử lý theo thời gian.

Có nên chặn trang 404 bằng robots.txt?

Không nên dùng robots.txt để che các URL đã xóa. Google cần truy cập URL để nhận mã 404 hoặc 410. Robots.txt chủ yếu kiểm soát crawling, không phải công cụ xóa URL khỏi chỉ mục.

Sản phẩm hết hàng nên trả 404 không?

Không nhất thiết. Nếu sản phẩm có thể trở lại, còn nhu cầu tìm kiếm hoặc có thông tin hữu ích, nên giữ trang và cập nhật trạng thái. Chỉ xóa khi sản phẩm không còn giá trị và đã chọn phương án thay thế phù hợp.

301 redirect có chuyển toàn bộ sức mạnh SEO không?

Không nên cam kết tỷ lệ tuyệt đối. Redirect vĩnh viễn giúp Google và người dùng nhận biết địa chỉ mới, nhưng mức độ tín hiệu được hợp nhất còn phụ thuộc tính tương đương và chất lượng trang đích.

Làm sao biết trang đang soft 404?

Kiểm tra status code bằng DevTools hoặc curl, sau đó xem Page Indexing report và URL Inspection. Nếu trang báo không tồn tại nhưng trả 200, đó là dấu hiệu soft 404 điển hình.

Kết luận

Lỗi 404 là phản hồi HTTP hợp lệ cho biết máy chủ không tìm thấy tài nguyên hiện tại tại URL được yêu cầu. Nó không phải lúc nào cũng là lỗi cần sửa và không tự động khiến toàn bộ website mất thứ hạng.

Cách xử lý đúng phụ thuộc trạng thái nội dung. Khôi phục trang nếu xóa nhầm; dùng redirect vĩnh viễn khi có địa chỉ thay thế tương đương; giữ 404 hoặc 410 khi nội dung đã bị loại bỏ đúng; và sửa soft 404 nếu trang lỗi đang trả 200.

Doanh nghiệp nên ưu tiên URL có traffic, chuyển đổi, internal link hoặc backlink thực tế thay vì cố loại mọi dòng 404 khỏi Search Console. Đồng thời, trang lỗi cần được thiết kế hữu ích nhưng vẫn trả đúng status code. Một quy trình quản trị website tốt phải theo dõi link hỏng sau deploy, migration, thay permalink và cập nhật sản phẩm để ngăn lỗi quan trọng tái diễn.

Tài liệu tham khảo

  • Internet Engineering Task Force. (2022). RFC 9110: HTTP Semantics.
  • Google Search Central. (n.d.). Redirects and Google Search.
  • Google Search Central. (n.d.). Troubleshoot crawling errors in Google Search.
  • Google Search Central. (n.d.). Understand JavaScript SEO basics.
  • Google Search Central. (2017). What crawl budget means for Googlebot.
  • Google Search Console Help. (n.d.). Page indexing report.
  • Google Search Console Help. (n.d.). 404 errors.