soft 404 Errors
Apa soft 404 errors adalah, mengapa Google flags halaman itu kembalikan 200 OK tetapi memiliki tanpa konten sebagai soft 404s, cara temukan them di Search Console, dan cara perbaiki them.
1 sinyal bukti di halaman ini
- Alat aktif terkaitGoogle Index Checker
sebuah soft 404 adalah sebuah URL itu mengembalikan sebuah success kode status (biasanya 200 OK) bahkan though halaman adalah empty, missing, atau menampilkan sebuah 'tidak ditemukan' message. ini tidak sebuah code Anda server mengirim — ini adalah sebuah label Google applies setelah comparing kode respons terhadap dirender konten, dan ini memperlakukan halaman like sebuah 404 untuk pengindeksan. umum penyebab: deleted halaman itu jangan 404, out-dari-stock atau discontinued products, empty internal hasil pencarian, thin JavaScript-dirender halaman, dan irrelevant redirects. perbaiki adalah untuk membuat code match konten: mengembalikan nyata 404/410 ketika sebuah halaman adalah hilang, 301 untuk sesuatu genuinely relevant, atau tambahkan nyata konten ketika halaman seharusnya stay langsung.
TL;DR — sebuah soft 404 adalah sebuah halaman itu tells Anda browser “semuanya’s fine” (terjemahan) “semuanya’s fine” (sebuah
200 OKkode status) sementara halaman itself adalah empty atau says “tidak ditemukan.” (terjemahan) “tidak ditemukan.” Google spots mismatch dan memperlakukan halaman like sebuah 404 — ini tidak akan mendapatkan terindeks. “Soft 404” (terjemahan) “soft 404” tidak sebuah nyata error code Anda server mengirim; ini adalah sebuah label Google applies setelah looking di halaman. perbaiki adalah untuk membuat code match konten.
Apa sebuah soft 404 adalah
sebuah soft 404 adalah sebuah Google classification, tidak sebuah HTTP kode status: dikembalikan konten looks like sebuah error despite sebuah success-like respons. Bukti untuk klaim ini Google may classify a success response as a soft 404 when rendered content suggests an error or has little usable content. Cakupan: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Tingkat keyakinan: tinggi · Diverifikasi: Google: HTTP status codes Google recommends returning sebuah accurate 404/410 untuk genuinely missing halaman atau berguna konten untuk valid halaman. Bukti untuk klaim ini Google recommends an accurate 404 or 410 for missing pages, a relevant redirect for moved pages, or substantive content for valid pages. Cakupan: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Tingkat keyakinan: tinggi · Diverifikasi: Google: Soft 404 errors
setiap time sebuah halaman memuat, server mengirim back sebuah little kode status behind
scenes. 200 OK berarti “di sini’s itu halaman, semuanya worked.” (terjemahan) “di sini’s halaman, semuanya worked.” 404 Not Found berarti
“itu halaman tidak exist.” (terjemahan) “itu halaman tidak exist.”
sebuah soft 404 adalah ketika itu dua hal disagree. server says 200 OK — success —
tetapi halaman adalah blank, memiliki basically tanpa konten, atau secara harfiah menampilkan sebuah “Halaman tidak ditemukan” (terjemahan) “halaman tidak ditemukan”
message. Google renders halaman, sees itu konten looks like sebuah error sementara
kode status says success, dan decides tidak untuk trust 200. ini memperlakukan URL like sebuah
404 alih-alih dan leaves ini out dari indeks.
penting bagian: tidak ada such hal sebagai sebuah “soft 404” (terjemahan) “soft 404” kode status. Anda server tidak pernah mengirim satu. ini adalah sebuah label — sebuah classification — itu Google applies setelah ini looks di Anda halaman. Anda’ll see ini di Google Search Console, tidak di Anda server logs.
mengapa ini penting
sebuah soft 404 tidak sebuah penalty, tetapi ini adalah tidak harmless either. ini berarti halaman tidak akan mendapatkan terindeks, so ini dapat’t tampilkan up di penelusuran. dan jika lainnya situs tautan untuk itu halaman, nilai dari itu tautan dapat go nowhere. ini adalah sebuah silent failure — Google diam-diam drops halaman dan tidak selalu membuat sebuah big deal dari telling Anda.
Apa penyebab them
biasa suspects:
- sebuah deleted halaman itu masih mengembalikan
200alih-alih sebuah nyata 404. - sebuah out-dari-stock atau discontinued product halaman itu’s telah emptied out.
- sebuah empty internal hasil pencarian halaman (“0 hasil untuk…” (terjemahan) “0 hasil untuk…”).
- sebuah thin JavaScript halaman di mana app memuat tetapi ada Tidak nyata konten untuk itu URL.
- sebuah redirect untuk homepage atau sebuah unrelated halaman alih-alih sebuah nyata replacement.
cara perbaiki satu
ini muncul down untuk satu pertanyaan: seharusnya ini halaman exist?
- Tidak, ini adalah hilang untuk baik → mengembalikan nyata
404(atau410, yang berarti “gone” (terjemahan) “hilang”). - ini moved atau memiliki sebuah proper replacement →
301redirect ini untuk itu relevant halaman — tidak hanya Anda homepage. - Ya, ini seharusnya menjadi langsung → tambahkan nyata konten so halaman berhenti looking empty, lalu re-periksa ini.
Satu hal itu trips orang up: menambahkan sebuah noindex tag tidak perbaiki sebuah soft 404.
halaman masih mengembalikan 200, so underlying mismatch adalah masih di sana. ingin deeper
versi — bagaimana Google detects them, JavaScript dan ecommerce angles, dan myths?
Switch untuk Advanced tab.
TL;DR — sebuah soft 404 adalah sebuah classification, tidak sebuah kode status. server mengembalikan sebuah success code (biasanya
200), tetapi dirender konten membaca sebagai empty atau “tidak ditemukan,” (terjemahan) “tidak ditemukan,” so Google overrides200dan memperlakukan URL like sebuah 404 untuk pengindeksan. ini masih costs Anda: halaman tidak terindeks, dan repeated re-crawling dari URLs itu tidak pernah sebenarnya resolve dapat tambahkan up pada lebih besar situs — Google tidak publish sebuah universal crawl-budget cost. Root penyebab cluster ke four buckets — deleted halaman itu jangan 404, thin atau empty auto-generated halaman, irrelevant redirects, dan rendering failures (sering JS). Google’s saat ini documentation names missing server-side mencakup, rusak database connections, empty internal hasil pencarian, dan unloaded JavaScript sebagai detection triggers. perbaiki decision tree memiliki three branches: hilang →404/410; moved →301untuk sesuatu relevant; seharusnya exist → tambahkan nyata konten dan re-test.noindexmelakukan tidak perbaiki ini.
Apa sebuah soft 404 sebenarnya adalah
Search Console applies ini label setelah evaluating respons dan konten; label adalah distinct dari apa muncul di server logs. Bukti untuk klaim ini Google may classify a success response as a soft 404 when rendered content suggests an error or has little usable content. Cakupan: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Tingkat keyakinan: tinggi · Diverifikasi: Google: HTTP status codes appropriate perbaiki bergantung pada apakah URL seharusnya exist. Bukti untuk klaim ini Google recommends an accurate 404 or 410 for missing pages, a relevant redirect for moved pages, or substantive content for valid pages. Cakupan: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Tingkat keyakinan: tinggi · Diverifikasi: Google: Soft 404 errors
«In my Ahrefs guide to HTTP status codes, I put it this way: » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh tiga, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
“Paling 2xxs akan izinkan halaman untuk menjadi indexed. Namun, 204s akan menjadi treated sebagai soft 404s dan tidak akan menjadi indexed. Soft 404s mungkin juga menjadi URLs di mana itu server says it adalah successful (200), tetapi itu konten dari itu halaman says it tidak exist. Itu code seharusnya memiliki telah a 404, tetapi itu server says semuanya adalah fine ketika it tidak. Ini dapat juga happen pada halaman dengan little atau Tidak konten.” (terjemahan) “sebagian besar 2xxs akan izinkan halaman untuk menjadi terindeks. Namun, 204s akan menjadi treated sebagai soft 404s dan tidak akan menjadi terindeks. Soft 404s dapat juga menjadi URLs di mana server says ini adalah successful (200), tetapi konten dari halaman says ini tidak exist. code seharusnya memiliki telah sebuah 404, tetapi server says semuanya adalah fine ketika ini tidak. ini dapat juga happen pada halaman dengan little atau tanpa konten.”
«That’s the whole thing in a nutshell. The server says 200, the content says “nothing
here,” and Google resolves the contradiction in favor of the content. Google’s own
HTTP status codes doc
describes the same mechanic under the 2xx table: it considers the content for processing,
and “if the content suggests an error… an empty page or an error message, Search Console
will show a soft 404 error.” Google’s dedicated crawling-errors troubleshooting
page
spells out the definition even more directly: a soft 404 is a URL that “returns a page
telling the user that the page does not exist and also a 200 (success) status code.”
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
So sebuah soft 404 adalah tidak sebuah kode status Anda server dapat kembalikan. ini adalah sebuah label mesin pencari
apply setelah comparing kode respons (beberapa 2xx) terhadap dirender halaman. itu
precision penting, karena sebuah lot dari writing tentang ini memperlakukan “soft 404” (terjemahan) “soft 404” like sebuah error
code — ini tidak. (sebuah sibling code, 204 No Content, mendapatkan swept ke yang sama bucket, dan
404 vs 410 adalah sebuah terpisah pembedaan worth understanding — sebuah 410 says “gone” (terjemahan) “hilang” sebuah touch
lebih emphatically daripada sebuah 404.)
Mengapa ini masih costs Anda bahkan though ini adalah tidak sebuah penalty
ada Tidak peringkat penalty untuk sebuah soft 404. tetapi ada sebuah nyata cost, dan sebuah mungkin satu:
- ** halaman tidak terindeks.** Google drops ini (atau tidak pernah menambahkan ini), so ini dapat’t peringkat, dan apa pun tautan pointing di ini dapat tidak lulus nilai melalui.
- ini dapat waste crawl activity, terutama di scale. Karena server mempertahankan
returning sebuah success code alih-alih sebuah
404/410itu tells crawler “jangan bother,” (terjemahan) “jangan bother,” Google memiliki lebih sedikit sinyal untuk berhenti re-requesting URL. Google’s documentation tidak publish sebuah universal crawl-budget cost, percentage, atau peringkat effect dari ini — practical impact adalah largest ketika sebuah situs memiliki banyak soft-404’d URLs, tidak sebuah guaranteed per-halaman penalty.
Bagaimana Google detects them
Detection happens di render time: Google fetches halaman, berjalan JavaScript, dan
evaluates resulting konten dan tersedia resources terhadap kode respons.
Google’s saat ini troubleshooting documentation names spesifik triggers: sebuah missing
server-side sertakan file, sebuah rusak database connection, sebuah empty internal penelusuran
hasil halaman, atau JavaScript itu fails untuk muat — apa pun dari yang dapat leave sebuah 200
respons paired dengan error-like atau effectively empty konten.
Satu older data poin worth flagging alih-alih relying pada: di 2021, John Mueller told mesin pencari Land itu Search Console’s soft-404 status reflected mobile rendering dari sebuah halaman secara khusus, dan sebuah desktop-hanya soft 404 mungkin tidak surface sama cara. itu’s sebuah nyata, pada—record statement — tetapi ini adalah several tahun old, dan Google’s saat ini soft-404 documentation tidak restate sebuah smartphone-hanya aturan. Treat ini sebagai historical color alih-alih sebuah confirmed saat ini mechanic, dan verify apa pun spesifik URL dengan pemeriksaan URL’s pengujian langsung alih-alih assuming report adalah device-menyelesaikan atau fully nyata-time.
four buckets dari penyebab
Google’s own troubleshooting documentation names sebuah lebih singkat, lebih mechanical list — sebuah missing server-side sertakan, sebuah rusak database connection, sebuah empty internal penelusuran hasil halaman, atau JavaScript itu fails untuk muat. Hampir setiap dunia nyata soft 404 I’ve seen falls ke satu dari four lebih luas buckets itu cover itu mechanics plus lebih tinggi-tingkat penyebab behind them:
1. Deleted atau expired halaman itu tidak pernah mengembalikan nyata 404. sebuah halaman adalah dihapus tetapi CMS
(atau sebuah catch-semua route) masih menyajikan sebuah “sorry, tidak ditemukan” (terjemahan) “sorry, tidak ditemukan” template dengan sebuah 200. Perbaiki: kembalikan
sebuah sebenarnya 404/410.
2. Thin atau empty auto-generated halaman. Tag atau category archives dengan zero posts, filter
combinations itu match tidak ada apa pun, dan — classic — empty internal hasil pencarian halaman
(“0 hasil untuk Anda query” (terjemahan) “0 hasil untuk Anda kueri”). ini muat fine dan kembalikan 200, tetapi ada tidak ada apa pun pada them.
Perbaiki: noindex dan/atau block penelusuran-hasil path di robots.txt, atau render genuinely
berguna fallback konten (popular halaman, related hasil).
3. Irrelevant atau overly broad redirects. ini satu adalah widely underexplained. Mengalihkan sebuah deleted halaman untuk Anda homepage atau sebuah unrelated category dapat itself menjadi reclassified sebagai sebuah soft 404. di my ecommerce out-dari-stock guide:
“Jika Anda memiliki a similar product itu Anda ingin untuk push orang toward, Anda mungkin ingin untuk 301 redirect itu old product untuk itu new product. Ini akan juga maintain any link value jika itu halaman adalah similar cukup. Jika itu halaman adalah tidak similar cukup atau Anda redirect untuk a category halaman atau Anda homepage, lalu ini halaman mungkin menjadi treated sebagai a soft 404 dan itu value dari links mungkin tidak menjadi preserved.” (terjemahan) “jika Anda memiliki sebuah similar product itu Anda ingin push orang toward, Anda dapat ingin untuk 301 redirect old product untuk baru product. ini akan juga maintain apa pun tautan nilai jika halaman adalah similar cukup. jika halaman adalah tidak similar cukup atau Anda redirect untuk sebuah category halaman atau Anda homepage, lalu ini halaman dapat menjadi treated sebagai sebuah soft 404 dan nilai dari tautan dapat tidak menjadi dipertahankan.”
So redirect existing tidak cukup — -nya relevance adalah apa determines apakah tautan equity alur atau URL mendapatkan reclassified.
4. rendering failures — sering JavaScript. JS-kerangka kerja dan single-halaman-app situs adalah
structurally prone untuk soft 404s. sebuah client-side router menyajikan app shell dengan sebuah 200 Tidak
penting apa route adalah requested, so sebuah nonexistent client route tidak pernah produces sebuah nyata HTTP
404 unless server atau edge adalah explicitly configured untuk intercept ini dan kembalikan satu.
hasil adalah sebuah halaman itu renders “404 Halaman Tidak Ditemukan” (terjemahan) “404 halaman tidak ditemukan” sebagai text sementara kode respons tetap
200 — sebuah textbook soft 404. kerangka kerja memperbaiki: Berikutnya.js’s notFound() helper (yang mengembalikan sebuah
nyata 404), rendering sisi server / prerendering itu intercepts unknown routes, atau sebuah
edge-tingkat 404 untuk paths itu jangan exist. Rusak server-side mencakup dan failed database
panggilan belong di ini bucket too — mereka leave sebuah mostly-blank halaman disajikan dengan 200.
Treat missing-resource state sebagai sebuah respons contract:
Bukti untuk klaim ini Google recommends an accurate 404 or 410 for missing pages, a relevant redirect for moved pages, or substantive content for valid pages. Cakupan: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Tingkat keyakinan: tinggi · Diverifikasi: Google: Soft 404 errors| Architecture | Correct menangani |
|---|---|
| server-dirender route | Resolve route atau backing entity sebelum committing respons; mengembalikan kerangka kerja’s nyata 404 outcome ketika absent. |
| Berikutnya.js-style application | gunakan server routing such sebagai notFound() untuk sebuah absent entity; melakukan tidak merely render visual not-found component dari client state. |
| Static export | Generate known routes dan configure host/CDN so unknown paths mengembalikan dibangun 404 document dengan HTTP 404, tidak app shell di 200. |
| Client-hanya SPA | membuat sebuah penuh navigation untuk sebuah server URL itu mengembalikan 404, atau intercept unknown paths di origin/edge. Google’s SPA guidance menjelaskan mengapa client router cannot rewrite status dari document sudah diterima. |
| Temporarily missing dependency | mengembalikan truthful temporary server error di mana appropriate; melakukan tidak convert sebuah operational failure ke sebuah permanent-looking empty 200 halaman. See Google’s HTTP status guidance. |
lalu choose outcome oleh resource state: gunakan permanent redirect hanya ketika sebuah spesifik equivalent ada, kembalikan 404 ketika requested resource melakukan tidak exist, dan reserve 410 untuk sebuah dengan sengaja dihapus resource ketika application dapat assert itu state. 404-versus-410 pembedaan adalah lebih sedikit penting daripada avoiding sebuah salah 200 atau sebuah irrelevant redirect. Bukti untuk klaim ini Google recommends an accurate 404 or 410 for missing pages, a relevant redirect for moved pages, or substantive content for valid pages. Cakupan: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Tingkat keyakinan: tinggi · Diverifikasi: Google: Soft 404 errors
perbaiki decision tree
Three branches, driven oleh satu pertanyaan — seharusnya ini URL exist?
- hilang untuk baik → kembalikan
404atau410. Berhenti serving sebuah200. - Moved atau memiliki sebuah genuine equivalent →
301untuk sesuatu sebenarnya relevant, tidak sebuah catch-semua destination. Mengalihkan untuk homepage untuk “save” (terjemahan) “save” URL biasanya backfires ke sebuah soft 404. - seharusnya exist dan memiliki nilai → perbaiki atau expand konten so ini Tidak lebih lama membaca sebagai empty atau error-like, lalu re-test dengan pemeriksaan URL dan permintaan pengindeksan.
Ecommerce: ini adalah situs-size dependent
untuk out-dari-stock dan discontinued products, di sana tidak satu right jawaban — ini scales dengan
Anda situs. John Mueller’s umum framing (melalui mesin pencari Roundtable) adalah untuk “lakukan apa berfungsi
best untuk itu user, dan penelusuran engines akan generally figure it out dari di sana.” (terjemahan) “melakukan apa berfungsi
best untuk pengguna, dan mesin pencari akan umumnya figure ini out dari di sana.” Practically:
kecil situs dapat pertahankan halaman dan tampilkan related products; medium situs sering 404 sebuah truly
discontinued product (atau, jika ini adalah temporarily out, say ketika ini adalah coming back); very besar
situs dapat automate expiration dengan unavailable_after sinyal. melalui-line: jangan
mass-redirect discontinued products untuk homepage, karena itu’s persis pattern itu
mendapatkan reclassified sebagai sebuah soft 404.
Myths worth killing
- “Soft 404s adalah sekadar cosmetic.” (terjemahan) “Soft 404s adalah hanya cosmetic.” Tidak — halaman tidak terindeks dan -nya tautan sinyal dapat tidak lulus melalui. ini adalah sebuah silent failure mode, tidak sebuah label Anda dapat ignore.
- “
noindexmemperbaiki a soft 404.” (terjemahan) “tidak terdefinisi memperbaiki sebuah soft 404.” ini tidak.noindexmasih mengembalikan sebuah200; status-vs-konten mismatch adalah untouched, dan Google dapat masih classify halaman sebagai sebuah soft 404 di reporting. Perbaiki kode respons atau konten. - “Mengalihkan anywhere avoids a soft 404.” (terjemahan) “Mengalihkan anywhere menghindari sebuah soft 404.” salah. sebuah irrelevant redirect (untuk homepage atau sebuah unrelated category) dapat menjadi reclassified sebagai sebuah soft 404 dan break tautan-equity consolidation.
- “Soft 404 adalah an HTTP status code.” (terjemahan) “soft 404 adalah sebuah HTTP kode status.” ada Tidak such code. ini adalah sebuah downstream
classification — jangan confuse ini dengan
410atau invent sebuah nonstandard code. - “A soft 404 selalu berarti sesuatu’s rusak.” (terjemahan) “sebuah soft 404 selalu berarti sesuatu’s rusak.” Tidak selalu. Sometimes ini adalah sebuah legitimately empty state (sebuah internal penelusuran dengan genuinely zero hasil). halaman tidak “rusak” (terjemahan) “rusak” — Anda hanya perlu untuk control -nya indexability alih-alih perbaiki -nya konten.
- “GSC tells me tentang setiap soft 404 di real time.” (terjemahan) “GSC tells me tentang setiap soft 404 di nyata time.” Detection dapat lag dan, per Mueller, adalah tied untuk mobile rendering. Treat report sebagai sebuah strong sinyal, tidak sebuah menyelesaikan atau instantaneous satu.
Di mana Google sebenarnya documents ini now
Worth sebuah heads-up jika Anda’re chasing old tautan: Google memiliki reorganized -nya crawling/pengindeksan
documentation lebih daripada setelah, dan URLs pertahankan moving. standalone “Bagaimana untuk perbaiki a soft
404” (terjemahan) “cara perbaiki sebuah soft
404” mendukung jawaban dan old /search/docs/advanced/crawling/soft-404-errors doc keduanya
redirect elsewhere now, dan bahkan newer http-network-errors URL I originally cited di sini
memiliki since 301’d untuk sebuah restructured developers.google.com/crawling/docs/… path. saat ini
langsung set adalah: halaman pengindeksan report help halaman ( maintained definition dengan perbaiki
recommendation), HTTP kode status doc ( 2xx mechanics, di -nya baru URL), dan sebuah
newer, lebih direct crawling-errors troubleshooting halaman itu spells out penyebab dan
three perbaiki branches explicitly. Old bookmarks dapat 301 atau dead-end — see Official
Docs tab untuk saat ini langsung tautan.
AI summary
sebuah condensed take pada Advanced versi:
- sebuah soft 404 adalah sebuah classification, tidak sebuah kode status. server mengembalikan sebuah success code
(biasanya
200), tetapi dirender konten adalah empty atau membaca sebagai “tidak ditemukan,” (terjemahan) “tidak ditemukan,” so Google overrides200dan memperlakukan URL like sebuah 404 untuk pengindeksan. Tidak server secara harfiah mengirim “soft 404.” (terjemahan) “soft 404.” - ini adalah tidak sebuah penalty, tetapi ini memiliki nyata costs: halaman tidak terindeks (dan tautan sinyal dapat tidak lulus melalui), dan repeated re-melakukan crawl dari URLs itu tidak pernah resolve dapat tambahkan up pada lebih besar situs — Google tidak publish sebuah universal crawl-budget cost atau peringkat effect.
- Detection happens di render time, comparing kode respons terhadap missing resources, rusak mencakup, database failures, atau empty konten. sebuah 2021 Mueller comment tied report untuk mobile rendering secara khusus, tetapi saat ini Google documentation tidak restate itu sebagai sebuah aturan, so treat ini sebagai historical color dan report sebagai sebuah strong sinyal alih-alih sebuah menyelesaikan, nyata-time inventory.
- Four penyebab buckets: (1) deleted halaman itu jangan
404; (2) thin/empty auto-generated halaman (empty tags, filters, internal hasil pencarian); (3) irrelevant redirects (untuk homepage / unrelated category); (4) rendering failures — sering JS/SPA, di mana sebuah client router mengembalikan200untuk sebuah route itu tidak exist. - Perbaiki decision tree: hilang →
404/410; moved →301untuk sesuatu relevant (tidak homepage); seharusnya exist → tambahkan nyata konten dan re-test dengan pemeriksaan URL. noindexmelakukan Tidak perbaiki ini — ini masih mengembalikan200. Ecommerce out-dari-stock menangani adalah situs-size dependent (related products /404/unavailable_after).
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
- Page indexing report — “Soft 404” section — Google’s maintained definition and fix recommendation (“return a 404 response code… and add more information on the page”). This is the canonical current source.
- Troubleshoot Google Search crawling errors — soft 404s — the most direct current explainer: defines a soft 404 as a page telling the user it doesn’t exist while also returning
200, lists specific causes (missing server-side include, broken database connection, empty internal search result, unloaded JavaScript), and spells out the three fix branches (gone/moved/still-valid). - HTTP status codes, network and DNS errors, and Google Search — the
2xx (success)mechanics: Google evaluates the content, and “if the content suggests an error… Search Console will show a soft 404 error.” (This doc’s URL has moved at least twice; the link here is the current live one as of this update.) - Crawl Errors now reports soft 404s (2010) — historical: when Google first surfaced soft 404s as their own bucket. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian enam puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- Farewell to soft 404s (2008) — historical color on Google’s original motivation for handling them. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian enam puluh empat, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Bing / Microsoft
- 404 halaman Best Practices (Bing Webmaster alat Help) — Bing’s guidance pada returning proper 404s. (Bing menggunakan konten classifiers untuk detect tidak-ditemukan halaman itu kembalikan
200/302; -nya help center adalah JS-dirender, so konfirmasi tepat wording langsung.)
«Note: Google consolidated its older soft-404 documentation — the standalone “How to fix a soft 404” support answer (answer/181708) and the old /search/docs/advanced/crawling/soft-404-errors page now redirect into the two Google docs above.
» (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian enam puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Quotes dari sumber
pada—record statements dari Google. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google Search Console Help — definition dan perbaiki
«- “The page request returns what we think is a soft 404 response. This means that it returns a user-friendly ‘not found’ message but not a 404 HTTP response code. 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.” — Google Search Console Help, “Page indexing report.” Jump to quote » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google Search Central — 2xx mechanic
«- “Google considers the content for processing (for example, in the case of Google Search, for indexing). If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.” — Google Search Central, “HTTP status codes, network and DNS errors, and Google Search.” Jump to quote.%20If%20the%20content%20suggests%20an%20error%20for%20Google%20Search%2C%20an%20empty%20page%20or%20an%20error%20message%2C%20Search%20Console%20will%20show%20a%20soft%20404%20error) » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Google Search Central — saat ini troubleshooting-doc definition
«- “A soft 404 error is when a URL that returns a page telling the user that the page does not exist and also a 200 (success) status code.” — Google Search Central, “Troubleshoot Google Search crawling errors.” Read the doc » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
John Mueller, Google — 2021 comment pada mobile-spesifik detection (historical, tidak restated di saat ini docs)
- “Di Search Console, we lakukan menunjukkan soft 404s tetapi we menunjukkan it untuk itu mobile version… So jika pada itu mobile version semuanya adalah okay pada Anda side, lalu di Search Console it akan look like ini indexed biasanya. Tetapi untuk desktop, Anda tidak akan menjadi able untuk see itu secara langsung di Search Console.” (terjemahan) “di Search Console, kami melakukan tampilkan soft 404s tetapi kami tampilkan ini untuk mobile versi… So jika pada mobile versi semuanya adalah okay pada Anda side, lalu di Search Console ini akan look like ini adalah terindeks biasanya. tetapi untuk desktop, Anda tidak akan menjadi able untuk see itu secara langsung di Search Console.” — John Mueller, Google, melalui mesin pencari Land (2021). Baca coverage
John Mueller, Google — mengalihkan vs. 404ing discontinued products
- “The short version, imo, is to do what works best for the user, and search engines will generally figure it out from there too. Sometimes that’s a redirect, sometimes a friendly 404 page (and those can be customized too).” (terjemahan) “ pendek versi, imo, adalah untuk melakukan apa berfungsi best untuk pengguna, dan mesin pencari akan umumnya figure ini out dari di sana too. Sometimes itu’s sebuah redirect, sometimes sebuah friendly 404 halaman (dan itu dapat menjadi customized too).” — John Mueller, Google, melalui mesin pencari Roundtable. Baca coverage
#:~:text= deep tautan. dua Mueller quotes came melalui sekunder coverage (mesin pencari Land dan mesin pencari Roundtable) alih-alih sebuah pertama-party transcript — tautan poin untuk itu coverage, dan tepat wording seharusnya menjadi confirmed terhadap sumber sebelum menjadi treated sebagai akhir verbatim. Finding dan memperbaiki soft 404s
temukan them di Google Search Console
«- [ ] Open Search Console → Indexing → Pages (the Page Indexing report — older articles and Google’s own older posts call this the “Coverage” report).
- Scroll to “Why pages aren’t indexed” and look for the “Soft 404” reason row.
- Click into it to get the list of affected URLs, and export them.
- Spot-check a URL with URL Inspection → Test live URL → View tested page to see the rendered screenshot and HTTP response Google got.
- Check the page’s smartphone rendering in URL Inspection — Google crawls and indexes primarily as mobile Googlebot, so confirm that view first (an older, unconfirmed report also tied soft-404 detection specifically to mobile rendering).
- Cross-check at scale with a crawler (Ahrefs Site Audit, Screaming Frog, Sitebulb) that flags “possible soft 404” phrases and thin/empty pages — but remember these are the tool’s own heuristic, not proof Google’s classifier reached the same conclusion. Confirm any flagged URL against Search Console or a live URL Inspection test before acting on it. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Perbaiki workflow — satu pertanyaan per URL: seharusnya ini halaman exist?
- hilang untuk baik? mengembalikan nyata
404(atau410). Berhenti serving sebuah200dengan sebuah tidak-ditemukan template. - Moved / memiliki sebuah nyata equivalent?
301redirect untuk itu relevant halaman — tidak homepage atau sebuah unrelated category (itu mendapatkan reclassified sebagai sebuah soft 404). - seharusnya stay langsung? tambahkan substantive konten so ini Tidak lebih lama membaca sebagai empty atau error-like.
- Empty internal penelusuran / filter halaman?
noindexthem dan/atau block path dirobots.txt, atau render berguna fallback hasil. - JS/SPA route? Configure server/kerangka kerja untuk mengembalikan nyata
404untuk unknown routes (e.g., Berikutnya.jsnotFound()), tidak sebuah client-dirender “404” (terjemahan) “404” dengan sebuah200. - jangan rely pada
noindexalone — ini masih mengembalikan200dan tidak resolve mismatch. - setelah memperbaiki, re-test dengan pemeriksaan URL dan permintaan pengindeksan (atau Validate perbaiki) di halaman pengindeksan report.
Concrete soft 404s — sebelum dan setelah
Three dari paling umum patterns, dengan apa wrong dan cara perbaiki setiap.
1. Empty internal hasil pencarian halaman
«- Before: example.com/search?q=asdfgh returns 200 OK and renders “0 results found.”
The app shell loads fine, the status code is a success, but there’s no real content —
Google flags it as a soft 404. Multiply this across every zero-result query a user (or a
crawler following a faceted link) generates, and you get a pile of them.
- After: Add
noindexto search-results pages and/or block the/searchpath inrobots.txtso bots don’t index them at all. If you want them useful for users, render fallback content (popular products, related suggestions) instead of a bare “no results.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
2. Out-dari-stock / discontinued product halaman
«- Before: A discontinued SKU at /products/old-widget has had its content stripped down
to “This product is no longer available,” but still returns 200. Or, worse, it 301
redirects to the homepage. Either way Google treats it as a soft 404, and the links that
pointed at the product don’t consolidate anywhere useful.
- After (pick by intent): If there’s a genuine successor,
301to that specific product so link value transfers. If it’s simply gone, return a404/410. If it’s only temporarily out, keep the page live with real content and note when it’s returning — and for very large catalogs, automate expiration withunavailable_after. Don’t mass-redirect to the homepage. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian sembilan puluh enam, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
3. Thin JavaScript-dirender halaman (SPA route)
- sebelum: sebuah single-halaman app menyajikan
/account/orders/99999(sebuah order itu tidak exist). client-side router mengembalikan app shell dengan200, lalu renders “Order tidak ditemukan” (terjemahan) “Order tidak ditemukan” sebagai pada-halaman text. nyata HTTP status:200. Dirender konten: sebuah error message. Classic soft 404, dan setiap rusak deep tautan produces lainnya satu. - setelah: Intercept unknown routes pada server atau edge dan mengembalikan nyata
404— untuk contoh, Berikutnya.js’snotFound()helper, sebuah SSR/prerender periksa bahwa 404s missing entities, atau sebuah edge aturan itu 404s paths dengan Tidak backing data. halaman seharusnya kirim kode status itu matches apa ini renders.
4. Satu retired-product template, thousands dari successful empty respons
- sebelum: sebuah crawl menemukan 18 400 URLs matching
/products/retired-*. setiap URL mengembalikan200 OK, judul adalah “Product tidak tersedia,” (terjemahan) “Product tidak tersedia,” body adalah yang sama dua-kalimat shell, dan Tidak replacement product adalah ditautkan. sebuah status-code export looks green bahkan though dirender cohort behaves like missing konten. - setelah: Perbaiki route atau template setelah: kembalikan
404/410ketika Tidak replacement ada, issue sebuah direct301hanya ketika sebuah genuinely equivalent successor ada, atau pertahankan sebuah berguna product halaman ketika demand dan pengguna nilai justify ini. Recrawl sebuah representative sample, bandingkan dirender konten serta status, dan verify halaman pengindeksan alasan setelah Google memproses perubahan.
counts dan URLs adalah illustrative. poin adalah cohort: repeated judul, body fingerprints, dan template paths reveal sebuah systemic soft-404 penyebab lebih cepat daripada reviewing individual URLs.
Apa seharusnya ini soft-404 URL melakukan?
seharusnya URL kembalikan 404, redirect, atau stay langsung?
Soft-404 memperbaiki itu adalah tidak memperbaiki
kembalikan 200 untuk setiap route
Mengapa ini adalah wrong: sebuah error template atau empty halaman dengan sebuah success respons membuat mismatch Google adalah classifying.
melakukan alih-alih: mengembalikan nyata 404/410 untuk missing resources, atau restore substantive konten ketika URL seharusnya exist.
tambahkan noindex dan leave mismatch
Mengapa ini adalah wrong: noindex melakukan tidak perubahan 200 respons atau membuat sebuah empty/error
halaman valid. ini controls pengindeksan, tidak HTTP truth.
melakukan alih-alih: Correct respons atau konten pertama; gunakan noindex hanya ketika ini
matches sebenarnya halaman strategy.
Redirect setiap dihapus URL untuk homepage
Mengapa ini adalah wrong: sebuah irrelevant catch-semua destination dapat itself menjadi treated sebagai sebuah soft 404 dan melakukan tidak pertahankan berguna intent.
melakukan alih-alih: Redirect hanya untuk sebuah genuinely equivalent halaman. Jika tidak kembalikan sebuah intentional 404 atau 410.
Treat Search Console label sebagai sebuah penalty
Mengapa ini adalah wrong: label mendeskripsikan bagaimana Google interpreted URL; ini adalah tidak sebuah manual tindakan atau situs-wide punishment.
melakukan alih-alih: Decide yang dimaksud URL state, verify langsung respons dan dirender konten, dan perbaiki hanya mismatches.
Assume report adalah menyelesaikan dan immediate
Mengapa ini adalah wrong: Google harus crawl dan render halaman, dan Search Console dapat lag atau tampilkan contoh alih-alih sebuah nyata-time inventory.
melakukan alih-alih: Combine report dengan langsung permintaan, smartphone rendering memeriksa, server logs, dan sebuah crawl dari affected templates.
umum soft-404 symptoms
halaman says “tidak ditemukan” tetapi network respons adalah 200
mungkin penyebab: CMS, kerangka kerja, atau single-halaman-app router renders sebuah error template tanpa setting document respons status.
Perbaiki: kembalikan 404/410 dari server, SSR layer, atau edge untuk unknown routes. Konfirmasi dengan sebuah fresh document permintaan, tidak hanya text terlihat di browser.
Discontinued products muncul sebagai soft 404s
mungkin penyebab: product template adalah stripped untuk sebuah availability kalimat, atau banyak products redirect untuk sebuah broad category/homepage.
Perbaiki: pertahankan temporarily tidak tersedia products berguna dan substantive; redirect sebuah permanently dihapus product hanya untuk sebuah nyata successor; jika tidak kembalikan 404/410. Re-test status, destination relevance, dan dirender halaman.
Empty penelusuran, tag, atau filter halaman adalah flagged
mungkin penyebab: Auto-generated URLs kembalikan 200 dengan Tidak hasil atau near-empty boilerplate.
Perbaiki: mencegah useless combinations dari menjadi discoverable/dapat diindeks di mana appropriate, menyediakan berguna fallback konten untuk halaman itu seharusnya exist, atau mengembalikan truthful missing respons. Konfirmasi chosen template Tidak lebih lama produces sebuah empty 200 di scale.
langsung halaman looks fine, tetapi Search Console masih says soft 404
mungkin penyebab: Google saw sebuah older versi, smartphone rendering differs, diperlukan resources failed, atau perbaiki memiliki tidak telah recrawled.
Perbaiki: gunakan pemeriksaan URL’s pengujian langsung dan dirender screenshot, bandingkan mobile document respons dan resources, lalu permintaan validation setelah langsung evidence adalah correct. melakukan tidak perubahan sebuah healthy halaman solely karena report memiliki tidak refreshed.
sebuah apparently valid redirect adalah reported sebagai sebuah soft 404
mungkin penyebab: destination adalah unrelated untuk sumber intent, commonly sebuah homepage atau broad catch-semua category.
Perbaiki: Map untuk sebuah spesifik equivalent atau hapus redirect dan kembalikan 404/410. Konfirmasi entire chain ends pada sebuah relevant 200 halaman.
«## Prompt: classify suspected soft 404s » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus empat puluh empat, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Paste sebuah CSV dengan URL, HTTP status, akhir URL, dirender judul/H1/body excerpt, yang dimaksud state, template, sitemap presence, dan Search Console alasan. hapus privat atau pengguna data pertama.
Classify each suspected soft-404 URL using only the supplied evidence.
Use these cause buckets:
1. missing/deleted URL returning a success response;
2. thin or empty generated page;
3. irrelevant redirect destination;
4. JavaScript/rendering failure;
5. likely valid page that needs live mobile verification;
6. insufficient evidence.
For every row, report the likely bucket, exact supporting evidence, intended-state
conflict, recommended next check, and the appropriate outcome: real 404/410, 301 to a
genuine equivalent, restore substantive content, fix server/rendering behavior, or no
change pending verification. Do not recommend noindex as the sole fix for a 200 error
page. Do not invent replacement URLs or infer page quality from word count alone.
Return a table and group repeated template-level causes separately from one-off URLs.
DATA:
[PASTE SANITIZED CSV HERE]Validate classifications dengan sebuah langsung permintaan dan smartphone-dirender output sebelum deploying sebuah template-wide perubahan.
alat untuk confirming mismatch
- Google indeks Checker — periksa observable status, redirects, noindex, dan canonical blockers, lalu ikuti -nya handoff untuk Penelusuran Console pemeriksaan URL untuk Google’s sebenarnya terindeks-state jawaban. ini melakukan tidak claim untuk kueri Google’s privat indeks secara langsung.
- Bulk HTTP kode status Checker — collect langsung status codes dan akhir destinations untuk sebuah suspected URL set. Pair export dengan dirender konten evidence; status alone cannot identify sebuah soft 404.
- Search Console halaman pengindeksan report — temukan Google’s soft 404 alasan group dan affected contoh.
- pemeriksaan URL → Test langsung URL → View tested halaman — bandingkan langsung document status, HTML, screenshot, dan dimuat resources sebagai smartphone Googlebot sees them.
- sebuah rendering-capable crawler — locate 200 halaman dengan error phrases, empty templates, atau irrelevant redirect destinations di seluruh sebuah seluruh situs. Review salah positives alih-alih treating phrase matching sebagai Google’s classifier.
Uji pemahaman Anda: soft 404 Errors
Five quick pertanyaan pada apa soft 404s adalah dan cara perbaiki them. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My related writing
- HTTP kode status & mereka SEO Impact — my breakdown dari bagaimana Google menangani 2xx codes, including soft-404 definition quoted di atas.
- Bagaimana seharusnya Anda Tangani Out-dari-Stock Products? ini Bergantung — redirect-relevance nuance dan mengapa mengalihkan untuk sebuah category atau homepage dapat become sebuah soft 404.
- 11 jenis dari Redirects & mereka SEO Impact — bagaimana Google memperlakukan irrelevant redirects sebagai soft 404s dan mengapa tautan equity lalu tidak lulus.
- Beginner’s Guide untuk SEO teknis — di mana kode status dan pengindeksan fit di bigger picture.
- JavaScript SEO Issues & Best Practices — mengapa client-side routing produces soft 404s dan cara kembalikan nyata kode status.
My speaking
- SMX replay: SEO itu Google tries untuk correct untuk Anda (mesin pencari Land) — coverage dari my SMX Advanced session pada sinyal Google silently overrides, soft 404s among them.
«From around the industry
- Page indexing report — “Soft 404” (Google Search Console Help) — the canonical, maintained definition and fix recommendation.
- Troubleshoot Google Search crawling errors — soft 404s (Google Search Central) — the most direct current explainer, with the cause list and the three fix branches.
- HTTP status codes, network and DNS errors, and Google Search (Google Search Central) — the 2xx-status mechanics behind soft-404 detection.
- Google now does soft 404 detection by device type (Search Engine Land, 2021) — Mueller’s mobile-rendering comment; historical, not restated in Google’s current soft-404 documentation.
- Google On Redirecting vs 404ing Products That No Longer Exist (Search Engine Roundtable) — Mueller’s “do what works best for the user” guidance and the irrelevant-redirect angle.
- 404 vs. Soft 404 Errors: What’s The Difference & How To Fix Both (Search Engine Journal) — a solid competitor explainer of the distinction. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus enam puluh dua, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.) «- What is a soft 404 error and what to do about it? (Yoast) — plain-language overview with WordPress-flavored fixes.
- Soft 404 Pages (issue doc) (Screaming Frog) — how a crawler flags likely soft 404s at scale.
- Contains possible soft 404 phrases (Sitebulb) — the phrase-matching heuristic for catching them in an audit. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian seratus enam puluh dua, bagian kecil dua: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Log perubahan
Diperbarui 29 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 28 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Coba langsung
Ini adalah endpoint nyata di situs ini—bukan simulasi. Akses melalui tombol, buka di tab baru, atau curl -i dari terminal Anda, dan server akan merespons dengan kode status sebenarnya yang dibahas artikel ini.
Apakah ini membantu?
Lanjutkan percakapan