Soft 404 Các lỗi

Điều gì soft 404 các lỗi là, vì sao Google flags các trang đó trả về 200 OK nhưng có không có nội dung as soft 404s, cách tìm them trong Search Console, và cách sửa them.

Xuất bản lần đầu: 27 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này

MỘT soft 404 là một URL đó trả về một success mã trạng thái (thường 200 OK) mặc dù đó trang là empty, bị thiếu, hoặc cho thấy một 'không tìm thấy' message. Điều này không một code máy chủ của bạn gửi — đây là một label Google áp dụng sau comparing đó phản hồi code so với đó được kết xuất nội dung, và điều này xử lý đó trang như một 404 cho lập chỉ mục. Phổ biến gây ra: deleted các trang đó không 404, out-of-stock hoặc discontinued các sản phẩm, empty internal kết quả tìm kiếm, thin JavaScript-được kết xuất các trang, và irrelevant các chuyển hướng. Đó cách sửa là để làm đó code match đó nội dung: trả về một real 404/410 khi một trang là đã biến mất, 301 để điều gì đó genuinely relevant, hoặc thêm real nội dung khi đó trang nên stay trực tiếp.

TL;DR — MỘT soft 404 là một classification, không một mã trạng thái. Đó máy chủ trả về một success code (thường 200), nhưng đó được kết xuất nội dung đọc as empty hoặc “không tìm thấy,” so Google overrides đó 200 và xử lý đó URL như một 404 cho lập chỉ mục. Điều này vẫn costs bạn: đó trang không được lập chỉ mục, và repeated re-crawling of URLs đó không bao giờ thực ra resolve có thể thêm lên on lớn hơn các trang — Google không publish một universal crawl-budget cost. Root gây ra cluster vào four buckets — deleted các trang đó không 404, thin hoặc empty auto-generated các trang, irrelevant các chuyển hướng, và kết xuất failures (thường JS). Google hiện tại tài liệu names bị thiếu máy chủ-side bao gồm, hỏng database connections, empty internal kết quả tìm kiếm, và unloaded JavaScript as detection triggers. Đó cách sửa cây quyết định có three branches: đã biến mất → 404/410; moved → 301 để điều gì đó relevant; nên exist → thêm real nội dung và re-kiểm thử. noindex làm không cách sửa điều này.

Điều gì một soft 404 thực ra là

Search Console áp dụng này label sau evaluating đó phản hồi và nội dung; đó label là distinct từ điều gì xuất hiện trong máy chủ logs. Evidence for this claim Google may classify a success response as a soft 404 when rendered content suggests an error or has little usable content. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes Đó appropriate cách sửa phụ thuộc vào liệu đó URL nên exist. Evidence for this claim Google recommends an accurate 404 or 410 for missing pages, a relevant redirect for moved pages, or substantive content for valid pages. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Soft 404 errors

Trong my Ahrefs hướng dẫn để HTTP các mã trạng thái, I put điều này way:

“Most 2xxs will allow pages to be indexed. However, 204s will be treated as soft 404s and won’t be indexed. Soft 404s may also be URLs where the server says it is successful (200), but the content of the page says it doesn’t exist. The code should have been a 404, but the server says everything is fine when it isn’t. This can also happen on pages with little or no content.” (bản dịch) «Hầu hết 2xxs sẽ cho phép các trang để là được lập chỉ mục. Tuy nhiên, 204s sẽ là treated as soft 404s và sẽ không là được lập chỉ mục. Soft 404s có thể cũng là URLs nơi đó máy chủ says điều này là successful (200), nhưng đó nội dung of đó trang says điều này không exist. Đó code nên đã được một 404, nhưng đó máy chủ says mọi thứ là fine khi điều này không. Này có thể cũng happen on các trang với little hoặc không có nội dung.»

đó là đó toàn bộ điều trong một nutshell. Đó máy chủ says 200, đó nội dung says “nothing here,” (bản dịch) «không có gì ở đây,» và Google resolves đó contradiction trong favor of đó nội dung. Google own HTTP các mã trạng thái doc mô tả đó giống nhau mechanic dưới đó 2xx bảng: điều này considers đó nội dung cho processing, và “if the content suggests an error… an empty page or an error message, Search Console will show a soft 404 error.” (bản dịch) «nếu đó nội dung suggests an lỗi… an empty trang hoặc an thông báo lỗi, Search Console sẽ cho thấy một soft 404 lỗi.» Google dedicated crawling-các lỗi khắc phục sự cố trang spells out đó definition ngay cả hơn trực tiếp: một soft 404 là một URL đó “returns a page telling the user that the page does not exist and also a 200 (success) status code.” (bản dịch) «trả về một trang telling người dùng đó trang không exist và cũng một 200 (success) mã trạng thái.»

