Soft 404 là một trang trả về 200 OK nhưng đối với Google lại trông trống rỗng hoặc bị thiếu. Tìm nguyên nhân, rồi sửa bằng 404, 410, 301 hoặc nội dung thực sự.

Trên trang này
Tóm lại
soft 404 là một URL trả về mã trạng thái 200 (thành công) trong khi nội dung của nó trông như một lỗi, một trang trống hoặc một thông báo “không tìm thấy”. Google loại các URL này khỏi chỉ mục và báo cáo chúng là “Soft 404” trong báo cáo Lập chỉ mục trang của Search Console. Cách khắc phục tùy vào trang: trả về 404 hoặc 410 nếu nội dung đã mất hẳn, chuyển hướng 301 nếu nó đã chuyển sang một nội dung thay thế rõ ràng, hoặc sửa lại trang (nội dung, cách hiển thị, tài nguyên) nếu trang đáng được lập chỉ mục.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Bài trắc nghiệm nhanh
Ai nên sửa phần kỹ thuật của website?
Lời khuyên dành cho bạn
Nội dung đã xóa nhưng vẫn trả về 200 là giải pháp phù hợp với bạn
Số 1 trong bảng xếp hạng này, phù hợp nhất với câu trả lời của bạn.
Lời khuyên dành cho bạn
Danh sách trống là giải pháp phù hợp với bạn
Số 2 trong bảng xếp hạng này, phù hợp nhất với câu trả lời của bạn.
Lời khuyên dành cho bạn
Trang hết hàng và hết hạn là giải pháp phù hợp với bạn
Số 3 trong bảng xếp hạng này, phù hợp nhất với câu trả lời của bạn.
Lời khuyên dành cho bạn
Chuyển hướng tới trang không liên quan là giải pháp phù hợp với bạn
Số 4 trong bảng xếp hạng này, phù hợp nhất với câu trả lời của bạn.
Lỗi soft 404 là sự không khớp giữa những gì máy chủ khai báo và những gì trang hiển thị. Máy chủ trả lời “mọi thứ đều ổn”, còn người truy cập và Googlebot không thấy gì hữu ích. Thuật ngữ này có từ một bài nghiên cứu năm 2004 của Ziv Bar-Yossef và các cộng sự, như bài viết Wikipedia về HTTP 404 nhắc lại, và Google đã tự động phát hiện các trang này trong nhiều năm. Hướng dẫn này giải thích cách Google quyết định một trang là soft 404, nguyên nhân đứng sau từng trường hợp, cách chẩn đoán một URL bị gắn cờ trong vài phút và nên áp dụng cách sửa nào.
Mọi phản hồi HTTP đều mang một mã trạng thái. Một trang thực sự không tồn tại trả về 404 (không tìm thấy) hoặc 410 (đã gỡ bỏ): trình duyệt hiển thị trang lỗi và công cụ tìm kiếm biết URL đó không có gì để lập chỉ mục. Soft 404 thì trả về 200 (thành công), nên máy chủ khẳng định trang tồn tại, trong khi nội dung nói điều ngược lại.
Tài liệu của Google về khắc phục lỗi thu thập dữ liệu định nghĩa đây là URL “trả về một trang cho người dùng biết rằng trang không tồn tại và đồng thời trả về mã trạng thái 200 (thành công)”, và bổ sung rằng “trong một số trường hợp, đó có thể là trang không có nội dung chính hoặc là trang trống”. Khi các thuật toán phát hiện một trang là trang lỗi dựa trên nội dung, Search Console hiển thị soft 404 và trang bị loại khỏi Tìm kiếm.
Hai điểm rút ra từ định nghĩa đó:
Hai loại này trông giống hệt nhau đối với người truy cập và hành xử rất khác đối với bot thu thập dữ liệu.
| Tiêu chí | 404 / 410 thật | Soft 404 |
|---|---|---|
| Mã trạng thái trả về | 404 (không tìm thấy) hoặc 410 (đã gỡ bỏ) | 200 (thành công) |
| Trang hiển thị gì | Một trang lỗi, lý tưởng là trang tùy chỉnh và hữu ích | Một thông báo lỗi, một khuôn mẫu trống hoặc gần như không có nội dung |
| Google biết trang đã mất bằng cách nào | Từ mã trạng thái, ngay lập tức | Bằng cách phân tích nội dung, sau khi thu thập và hiển thị |
| Thu thập sau đó | Tần suất thu thập giảm dần | URL tiếp tục bị thu thập và làm lãng phí ngân sách |
| Nhãn trong Search Console | “Không tìm thấy (404)” | “Soft 404” |
| Có phải là vấn đề không? | Không, nếu nội dung thực sự đã mất | Có: tín hiệu sai, lãng phí lượt thu thập, có thể mất trang |
Một trang 404 sạch là một câu trả lời lành mạnh. Hướng dẫn của Google về quản lý ngân sách thu thập dữ liệu gọi 404 là “một tín hiệu mạnh cho thấy không nên thu thập lại URL đó” và nêu rõ rằng “các trang soft 404 sẽ tiếp tục được thu thập và làm lãng phí ngân sách của bạn.” Trên website nhỏ, sự lãng phí này không đáng kể; trên một cửa hàng có hàng nghìn trang lọc trống, nó làm chậm việc thu thập các trang quan trọng (xem mục từ điển của chúng tôi về ngân sách thu thập dữ liệu).
Google liệt kê bốn nguyên nhân kỹ thuật: thiếu tệp include phía máy chủ, kết nối cơ sở dữ liệu bị hỏng, trang kết quả tìm kiếm nội bộ trống, và tệp JavaScript không tải được hoặc bị thiếu. Trong các đợt kiểm toán, các URL bị gắn cờ thuộc sáu nhóm.
CMS hoặc giao diện vẫn hiển thị khuôn mẫu “Không tìm thấy trang” nhưng giữ mã trạng thái 200. Điều này xảy ra với một số cấu hình 404 tùy chỉnh, các tuyến bắt tất cả và các framework hiển thị một thành phần lỗi chung mà không đặt mã trạng thái.
Trang danh mục không có sản phẩm nào, trang thẻ không có bài viết nào, trang tìm kiếm nội bộ với “0 kết quả” và các tổ hợp bộ lọc không khớp gì. Khuôn mẫu vẫn tải, vùng nội dung chính trống, Google thấy một trang lỗi. Hướng dẫn của chúng tôi về SEO trang danh mục thương mại điện tử trình bày cách giữ các danh sách đáng để lập chỉ mục.
Trang sản phẩm chuyển sang “Sản phẩm này không còn được bán” mà không có giá, mô tả hay phương án thay thế, hoặc trang tuyển dụng và sự kiện chỉ còn dòng “Ưu đãi này đã hết hạn”. Chỉ riêng cách diễn đạt đó cũng đủ để Google coi chúng là đã mất.
Chuyển mọi URL đã xóa về trang chủ, hoặc về một danh mục chung, trông như một cách dọn dẹp tiện lợi. Google có xu hướng coi một chuyển hướng tới trang không thay thế được trang gốc là soft 404, nên chuyển hướng đó không truyền được gì và URL cũ vẫn bị báo cáo. Hướng dẫn của chúng tôi về chuyển hướng SEO giải thích khi nào một 301 là hợp lý.
Trang chỉ có phần đầu, phần chân và hai dòng chữ, các trang giữ chỗ (“Sắp ra mắt”), hoặc các hồ sơ rất ngắn được tạo hàng loạt. Google không phải lúc nào cũng phân biệt được một trang gần như trống với một trang lỗi. Nếu đây là trường hợp của bạn, hãy đọc định nghĩa của chúng tôi về nội dung mỏng.
Một trang tốt vẫn có thể bị gắn cờ khi Googlebot không thấy nội dung của nó. Hướng dẫn của Google nêu rằng một trang như vậy “không tải đúng cách cho Googlebot, thiếu các tài nguyên quan trọng, hoặc hiển thị một thông báo lỗi nổi bật trong quá trình hiển thị”. Các lý do điển hình: JavaScript hoặc CSS bị robots.txt chặn, các lệnh gọi API thất bại hoặc hết thời gian chờ với bot, quá nhiều tài nguyên hoặc tài nguyên quá nặng, và các ứng dụng phía trình duyệt hiển thị một thành phần lỗi trên các tuyến không tồn tại. Hướng dẫn của chúng tôi về SEO JavaScript trình bày chi tiết cách Google hiển thị các script.
Lưu ý
Chỉ vài từ trong một khuôn mẫu cũng có thể kích hoạt kết luận đó. Một thanh bên hoặc banner ghi “không tìm thấy”, “không có kết quả” hoặc “không khả dụng” trên mọi trang là đủ để Google hiểu nhầm các trang khỏe mạnh thành trang lỗi. Hãy kiểm tra các khối dùng chung trước khi truy tìm nguyên nhân ở từng trang.
Có ba nguồn, từ chính thức nhất đến đầy đủ nhất.
Hướng dẫn của Google phân loại cách sửa theo trạng thái của trang. Hãy quyết định trước URL đó nên trở thành gì, rồi áp dụng cách trả lời tương ứng.
| Tình huống | Cách sửa | Kiểm tra sau khi sửa |
|---|---|---|
| Nội dung đã xóa, không có thay thế | Trả về 404 hoặc 410, kèm một trang lỗi tùy chỉnh hữu ích | Mã trạng thái 404 hoặc 410 trên URL |
| Nội dung đã chuyển đi hoặc có nội dung tương đương rõ ràng | Chuyển hướng 301 tới trang tương đương gần nhất | Chỉ một bước duy nhất, URL cuối trả về 200 |
| Trang tốt nhưng bị Google đọc sai | Sửa cách hiển thị: bỏ chặn tài nguyên, sửa lỗi API, làm nhẹ trang | Kiểm tra URL cho thấy đầy đủ nội dung |
| Trang mỏng đáng giữ lại | Thêm nội dung thật: mô tả, dữ liệu, câu trả lời, liên kết | Nội dung chính hiển thị rõ ràng |
| Danh sách trống hoặc trang tìm kiếm nội bộ | Trả về 404, thêm noindex, hoặc ngừng liên kết tới nó | Không còn liên kết nội bộ nào trỏ tới trang trống |
| Tuyến ứng dụng một trang không tồn tại | Chuyển hướng bằng JavaScript tới URL trả về 404, hoặc thêm noindex bằng script | HTML đã hiển thị có noindex, hoặc trạng thái cuối là 404 |
Nếu trang đã mất và không có gì trên website thay thế nó, 404 hoặc 410 là câu trả lời đúng. Google xử lý mọi mã 4xx trừ 429 theo cùng một cách và gỡ URL khỏi chỉ mục nếu nó đã nằm trong đó. Hãy giữ trang lỗi hữu ích cho người truy cập: thông báo rõ ràng, điều hướng website, liên kết tới các trang phổ biến, nhưng luôn với mã trạng thái 404.
Nếu có một trang tương đương (URL mới, phiên bản mới hơn của sản phẩm, bài viết đã gộp), hãy dùng 301 tới trang đó và không tới nơi nào khác. Kiểm tra chuỗi bằng công cụ kiểm tra chuyển hướng của chúng tôi: một bước, trạng thái cuối là 200.
Dùng công cụ Kiểm tra URL trong Search Console, chạy kiểm tra trực tiếp và xem ảnh chụp màn hình cùng HTML đã hiển thị. Một bản hiển thị trống hoặc gần như trống chỉ ra tài nguyên bị chặn hoặc lỗi. Với ứng dụng phía trình duyệt, kiến thức nền về SEO JavaScript của Google khuyến nghị hoặc chuyển hướng bằng JavaScript tới một URL trả về 404, hoặc thêm thẻ meta robots noindex vào các tuyến lỗi; hướng dẫn của chúng tôi về SEO cho ứng dụng một trang trình bày cách hiển thị phía máy chủ, là giải pháp lâu dài. Khi trang đã hiển thị đúng, công cụ kiểm tra khả năng lập chỉ mục của chúng tôi xác nhận không còn gì khác chặn nó.
Một sản phẩm sẽ sớm có trở lại nên giữ nguyên trạng thái hiển thị với mô tả đầy đủ, thông báo tình trạng còn hàng và các phương án thay thế. Một sản phẩm đã ngừng bán hẳn thì nhận 301 tới sản phẩm kế nhiệm hoặc danh mục gần nhất nếu phù hợp với nhu cầu, hoặc 404 nếu không có gì phù hợp. Với các danh sách trống mà bạn muốn vẫn truy cập được, một thẻ noindex giữ chúng ngoài chỉ mục mà không làm hỏng điều hướng.
Mẹo
Sửa mọi URL của một mẫu trước khi nhấp “Xác thực bản sửa” trong Search Console. Google dừng xác thực ngay khi tìm thấy một trường hợp còn sót, và việc xác thực thường mất tối đa khoảng hai tuần.
Không gì thay đổi cho đến khi Google thu thập lại các URL. Sau khi sửa, hãy bắt đầu xác thực từ trang chi tiết Soft 404: theo trung tâm trợ giúp của Google, việc này thường mất tối đa khoảng hai tuần, đôi khi lâu hơn nhiều. Các URL được chuyển thành 404 thật sẽ chuyển sang lý do “Không tìm thấy (404)” rồi dần rời khỏi báo cáo; các trang đã sửa có thể chuyển sang “Đã lập chỉ mục” hoặc, nếu Google vẫn đánh giá là yếu, sang Đã thu thập, hiện chưa được lập chỉ mục. Về các cách đẩy nhanh việc thu thập lại, xem hướng dẫn của chúng tôi về lập chỉ mục trên Google.
Với Google, soft 404 nghĩa là một trang không thể xếp hạng và ngân sách thu thập dữ liệu bị tiêu vào con số không. Với các trợ lý AI như ChatGPT, Gemini hay Perplexity, các rủi ro tương tự: bot của họ đọc những gì máy chủ trả về, và nhiều bot tải HTML thô mà không chạy JavaScript. Một trang chỉ hiển thị trong trình duyệt có thể trông trống rỗng đối với họ, còn một trang lỗi được phục vụ với mã 200 không cho họ biết điều đáng tin cậy nào về website của bạn. Mã trạng thái sạch và nội dung có sẵn trong HTML ban đầu giúp cả Googlebot lẫn bot AI hiểu trang nào tồn tại và trang nào có thể được trích dẫn.
Quy trình thực tế rất ngắn gọn: theo dõi báo cáo Lập chỉ mục trang sau mỗi lần chuyển hệ thống, cập nhật danh mục hoặc thay đổi khuôn mẫu, và kiểm tra các khuôn mẫu mới trước khi phát hành. Tiện ích Chrome miễn phí của Sorank đánh dấu các vấn đề trên trang bạn đang xem, còn bảng điều khiển GEO và SEO của Sorank theo dõi lượt nhấp, lượt hiển thị và vị trí từ Search Console để bạn phát hiện sụt giảm ngay khi một loạt trang rời khỏi chỉ mục.

