Lỗi 404: Không tìm thấy
Lỗi 404 là gì, cách Google loại trang 404 khỏi chỉ mục theo thời gian, khác biệt giữa hard 404 và soft 404 cùng thực hành SEO tốt nhất.
Ngôn ngữ
404 Not Found là mã lỗi phía client máy chủ trả khi URL không tồn tại, như trang bị xóa, liên kết hỏng hoặc lỗi gõ. 404 bình thường và được dự kiến: Google không dùng nội dung của chúng, và một số URL trả 404 không kéo tụt các trang thành công khác, nên không cần cuống cuồng sửa mọi URL. Google deindex URL 404 theo thời gian và kiểm tra ngày càng ít, không phải tức thì; Google cũng không hứa sẽ ngừng thử hoàn toàn. Khác biệt thật sự quan trọng là hard 404, phản hồi đúng thật sự trả 404, so với soft 404, mã thành công trên trang đã mất làm lãng phí tài nguyên crawl. Chỉ chuyển hướng 301 khi trang thật sự chuyển đến đích liên quan; đừng chuyển mọi URL về trang chủ.
Tóm tắt — 404 nghĩa là “trang này không có ở đây”. Mã xuất hiện khi URL bị xóa, gõ sai hoặc chưa từng tồn tại. Điều khiến nhiều người ngạc nhiên là 404 rất bình thường và một URL bị thiếu không tạo hình phạt xếp hạng toàn site. Bạn không cần hoảng khi thấy chúng trong báo cáo. Chỉ cần bảo đảm URL thật sự trả 404, không phải trang “thành công” giả, và chỉ chuyển hướng khi trang thật sự đã chuyển.
Một lưu ý nhanh về phạm vi: bài này dành cho người sở hữu site và cần quyết định xử lý 404 xuất hiện trong Search Console hoặc lần crawl Ahrefs. Nếu bạn chỉ là khách vừa nhấp liên kết hỏng thì không có gì cần sửa. Nếu máy chủ cấu hình sai đến mức không trả được trang 404, đó là vấn đề hosting/máy chủ, không phải SEO.
Lỗi 404 là gì
Khi bạn truy cập trang web, trình duyệt yêu cầu máy chủ cung cấp một URL. Nếu tìm thấy, máy chủ trả 200 OK và bạn thấy trang. Nếu không tìm thấy URL, máy chủ trả 404 Not Found, nghĩa là “thứ bạn yêu cầu không có ở đây”.
Bạn từng gặp tình huống này: nhấp liên kết cũ, gõ sai URL hoặc truy cập trang đã bị xóa rồi thấy màn hình “Không tìm thấy trang”. Đó là 404.
Các lý do phổ biến khiến 404 xuất hiện:
- Trang đã bị xóa, như bài blog cũ hoặc sản phẩm ngừng bán.
- Ai đó liên kết sai URL hoặc liên kết có lỗi chính tả.
- URL đã thay đổi nhưng URL cũ không được chuyển hướng.
- Người dùng gõ sai địa chỉ trong trình duyệt.
404 có hại cho SEO không?
Đây là nỗi lo lớn nên tôi trả lời trực tiếp: bản thân 404 không gây hại. Lỗi 404 không phải hình phạt; hướng dẫn Google nói một số URL trên site trả 404 không kéo tụt các trang thành công khác. Một Googler nói rõ rằng lỗi 404 “are not to be afraid of and you don’t need to scramble to fix them, at least not most of the time.” (bản dịch) «không phải điều đáng sợ và phần lớn thời gian bạn không cần cuống cuồng sửa». Liên kết hỏng là phần bình thường của web và Google dự kiến chúng tồn tại. Trang 404 từng mang lưu lượng hoặc backlink vẫn đáng cân nhắc, nhưng chính trạng thái 404 không phải vấn đề.
Điều xảy ra âm thầm và không kịch tính: theo thời gian, Google ngừng hiển thị trang bị thiếu trong tìm kiếm và kiểm tra trang ngày càng ít. Không có tác động xấu lan sang phần còn lại của site.
Khi nào thật sự cần hành động
Bạn không cần sửa mọi 404, nhưng đôi khi nên xử lý:
- Trang đã chuyển. Nếu nội dung nay ở URL mới, hãy đặt chuyển hướng 301 từ URL cũ sang URL mới để người dùng và giá trị liên kết đến đúng nơi.
- Trang đã biến mất. Nếu không có nội dung thay thế, cứ để 404 là đúng.
- Một trang tốt có liên kết hỏng trỏ đến. Hãy sửa liên kết, không sửa 404.
Điều duy nhất cần tránh
Đừng giả mạo trạng thái. Một số site vì muốn “an toàn” đã chuyển mọi URL thiếu về trang chủ hoặc hiển thị thông báo “không tìm thấy” nhưng bí mật trả mã thành công 200 OK. Cả hai đều gây vấn đề; trường hợp thứ hai gọi là soft 404 và được giải thích trong thẻ Nâng cao. Nếu trang đã mất, hãy để nó trung thực trả 404. Đây không phải lỗi cần sửa mà là câu trả lời đúng.
Muốn xem toàn cảnh như Google deindex 404 thế nào, hard 404 khác soft 404 ra sao, vấn đề trên site JavaScript và cách audit? Hãy chuyển sang thẻ Nâng cao.
Tóm tắt — 404 là mã lỗi phía client thuộc nhóm
4xxcho URL máy chủ không tìm thấy. RFC 9110 định nghĩa là “no current representation, or unwillingness to disclose one,” (bản dịch) «không có biểu diễn hiện tại hoặc không sẵn lòng tiết lộ một biểu diễn», và mã tự nó không nói sự vắng mặt là tạm thời hay vĩnh viễn. Đây không phải nội dung có ích để lập chỉ mục, nhưng một số URL trả 404 không kéo tụt các URL thành công khác trên site. Việc loại khỏi tìm kiếm có thể từ từ: Google xóa URL 404 từng được lập chỉ mục và crawl lại với tần suất giảm dần; nguồn nói Googlebot “probably” (bản dịch) «có thể sẽ» tiếp tục thử “for some period of time” (bản dịch) «trong một khoảng thời gian», không phải không dứt. Khác biệt thật sự quan trọng là hard 404 và soft 404: trả200hoặc chuyển mọi URL mất về trang chủ làm lãng phí tài nguyên crawl và sai lệch analytics. Chỉ chuyển hướng 301 khi trang thật sự chuyển đến đích liên quan; nếu không, hãy để trả 404 hoặc410trung thực. Trang 404 tùy chỉnh là công cụ UX/giữ chân, không phải công cụ lập chỉ mục.
Bản chất thật của 404
404 Not Found là mã lỗi phía client HTTP thuộc nhóm 4xx, được máy chủ trả khi không tìm thấy URL yêu cầu. Nhóm 4xx nghĩa là vấn đề nằm ở yêu cầu, tức tài nguyên không có ở địa chỉ đó, khác lỗi máy chủ 5xx khi chính máy chủ gặp sự cố.
Đặc tả HTTP, RFC 9110, định nghĩa 404 hẹp hơn cách nói SEO thường ngày: origin “no current representation, or unwillingness to disclose one” (bản dịch) «không có biểu diễn hiện tại hoặc không sẵn lòng tiết lộ một biểu diễn» cho tài nguyên đích. Chỉ mã trạng thái không cho biết sự vắng mặt tạm thời hay vĩnh viễn; bạn quyết định bằng chuyển hướng, 410 hoặc cứ giữ 404. Một đặc điểm thực hành cần biết là phản hồi 404 mặc định có thể được cache theo suy đoán, nên trình duyệt hoặc cache trung gian có thể tiếp tục phục vụ 404 cũ cho URL đã hoạt động lại, trừ khi máy chủ gửi header cache-control khác.
404 đến từ mọi thay đổi bình thường của website: trang bị xóa, sản phẩm ngừng bán, chiến dịch kết thúc, liên kết nội bộ/ngoài bị hỏng hoặc gõ sai và URL đổi nhưng chưa chuyển hướng. Không điều nào bất thường hay mặc nhiên cần sửa.
Một URL trả 404 không làm hại các trang khác
Hãy bắt đầu ở đây vì phần lớn lo lắng về 404 bị đặt sai chỗ. Tài liệu Google nói rõ: “Google doesn’t use the content from URLs that return 4xx status codes,” (bản dịch) «Google không dùng nội dung từ URL trả mã 4xx». Không có gì trên trang 404 để Google chấm điểm. Hướng dẫn Google còn giới hạn rõ phạm vi: việc một số URL trên site trả 404 không ảnh hưởng hiệu suất của các URL thành công khác. Đây là ranh giới có nguồn, không phải lời hứa mọi tình huống liên quan 404 đều vô hại. Trang bạn muốn lập chỉ mục nhưng Google không tìm thấy, trang tốt mất liên kết đến hoặc đường đi người dùng bị hỏng là vấn đề riêng mà trạng thái 404 không tự gây ra hay giải quyết. Evidence for this claim Google's official 2011 Q&A says the fact that some URLs return 404 does not affect the performance of the site's other successful URLs; this does not prove every 404-related issue is harmless. Scope: website URLs Confidence: high · Verified: Do 404 errors hurt my site?
Người Google đã nói cùng điều bằng ngôn ngữ đơn giản nhiều năm. Gary Illyes nói không cần sợ 404 và phần lớn thời gian không cần cuống cuồng sửa. John Mueller nhiều lần gọi 404 là “fine & expected” (bản dịch) «bình thường và được dự kiến». Ngay cả site có số lượng rất lớn URL 404/410 cũng không chịu hình phạt toàn tên miền. Nỗi sợ cụ thể rằng 404 là tín hiệu xếp hạng hoặc chất lượng là quan niệm sai, dù trang 404 từng kiếm lưu lượng hay liên kết vẫn đáng cân nhắc.
Google loại URL 404 khỏi chỉ mục thế nào
Deindex là có thật nhưng diễn ra dần và không kịch tính. Tài liệu Google mô tả cơ chế: “the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered 404 pages aren’t processed. The crawling frequency gradually decreases.” (bản dịch) «Pipeline lập chỉ mục xóa URL khỏi chỉ mục nếu URL từng được lập chỉ mục. Trang 404 mới gặp không được xử lý. Tần suất crawl giảm dần.» Evidence for this claim Google specifically says newly encountered 404 pages are not processed and their crawling frequency gradually decreases. Scope: page fetches Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers
Hai hệ quả cần ghi nhớ:
- URL từng được lập chỉ mục rồi bắt đầu trả 404 sẽ bị loại; URL lần đầu được phát hiện dưới dạng 404 đơn giản không được xử lý.
- Googlebot tiếp tục thử URL nhưng ngày càng ít. Search Console Help nói: “Googlebot will probably continue to try this URL for some period of time; there is no way to tell Googlebot to permanently forget a URL, although it will crawl it less and less often.” (bản dịch) «Googlebot có thể sẽ tiếp tục thử URL trong một khoảng thời gian; không có cách yêu cầu Googlebot quên URL vĩnh viễn, dù nó sẽ crawl ngày càng ít.» Cách diễn đạt có giới hạn: “probably”, “for some period of time”; Google không hứa tiếp tục không dứt, chỉ nói không có nút buộc dừng sớm. Vì vậy, thấy 404 đã biết vẫn xuất hiện trong báo cáo một thời gian là bình thường, không phải dấu hiệu lỗi.
Có thể tăng tốc không? Không thật sự. Công cụ Removals trong Search Console tạm ẩn URL khoảng sáu tháng, hữu ích khi khẩn cấp nhưng không phải deindex vĩnh viễn. Với xóa thật, hãy trả đúng mã trạng thái và để quá trình từ từ diễn ra.
404 và 410 Gone
Cả 404 (Not Found) và 410 (Gone) đều loại trang khỏi chỉ mục; khác biệt SEO thực tế không đáng kể. 410 là tín hiệu “đã chủ ý biến mất” mạnh và nhanh hơn đôi chút, nhưng như Mueller nói, khác biệt xử lý quá nhỏ để thường xuyên biện minh chọn mã này vì SEO. Hãy dùng 410 nếu CMS hỗ trợ dễ và bạn muốn báo xóa vĩnh viễn; nếu không, 404 hoàn toàn ổn. Có bài so sánh riêng trong cụm này.
Hard 404 và soft 404 — khác biệt quan trọng
Vấn đề SEO thật nằm ở đây, không nằm ở sự tồn tại của 404.
- Hard 404 — máy chủ thật sự trả mã
404cho nội dung thiếu. Đây là hành vi đúng; crawler đọc mã, hiểu trang đã mất và xử lý sạch. - Soft 404 — máy chủ trả mã thành công, thường là
200 OK, cho trang có nội dung thực chất là lỗi: trang trống, thông báo “không tìm thấy” hoặc chuyển về trang chủ. Google phát hiện bằng thuật toán. Tài liệu nói: “If the content suggests an error for Google Search, an empty page or an error message, Search Console will show asoft 404error.” (bản dịch) «Nếu nội dung gợi ý lỗi cho Google Search, như trang trống hoặc thông báo lỗi, Search Console sẽ hiển thị lỗisoft 404.»
Soft 404 tệ hơn 404 thật vì hiệu quả crawl. Crawler không thể biết nội dung đã mất chỉ từ 200, nên tiếp tục fetch lại URL. Illyes mô tả rằng crawler “use the status codes to interpret whether a fetch was successful, even if the contents of the page is basically just an error message. They might happily go back to the same page again and again wasting your resources, and if there are many such pages, exponentially more resources.” (bản dịch) «dùng mã trạng thái để hiểu lần fetch có thành công không dù nội dung chỉ là thông báo lỗi; chúng có thể quay lại nhiều lần làm lãng phí tài nguyên, và nếu có nhiều trang thì tài nguyên tăng theo cấp số nhân». Hướng dẫn Google rất rõ: “We recommend returning a 404 response code for truly ‘not found’ pages.” (bản dịch) «Chúng tôi khuyên trả mã 404 cho trang thật sự không tìm thấy.»
John Mueller diễn đạt đầy đủ trên site cá nhân: “Using soft-404s instead of real 404s is a bad practice, and it makes things harder for our algorithms” (bản dịch) «Dùng soft 404 thay 404 thật là cách làm xấu và khiến thuật toán khó xử lý hơn», còn “returning 404 — and having the URLs listed in the crawl errors in Webmaster Tools — is not a problem.” (bản dịch) «Trả 404 và để URL xuất hiện trong lỗi crawl của Webmaster Tools không phải vấn đề.» Nói cách khác, 404 trung thực là kết quả tốt; mã thành công giả mới là bug.
Soft 404 ngoài ý muốn đến từ đâu
- Chuyển mọi 404 về trang chủ. Trang chủ trả
200, nên với công cụ tìm kiếm, URL “bị thiếu” nay thành công đến nội dung không liên quan, một mẫu soft 404. - Trạng thái “không tìm thấy” của JavaScript / SPA. Router phía client không thể tự phát
404ở cấp máy chủ. SPA render component “Không tìm thấy trang” trong khi máy chủ vẫn trả200là soft 404 và còn làm sai analytics vì mã không phản ánh thực tế; GA4, GSC và crawler đều ghi lượt “thành công” trên trang chết. Cách sửa là route URL đó phía máy chủ đến phản hồi404thật, hoặc yếu hơn là render trạng thái không tìm thấy vớinoindexvà chấp nhận đánh đổi tracking. - Cấu hình sai CMS / template khiến mục bị xóa rơi vào template chung được phục vụ với
200.
Khi nào sửa 404 và khi nào để nguyên
Cây quyết định rất ngắn:
- Để trả 404 hoặc 410 nếu trang không còn giá trị, lưu lượng hay backlink. Đây là mặc định đúng, không cần làm gì.
- Chuyển hướng 301 chỉ khi trang thật sự đã chuyển hoặc có backlink/lưu lượng đáng giữ. Chuyển hướng liên quan thu hồi giá trị liên kết. Search Console Help đồng ý: “If your page has moved, use a 301 redirect to the new location.” (bản dịch) «Nếu trang đã chuyển, hãy dùng chuyển hướng 301 đến vị trí mới.» Quy trình của tôi tại Ahrefs là dùng báo cáo “Best by links” trong Site Explorer, lọc URL trả 404, ưu tiên theo referring domain rồi chuyển URL có giá trị đến trang còn hoạt động gần nhất.
- Đừng chuyển mọi URL về trang chủ. Martin Splitt nói thẳng: “If it moved somewhere else, use a redirect. If it’s gone, don’t redirect me to the homepage.” (bản dịch) «Nếu trang chuyển nơi khác, hãy dùng chuyển hướng. Nếu đã mất, đừng chuyển tôi về trang chủ.» Cách này tạo tín hiệu giống soft 404 và theo lời ông còn “it annoys me as a user” (bản dịch) «gây khó chịu cho tôi với tư cách người dùng». 404 là “a very clear signal this link is wrong and broken or this URL no longer exists” (bản dịch) «tín hiệu rất rõ rằng liên kết sai/hỏng hoặc URL không còn tồn tại». Chỉ chuyển đến đích cụ thể và thật sự liên quan.
Rút gọn thành ma trận quyết định:
| Trang có backlink/lưu lượng thật? | Có nội dung thay thế đang hoạt động và liên quan? | Hành động |
|---|---|---|
| Không | Không | Để trả 404 hoặc 410; không cần hành động. |
| Có | Có | Chuyển hướng 301 đến đúng trang liên quan. |
| Có | Không | Cân nhắc xây lại trang hoặc chuyển đến danh mục gần nhất; đừng mặc định chuyển về trang chủ. |
| Không | Có (liên kết nội bộ hỏng trỏ vào) | Sửa liên kết trỏ đến 404, không sửa chính 404. |
Trang 404 tùy chỉnh: công cụ UX, không phải công cụ lập chỉ mục
Trang 404 tùy chỉnh tốt không thay đổi cách Google lập chỉ mục URL; mã trạng thái quyết định điều đó. Nó thay đổi trải nghiệm của con người vừa gặp liên kết chết. Trang hữu ích giữ họ ở lại thay vì thoát, bảo vệ chuyển đổi và tương tác. Có hai nhiệm vụ riêng:
- Mã trạng thái chính xác (phía SEO/crawler): trang vẫn phải trả
404thật. Trang 404 đẹp nhưng trả200là soft 404; bạn giải quyết UX nhưng tạo vấn đề crawl. - Nội dung hữu ích (phía UX): thông báo rõ trang đã mất, thanh điều hướng chính, hộp tìm kiếm và liên kết đến nội dung phổ biến hay liên quan. Mueller khuyên: “Think about ways that you can make your 404 pages useful to users, so that they recognize that the page no longer exists, and so that they can find something else that’s appropriate.” (bản dịch) «Hãy tìm cách làm trang 404 hữu ích để người dùng nhận ra trang không còn tồn tại và tìm được nội dung phù hợp khác.»
Cách tìm và audit 404
- Google Search Console — báo cáo Page indexing. Hiển thị trạng thái “Not found (404)” và “Soft 404” cùng URL ví dụ.
- Ahrefs Site Audit / Site Explorer. Site Audit gắn cờ 404 và liên kết nội bộ hỏng; báo cáo “Best by links” trong Site Explorer tìm URL 404 vẫn có backlink để ưu tiên chuyển hướng theo referring domain.
- Ahrefs Web Analytics. Để xem lưu lượng, lọc trang Possible 404 theo kênh AI Search rồi sắp xếp theo session. Kết quả cho thấy URL ứng viên nhận click từ AI trong khoảng chọn; nó không chứng minh phản hồi là 404 hay URL do AI bịa. Tôi ghi quy trình xác minh trong AI Hallucination Monitoring.
- Screaming Frog và phân tích log máy chủ để có góc nhìn toàn bộ crawl và lưu lượng thật về 404 bot/người dùng gặp.
Bing, ngắn gọn
Bình luận công khai của Bing về chủ đề này ít hơn Google, nên đừng giả định hành vi hoàn toàn giống nhau và coi chi tiết dưới đây có cơ sở yếu hơn phần Google. Bing Webmaster Tools có công cụ Content Removal để báo URL cần coi là đã mất và báo cáo Crawl Information hiển thị 404/lỗi máy chủ; hai công cụ này có tài liệu. Điều chưa được xác minh độc lập từ nguồn sơ cấp hiện hành là tuyên bố Bing chạy bộ phân loại “tạm ngừng” so với “đã xóa thật” hoặc Content Removal tăng tốc deindex đáng kể hơn việc trả đúng 404 và chờ. Hãy coi Bing là thứ cấp so với hành vi Google có tài liệu rõ và đừng lặp tuyên bố về bộ phân loại/tốc độ như sự thật đã chốt.
Để xem bức tranh mã trạng thái rộng hơn, hãy đọc Mã trạng thái HTTP và tác động SEO cùng 11 loại chuyển hướng và tác động SEO.
Tóm tắt cho AI
Bản cô đọng của phần Nâng cao:
- Lỗi 404 Không tìm thấy là mã lỗi phía client
4xxcho URL máy chủ không tìm thấy, như trang bị xóa, liên kết hỏng, lỗi gõ hoặc URL đổi. RFC 9110 định nghĩa là “no current representation, or unwillingness to disclose one” (bản dịch) «không có biểu diễn hiện tại hoặc không sẵn lòng tiết lộ một biểu diễn»; mã không tự nói sự vắng mặt tạm hay vĩnh viễn và mặc định có thể được cache theo suy đoán. - Không phải tín hiệu làm hại trang khác. Google “doesn’t use the content from URLs that return
4xxstatus codes,” (bản dịch) «không dùng nội dung từ URL trả mã4xx», và một số URL trả 404 không ảnh hưởng hiệu suất của URL thành công khác. Nỗi sợ chung “404 làm hại xếp hạng” là quan niệm sai; Illyes và Mueller nói 404 bình thường và được dự kiến, dù trang từng kiếm lưu lượng hoặc liên kết vẫn đáng quyết định. - Deindex dần, không tức thì. Google loại URL 404 từng được lập chỉ mục và crawl lại “less and less often” (bản dịch) «ngày càng ít». Nguồn giới hạn rằng Googlebot “probably” (bản dịch) «có thể sẽ» thử lại “for some period of time” (bản dịch) «trong một khoảng thời gian», không phải không dứt. Removals chỉ tạm ẩn URL khoảng sáu tháng.
- 404 và 410: cả hai rời chỉ mục;
410nhanh/mạnh hơn đôi chút nhưng khác biệt SEO không đáng kể theo Mueller. - Hard và soft 404 mới là vấn đề thật. Soft 404 trả mã thành công
200cho nội dung đã mất, làm lãng phí tài nguyên vì bot không biết trang đã mất. Google khuyên trả404thật. - Nguyên nhân soft 404 phổ biến: chuyển mọi 404 về trang chủ, trạng thái “không tìm thấy” của JS/SPA vẫn trả
200và làm sai analytics, hoặc cấu hình CMS sai. - Chỉ chuyển hướng 301 khi trang thật sự chuyển hoặc có backlink/lưu lượng giá trị; nếu không cứ trả 404. Splitt nói đừng chuyển trang đã mất về trang chủ.
- Trang 404 tùy chỉnh giúp UX/giữ chân, không giúp lập chỉ mục, và vẫn phải trả
404thật. - Audit bằng báo cáo Page indexing của GSC, Ahrefs Site Audit/Site Explorer, Screaming Frog và log máy chủ.
Tài liệu chính thức
Tài liệu nguồn sơ cấp từ công cụ tìm kiếm.
- Cách mã trạng thái HTTP, lỗi mạng và DNS tác động Google Search — cách Google xử lý
4xx, gồm 404, cơ chế deindex và định nghĩa soft 404 ngay trong tài liệu. - Báo cáo Page indexing — trạng thái “Not found (404)” và “Soft 404” cùng hướng dẫn sửa.
- Chuyển hướng và Google Search — khi nào và cách dùng 301 cho trang đã chuyển thay vì để 404.
- Xóa trang lưu trên site khỏi Google — ẩn tạm thời so với xóa vĩnh viễn.
Bing / Microsoft
- Trợ giúp Bing Webmaster Tools — báo cáo crawl và công cụ Content Removal để thông báo 404 thật cho Bing.
Trích dẫn từ nguồn
Các phát biểu được ghi nhận từ Google. Mỗi liên kết tài liệu Google dẫn sâu đến đoạn được trích; phát biểu dẫn lại liên kết đến bài đã tái bản lời đó.
Google Search Central — cách xử lý 404
- “Google doesn’t use the content from URLs that return
4xxstatus codes. If a URL was previously used but is now returning4xxstatus code, Google systems will stop using the URL over time.” (bản dịch) «Google không dùng nội dung từ URL trả mã4xx. Nếu URL từng được sử dụng nhưng nay trả4xx, hệ thống Google sẽ dần ngừng dùng URL.» Đi đến trích dẫn - “Google doesn’t index URLs that return a
4xxstatus code, and URLs that are already indexed and return a4xxstatus code are removed from the index.” (bản dịch) «Google không lập chỉ mục URL trả mã4xx; URL đã được lập chỉ mục rồi trả4xxsẽ bị xóa khỏi chỉ mục.» Đi đến trích dẫn - “In the case of Google Search, the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered
404pages aren’t processed. The crawling frequency gradually decreases.” (bản dịch) «Với Google Search, pipeline lập chỉ mục xóa URL nếu từng được lập chỉ mục. Trang404mới gặp không được xử lý. Tần suất crawl giảm dần.» Đi đến trích dẫn - “If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a
soft 404error.” (bản dịch) «Nếu nội dung gợi ý lỗi cho Google Search, như trang trống hoặc thông báo lỗi, Search Console sẽ hiển thị lỗisoft 404.» Đi đến trích dẫn
Search Console Help — báo cáo Page indexing
- “404 responses are not necessarily a problem, if the page has been removed without any replacement. If your page has moved, use a 301 redirect to the new location.” (bản dịch) «Phản hồi 404 không nhất thiết là vấn đề nếu trang đã bị xóa mà không có nội dung thay thế. Nếu trang đã chuyển, hãy dùng chuyển hướng 301 đến vị trí mới.» Đi đến trích dẫn
- “Googlebot will probably continue to try this URL for some period of time; there is no way to tell Googlebot to permanently forget a URL, although it will crawl it less and less often.” (bản dịch) «Googlebot có thể sẽ tiếp tục thử URL trong một khoảng thời gian; không có cách yêu cầu Googlebot quên URL vĩnh viễn, dù nó sẽ crawl ngày càng ít.» Đi đến trích dẫn
- “We recommend returning a 404 response code for truly ‘not found’ pages and adding more information on the page to let us know that it is not a soft 404.” (bản dịch) «Chúng tôi khuyên trả mã 404 cho trang thật sự “không tìm thấy” và thêm thông tin trên trang để cho biết đây không phải soft 404.» Đi đến trích dẫn
Gary Illyes, Google (qua bài SEJ tái bản bài LinkedIn; hãy xác minh lời gốc trên LinkedIn vì trang chống fetch tự động)
- “404 (Not found) errors are not to be afraid of and you don’t need to scramble to fix them, at least not most of the time.” (bản dịch) «Không cần sợ lỗi 404 Not Found và phần lớn thời gian không cần cuống cuồng sửa.» Được dẫn lại từ bài LinkedIn của Illyes.
- “Crawlers use the status codes to interpret whether a fetch was successful, even if the contents of the page is basically just an error message. They might happily go back to the same page again and again wasting your resources, and if there are many such pages, exponentially more resources.” (bản dịch) «Crawler dùng mã trạng thái để hiểu lần fetch thành công không dù nội dung chỉ là thông báo lỗi; chúng có thể quay lại nhiều lần làm lãng phí tài nguyên, và nhiều trang như vậy khiến tài nguyên tăng theo cấp số nhân.» Được Search Engine Journal dẫn lại; hãy đối chiếu bản gốc trước khi dùng cuối cùng.
John Mueller, Google — Bài về soft 404 trên site của Mueller
- “Using soft-404s instead of real 404s is a bad practice, and it makes things harder for our algorithms.” (bản dịch) «Dùng soft 404 thay 404 thật là cách làm xấu và khiến thuật toán khó xử lý hơn.»
- “Returning 404 — and having the URLs listed in the crawl errors in Webmaster Tools — is not a problem.” (bản dịch) «Trả 404 và để URL xuất hiện trong lỗi crawl của Webmaster Tools không phải vấn đề.»
- “Think about ways that you can make your 404 pages useful to users, so that they recognize that the page no longer exists, and so that they can find something else that’s appropriate.” (bản dịch) «Hãy tìm cách làm trang 404 hữu ích để người dùng nhận ra trang không còn tồn tại và tìm được nội dung phù hợp khác.» Từ site cá nhân của Mueller; hãy xác minh lại chuỗi chính xác trên trang trực tiếp trước khi tạo deep link.
Martin Splitt, Google (qua bài SEJ về một video SEO Office Hours; hãy xác minh video gốc)
- “If it moved somewhere else, use a redirect. If it’s gone, don’t redirect me to the homepage.” (bản dịch) «Trang đã chuyển thì hãy chuyển hướng đến nơi mới; trang đã biến mất thì đừng đưa người dùng về trang chủ.»
- “A 404 is a very clear signal this link is wrong and broken or this URL no longer exists.” (bản dịch) «404 là tín hiệu rất rõ rằng liên kết sai/hỏng hoặc URL không còn tồn tại.» Được Search Engine Journal dẫn lại.
Những điều không nên làm với 404
1. Chuyển mọi 404 về trang chủ.
Trực giác cho rằng chuyển hướng an toàn hơn lỗi, nhưng không đúng. Trang chủ trả 200, nên URL đã mất nay “thành công” đến nội dung không liên quan, tạo mẫu soft 404; Splitt gọi cách này khó chịu và không hữu ích. Cách sửa: chỉ chuyển đến đích cụ thể, liên quan khi trang thật sự chuyển; nếu không cứ để 404.
2. Tạo soft 404 thay vì trả 404 thật.
Thông báo “Không tìm thấy trang” hoặc trang trống trả 200 OK nói với crawler rằng fetch thành công. Crawler tiếp tục crawl lại, lãng phí tài nguyên, còn analytics ghi lượt “thành công” trên trang chết. Cách sửa: trả 404 hoặc 410 thật cho nội dung đã mất; Google khuyên rõ điều này.
3. Hoảng và “sửa” mọi 404 trong báo cáo. 404 trong GSC hoặc site audit là bình thường. Phản xạ chuyển hướng hoặc phục hồi mọi URL vừa tốn thời gian vừa thường tạo soft 404. Cách sửa: phân loại; chuyển số ít URL có backlink/lưu lượng thật, giữ nguyên phần còn lại.
4. Cố buộc Google “quên” URL ngay lập tức. Không có nút như vậy. Removals chỉ tạm ẩn khoảng sáu tháng, không deindex vĩnh viễn. Cách sửa: trả đúng mã rồi để tần suất crawl tự giảm.
5. Phát hành màn hình “không tìm thấy” JS/SPA nhưng trả 200.
Router phía client không thể phát 404 máy chủ, nên component không tìm thấy trên phản hồi 200 là soft 404 và còn làm sai tracking. Cách sửa: route phía máy chủ đến 404 thật, hoặc tối thiểu thêm noindex cho trạng thái này và chấp nhận đánh đổi analytics.
6. Coi trang 404 tùy chỉnh đẹp là cách sửa SEO.
Thiết kế tốt giúp người dùng, không giúp lập chỉ mục; nếu trả 200 thì vẫn là soft 404. Cách sửa: giữ mã trạng thái thật và làm trang hữu ích; đây là hai nhiệm vụ riêng.
Xử lý 404 tốt và xấu
Trang 404 tùy chỉnh xấu
- Trả
200 OKtrong khi hiển thị “Không tìm thấy trang”, tức soft 404. - Hoặc chỉ dùng trang mặc định máy chủ: chữ “Không tìm thấy” trơ trọi, không điều hướng hay đường đi tiếp.
- Đẩy người dùng vào ngõ cụt: không hộp tìm kiếm, liên kết hay nhận diện thương hiệu.
- Kết quả: crawler tiếp tục fetch lại với soft 404, người dùng thoát và giá trị liên kết đến URL bị mắc kẹt.
Trang 404 tùy chỉnh tốt
- Trả mã
404thật để phía crawler/lập chỉ mục được xử lý đúng. - Nói rõ trang không tồn tại bằng ngôn ngữ đơn giản.
- Có điều hướng chính và hộp tìm kiếm để người dùng tìm thứ cần.
- Cung cấp liên kết đến nội dung phổ biến hoặc liên quan như bài nổi bật, danh mục chính.
- Giữ đúng nhận diện thương hiệu với cùng header, footer và phong cách để người dùng biết vẫn ở đúng site.
Hai thuộc tính độc lập: mã trạng thái giúp công cụ tìm kiếm hiểu đúng, thiết kế trên trang giữ con người ở lại. Trang có thể làm tốt một vế và thất bại vế kia: trang 404 đẹp trả 200 vẫn là soft 404, còn 404 đúng nhưng không có đường đi tiếp vẫn mất khách.
Xử lý chuyển hướng tốt và xấu cho URL đã mất
- Xấu: mọi sản phẩm bị xóa đều chuyển hướng 301 về trang chủ → tín hiệu giống soft 404, người dùng bực bội.
- Tốt: sản phẩm bị xóa có backlink chuyển hướng 301 đến trang liên quan gần nhất như danh mục mẹ hoặc sản phẩm thay thế; sản phẩm không còn giá trị hay liên kết chỉ trả
404.
Checklist audit và xử lý 404
- URL bị thiếu trả mã
404hoặc410thật; kiểm tra mã, đừng tin chỉ thông báo trên trang. - Không có soft 404: không phục vụ nội dung “không tìm thấy” bằng
200, không chuyển mọi trang mất về trang chủ. - Đã xem báo cáo GSC Page indexing cho “Not found (404)” và “Soft 404”.
- Đã tìm URL 404 có backlink/lưu lượng thật bằng “Best by links” của Ahrefs Site Explorer, lọc 404, và chuyển hướng 301 đến trang liên quan.
- Trang mất không có giá trị hay liên kết được giữ 404, không chuyển hướng hay phục hồi.
- Chuyển hướng đến đích cụ thể, liên quan, không bao giờ mặc định về trang chủ.
- Trang 404 tùy chỉnh hữu ích với thông báo, điều hướng, tìm kiếm và liên kết phổ biến, đồng thời vẫn trả
404. - Với site JS/SPA, route không tìm thấy trả
404máy chủ thật hoặc ít nhất cónoindex; analytics không ghi chúng như lượt thành công. - Không lãng phí công sức “sửa” mọi 404; đã phân loại thay vì xử lý hàng loạt.
Công cụ tìm và xử lý 404
- Google Search Console — báo cáo Page indexing: góc nhìn của Google về “Not found (404)” và “Soft 404”, cùng URL ví dụ và khả năng yêu cầu xác nhận sau khi sửa.
- Ahrefs Site Audit: gắn cờ 404 và liên kết nội bộ hỏng trên toàn bộ lần crawl.
- Ahrefs Site Explorer (“Best by links”): tìm URL 404 vẫn có backlink, sắp theo referring domain để ưu tiên URL đáng chuyển 301.
- Screaming Frog SEO Spider: góc nhìn cấp crawl về mọi 404 và liên kết nguồn.
- Phân tích log máy chủ: xem 404 nào bot và người dùng thật sự truy cập, với tần suất nào.
- Bing Webmaster Tools: báo cáo crawl hiển thị 404/lỗi máy chủ cùng Content Removal để báo URL cần coi là đã mất. Chi tiết bộ phân loại và tốc độ xóa của Bing chưa được xác minh độc lập, nên coi là thứ cấp so với hành vi Google có tài liệu GSC.
- URL Inspection trong GSC: kiểm tra mã fetch của một URL để xác nhận 404 thật, không phải soft 404.
Tài nguyên đáng xem
Bài viết liên quan của tôi
- Mã trạng thái HTTP và tác động SEO — bức tranh đầy đủ, gồm vị trí 404, 410 và soft 404.
- 11 loại chuyển hướng và tác động SEO — khi nào chuyển hướng 301 URL sắp thành 404 và khi nào để 404/410.
- Hướng dẫn nhập môn Technical SEO — vị trí mã trạng thái trong bức tranh kỹ thuật.
- Vấn đề JavaScript SEO và thực hành tốt nhất — bối cảnh render phía sau lỗi soft 404 JS/SPA.
Bài nói của tôi
- Cách Search hoạt động trên SlideShare — quy trình crawl, render và lập chỉ mục nơi 404 đi qua. Tuyên bố giới hạn thường trực: “This is my understanding of systems… not going to be 100% complete or accurate.” (bản dịch) «Đây là hiểu biết của tôi về hệ thống… không thể đầy đủ hoặc chính xác 100%.»
Tài nguyên trong ngành
- Cách mã trạng thái HTTP tác động Google Search — nguồn sơ cấp về xử lý
4xx/404. - Báo cáo Page indexing — định nghĩa hard 404, soft 404 và hướng dẫn sửa chính thức.
- Soft 404 và site của bạn — lời giải thích của Mueller về vì sao soft 404 tệ hơn 404 thật.
- Google cảnh báo về soft 404 và tác động SEO — bài dẫn lời Illyes về soft 404 và tài nguyên crawl bị lãng phí.
- John Mueller làm rõ nhầm lẫn 404 và 410 cho SEO — vì sao khác biệt 404/410 không đáng kể.
- Martin Splitt cảnh báo không chuyển 404 về trang chủ — lập luận chống chuyển hướng trang chủ hàng loạt.
- Trang lỗi 404 Not Found: nên và không nên — ví dụ trang 404 tùy chỉnh tốt/xấu.
- Mọi điều cần biết về lỗi 404 cho SEO — khung ưu tiên cách sửa 404 theo mức nghiêm trọng.
Tự kiểm tra: 404 Not Found
Năm câu hỏi nhanh về ý nghĩa của 404 với SEO và cách xử lý. Chọn một đáp án cho từng câu rồi kiểm tra.
Nhật ký thay đổi
Đã cập nhật 22 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 9 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 17 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Try it live
This is a real endpoint on this site — not a simulation.
Hit it from the button, open it in a new tab, or
curl -i it from your terminal, and the server answers with the actual status code this article is about.