So một soft 404 không phải một mã trạng thái máy chủ của bạn có thể trả về. đây là một label các công cụ tìm kiếm apply sau comparing đó phản hồi code (some 2xx) so với đó được kết xuất trang. Đó precision matters, vì một lot of writing về này xử lý “soft 404” như an lỗi code — điều này không. (MỘT sibling code, 204 No Content, nhận swept vào đó giống nhau bucket, và 404 so với 410 là một tách biệt phân biệt worth understanding — một 410 says “đã biến mất” một touch hơn emphatically hơn một 404.)

Vì sao điều này vẫn costs bạn mặc dù đây là không một hình phạt

có không xếp hạng hình phạt cho một soft 404. Nhưng có một real cost, và một có khả năng một:

  1. Đó trang không được lập chỉ mục. Google drops điều này (hoặc không bao giờ adds điều này), so điều này không thể xếp hạng, và bất kỳ links pointing tại điều này có thể không truyền giá trị qua.
  2. Điều này có thể waste crawl activity, especially tại quy mô. Vì đó máy chủ giữ returning một success code thay vì một 404/410 đó tells các crawler “don’t bother,” (bản dịch) «không bother,» Google có ít hơn tín hiệu để dừng re-requesting đó URL. Google tài liệu không publish một universal crawl-budget cost, percentage, hoặc tác động đến thứ hạng từ này — đó practical impact là largest khi một site có nhiều soft-404’d URLs, không một guaranteed theo-trang hình phạt.

Cách Google detects them

Detection happens tại render time: Google fetches đó trang, chạy đó JavaScript, và evaluates đó resulting nội dung và khả dụng các tài nguyên so với đó phản hồi code. Google hiện tại khắc phục sự cố tài liệu names cụ thể triggers: một bị thiếu máy chủ-side bao gồm file, một hỏng database connection, an empty internal tìm kiếm kết quả trang, hoặc JavaScript đó fails để load — bất kỳ of mà có thể leave một 200 phản hồi paired với lỗi-như hoặc effectively empty nội dung.

Một older dữ liệu point worth flagging thay vì relying on: trong 2021, John Mueller told Search Engine Land đó Search Console’s soft-404 status reflected đó mobile kết xuất of một trang cụ thể, và một desktop-chỉ soft 404 có thể không surface đó giống nhau way. đó là một real, on-đó-record statement — nhưng đây là several năm old, và Google hiện tại soft-404 tài liệu không restate một smartphone-chỉ rule. Treat điều này as lịch sử color thay vì một confirmed hiện tại mechanic, và verify bất kỳ cụ thể URL với URL Inspection trực tiếp kiểm thử thay vì assuming đó báo cáo là device-hoàn tất hoặc fully real-time.

Đó four buckets of gây ra

Google own khắc phục sự cố tài liệu names một ngắn hơn, hơn mechanical list — một bị thiếu máy chủ-side bao gồm, một hỏng database connection, an empty internal tìm kiếm kết quả trang, hoặc JavaScript đó fails để load. Gần như mỗi thực tế soft 404 I’ve seen falls vào một of four rộng hơn buckets đó cover những mechanics plus đó cao hơn-cấp độ gây ra behind them:

1. Deleted hoặc expired các trang đó không bao giờ trả về một real 404. MỘT trang là đã xóa nhưng đó CMS (hoặc một catch-all route) vẫn serves một “sorry, not found” (bản dịch) «sorry, không tìm thấy» template với một 200. Cách sửa: trả về an thực tế 404/410.

2. Thin hoặc empty auto-generated các trang. Tag hoặc category archives với zero posts, filter combinations đó match không có gì, và — đó classic — empty internal kết quả tìm kiếm các trang (“0 results for your query” (bản dịch) «0 kết quả cho của bạn query»). Những load fine và trả về 200, nhưng có không có gì on them. Cách sửa: noindex và/hoặc block đó tìm kiếm-kết quả path trong robots.txt, hoặc render genuinely hữu ích fallback nội dung (popular các trang, related kết quả).