Soft 404 là một trang có mã trạng thái mâu thuẫn với nội dung của nó: hãy quyết định URL đó có nên tồn tại hay không, rồi làm cho máy chủ và trang cùng nói một điều. Trả về 404 hoặc 410 thật cho những gì đã mất, 301 phù hợp cho những gì đã chuyển đi, và nội dung thật, hiển thị được cho những gì đáng xếp hạng.
URL bị gắn cờ không thể xuất hiện trong kết quả của Google, và Google vẫn tiếp tục thu thập nó, làm lãng phí ngân sách thu thập dữ liệu trên các website lớn. Phần còn lại của website không bị phạt. Rủi ro thực sự là mất một trang bạn muốn lập chỉ mục, chẳng hạn một trang sản phẩm mà Google không thể hiển thị.
Không. Google có xu hướng coi một chuyển hướng tới trang không thay thế được trang gốc là soft 404, nên vấn đề vẫn còn. Chỉ chuyển hướng tới một trang tương đương gần nhất, và trả về 404 hoặc 410 khi không có trang nào như vậy.
Google xử lý 404 và 410 gần như giống nhau: cả hai đều cho biết trang không tồn tại và dẫn tới việc gỡ khỏi chỉ mục. 410 nêu rõ hơn rằng việc gỡ bỏ là vĩnh viễn. Cái nào cũng đúng, miễn là mã trạng thái khớp với nội dung.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
