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.

Pertama kali diterbitkan: 27 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan
1 sinyal bukti di halaman ini

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 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 overrides 200 dan 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 → 301 untuk sesuatu relevant; seharusnya exist → tambahkan nyata konten dan re-test. noindex melakukan 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:

  1. ** 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.
  2. ini dapat waste crawl activity, terutama di scale. Karena server mempertahankan returning sebuah success code alih-alih sebuah 404/410 itu 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
ArchitectureCorrect menangani
server-dirender routeResolve route atau backing entity sebelum committing respons; mengembalikan kerangka kerja’s nyata 404 outcome ketika absent.
Berikutnya.js-style applicationgunakan server routing such sebagai notFound() untuk sebuah absent entity; melakukan tidak merely render visual not-found component dari client state.
Static exportGenerate known routes dan configure host/CDN so unknown paths mengembalikan dibangun 404 document dengan HTTP 404, tidak app shell di 200.
Client-hanya SPAmembuat 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 dependencymengembalikan 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 404 atau 410. Berhenti serving sebuah 200.
  • Moved atau memiliki sebuah genuine equivalent → 301 untuk 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.
  • “noindex memperbaiki a soft 404.” (terjemahan) “tidak terdefinisi memperbaiki sebuah soft 404.” ini tidak. noindex masih mengembalikan sebuah 200; 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 410 atau 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.

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.

Buka di tab baru ↗

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.