3. Irrelevant hoặc overly rộng các chuyển hướng. Này một là widely underexplained. Chuyển hướng một deleted trang để của bạn homepage hoặc an unrelated category có thể itself là reclassified as một soft 404. Trong my ecommerce out-of-stock hướng dẫn:

“If you have a similar product that you want to push people toward, you may want to 301 redirect the old product to the new product. This will also maintain any link value if the pages are similar enough. If the pages are not similar enough or you redirect to a category page or your homepage, then these pages may be treated as a soft 404 and the value from links may not be preserved.” (bản dịch) «Nếu bạn có một similar sản phẩm đó bạn muốn để push mọi người toward, bạn có thể muốn để 301 chuyển hướng đó old sản phẩm để đó new sản phẩm. Này sẽ cũng maintain bất kỳ link giá trị nếu đó các trang là similar đủ. Nếu đó các trang không phải similar đủ hoặc bạn chuyển hướng để một category trang hoặc của bạn homepage, thì những các trang có thể là treated as một soft 404 và đó giá trị từ links có thể không là được bảo toàn.»

So đó chuyển hướng existing không đủ — của nó relevance là điều gì determines liệu link equity luồng hoặc đó URL nhận reclassified.

4. Kết xuất failures — thường JavaScript. JS-framework và single-trang-app các trang là structurally prone để soft 404s. MỘT client-side router serves đó app shell với một 200 không quan trọng điều gì route là requested, so một nonexistent client route không bao giờ produces một real HTTP 404 trừ khi đó máy chủ hoặc edge là explicitly configured để intercept điều này và trả về một. Đó kết quả là một trang đó renders “404 Page Not Found” (bản dịch) «404 Trang Không tìm thấy» as text trong khi đó phản hồi code vẫn giữ 200 — một textbook soft 404. Framework các cách sửa: Tiếp theo.js notFound() helper (mà trả về một real 404), máy chủ-side kết xuất / prerendering đó intercepts unknown routes, hoặc an edge-cấp độ 404 cho paths đó không exist. Hỏng máy chủ-side bao gồm và failed database calls belong trong này bucket cũng — they leave một mostly-blank trang phân phối với 200.

Treat đó bị thiếu-tài nguyên state as một phản hồi contract:

Evidence for this claim Google recommends an accurate 404 or 410 for missing pages, a relevant redirect for moved pages, or substantive content for valid pages. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Soft 404 errors
ArchitectureCorrect xử lý
Máy chủ-được kết xuất routeResolve đó route hoặc backing entity trước committing đó phản hồi; trả về đó framework real 404 outcome khi absent.
Tiếp theo.js-style applicationDùng máy chủ routing such as notFound() cho an absent entity; không merely render đó visual not-found component từ client state.
Static exportGenerate known routes và configure đó host/CDN so unknown paths trả về đó được xây dựng 404 document với HTTP 404, không đó app shell tại 200.
Client-chỉ SPALàm một đầy đủ navigation để một máy chủ URL đó trả về 404, hoặc intercept unknown paths tại đó origin/edge. Google SPA hướng dẫn giải thích vì sao đó client router không thể rewrite đó status of đó document đã nhận.
Temporarily bị thiếu dependencyTrả về một truthful tạm thời máy chủ lỗi nơi appropriate; không convert an operational failure vào một vĩnh viễn-looking empty 200 trang. See Google HTTP status hướng dẫn.

Thì chọn đó outcome by tài nguyên state: dùng một chuyển hướng vĩnh viễn chỉ khi một cụ thể tương đương tồn tại, trả về 404 khi đó requested tài nguyên không exist, và reserve 410 cho một có chủ ý đã xóa tài nguyên khi đó application có thể assert đó state. Đó 404-versus-410 phân biệt là ít hơn quan trọng hơn avoiding một sai 200 hoặc an irrelevant chuyển hướng. Evidence for this claim Google recommends an accurate 404 or 410 for missing pages, a relevant redirect for moved pages, or substantive content for valid pages. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Soft 404 errors

Đó cách sửa cây quyết định

Three branches, driven by một câu hỏi — nên này URL exist?

  • Đã biến mất cho good → trả về 404 hoặc 410. Dừng serving một 200.
  • Moved hoặc có một genuine tương đương301 để điều gì đó thực ra relevant, không một catch-all đích. Chuyển hướng để đó homepage để “save” đó URL thường backfires vào một soft 404.
  • Nên exist và có giá trị → cách sửa hoặc expand đó nội dung so điều này không lâu hơn đọc as empty hoặc lỗi-như, thì re-kiểm thử với URL Inspection và yêu cầu lập chỉ mục.

Ecommerce: đây là site-size phụ thuộc

Cho out-of-stock và discontinued các sản phẩm, ở đó không một right câu trả lời — điều này scales với trang web của bạn. John Mueller chung cách diễn đạt (qua Công cụ tìm kiếm Roundtable) là để “do what works best for the user, and search engines will generally figure it out from there.” (bản dịch) «làm điều gì hoạt động best cho người dùng, và các công cụ tìm kiếm sẽ generally hình điều này out từ ở đó.» Practically: nhỏ các trang có thể giữ đó trang và cho thấy related các sản phẩm; medium các trang thường 404 một truly discontinued sản phẩm (hoặc, nếu đây là temporarily out, chẳng hạn khi đây là coming lại); very lớn các trang có thể automate expiration với đó unavailable_after tín hiệu. Đó qua-line: không mass-chuyển hướng discontinued các sản phẩm để đó homepage, vì đó là chính xác đó pattern đó nhận reclassified as một soft 404.

Myths worth killing

  • “Soft 404s are just cosmetic.” (bản dịch) «Soft 404s là chỉ cosmetic.» Không — đó trang không được lập chỉ mục và của nó tín hiệu liên kết có thể không truyền qua. đây là một silent chế độ lỗi, không một label bạn có thể bỏ qua.
  • noindex fixes a soft 404.” (bản dịch) «các cách sửa một soft 404.» Điều này không. noindex vẫn trả về một 200; đó status-so với-nội dung mismatch là untouched, và Google có thể vẫn classify đó trang as một soft 404 trong reporting. Cách sửa đó phản hồi code hoặc đó nội dung.
  • “Redirecting anywhere avoids a soft 404.” (bản dịch) «Chuyển hướng anywhere tránh một soft 404.» Sai. An irrelevant chuyển hướng (để đó homepage hoặc an unrelated category) có thể là reclassified as một soft 404 và break link-equity consolidation.
  • “Soft 404 is an HTTP status code.” (bản dịch) «Soft 404 là an HTTP mã trạng thái.» có không such code. đây là một downstream classification — không confuse điều này với 410 hoặc invent một nonstandard code.
  • “A soft 404 always means something’s broken.” (bản dịch) «MỘT soft 404 luôn có nghĩa là điều gì đó hỏng.» Không luôn. Sometimes đây là một legitimately empty state (an internal tìm kiếm với genuinely zero kết quả). Đó trang không “hỏng” — bạn chỉ cần để control của nó indexability thay vì cách sửa của nó nội dung.
  • “GSC tells me about every soft 404 in real time.” (bản dịch) «GSC tells me về mỗi soft 404 trong real time.» Detection có thể lag và, theo Mueller, là tied để mobile kết xuất. Treat đó báo cáo as một mạnh tín hiệu, không một hoàn tất hoặc instantaneous một.

Nơi Google thực ra documents này hiện tại

Worth một heads-lên nếu bạn là chasing old links: Google có reorganized của nó crawling/lập chỉ mục tài liệu hơn khi, và đó URLs giữ moving. Đó standalone “How to fix a soft 404” (bản dịch) «Cách sửa một soft 404» hỗ trợ câu trả lời và đó old /search/docs/advanced/crawling/soft-404-errors doc cả hai chuyển hướng elsewhere hiện tại, và ngay cả đó newer http-network-errors URL I originally cited ở đây có since 301’d để một restructured developers.google.com/crawling/docs/… path. Đó hiện tại trực tiếp set là: đó Trang Lập chỉ mục báo cáo help trang (đó maintained definition với đó cách sửa khuyến nghị), đó HTTP các mã trạng thái doc (đó 2xx mechanics, tại của nó new URL), và một newer, hơn trực tiếp crawling-các lỗi khắc phục sự cố trang đó spells out đó gây ra và đó three cách sửa branches explicitly. Old bookmarks có thể 301 hoặc dead-end — see đó Chính thức Tài liệu tab cho đó hiện tại trực tiếp links.

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.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.