Soft 404 mengembalikan 200 OK, tetapi bagi Google tampak kosong atau hilang. Temukan penyebabnya, lalu perbaiki dengan 404, 410, 301, atau konten asli.

Di halaman ini
Singkatnya
soft 404 adalah URL yang mengembalikan kode status 200 (berhasil), tetapi kontennya tampak seperti error, halaman kosong, atau pesan «halaman tidak ditemukan». Google mengecualikan URL ini dari indeksnya dan melaporkannya sebagai «Soft 404» di laporan Pengindeksan halaman di Search Console. Perbaikannya bergantung pada halamannya: kembalikan 404 atau 410 jika kontennya sudah benar-benar hilang, gunakan redirect 301 jika kontennya pindah ke pengganti yang jelas, atau perbaiki halaman (konten, rendering, sumber daya) jika seharusnya diindeks.
Ingin tahu lebih banyak? Tanyakan kepada
Kuis singkat
Siapa yang sebaiknya memperbaiki sisi teknis situs Anda?
Saran kami untuk Anda
Konten yang dihapus tetapi disajikan dengan 200 adalah solusi yang tepat untuk Anda
Peringkat 1 dalam daftar ini, paling cocok dengan jawaban Anda.
Saran kami untuk Anda
Daftar kosong adalah solusi yang tepat untuk Anda
Peringkat 2 dalam daftar ini, paling cocok dengan jawaban Anda.
Saran kami untuk Anda
Produk habis dan halaman kedaluwarsa adalah solusi yang tepat untuk Anda
Peringkat 3 dalam daftar ini, paling cocok dengan jawaban Anda.
Saran kami untuk Anda
Redirect ke halaman yang tidak relevan adalah solusi yang tepat untuk Anda
Peringkat 4 dalam daftar ini, paling cocok dengan jawaban Anda.
Error soft 404 adalah ketidaksesuaian antara apa yang dikatakan server dan apa yang ditampilkan halaman. Server menjawab «semuanya baik-baik saja», sementara pengunjung dan Googlebot tidak melihat apa pun yang berguna. Istilah ini berasal dari makalah riset tahun 2004 oleh Ziv Bar-Yossef dan rekan-rekannya, seperti yang diingatkan artikel Wikipedia tentang HTTP 404, dan Google telah mendeteksi halaman seperti ini secara otomatis selama bertahun-tahun. Panduan ini menjelaskan bagaimana Google memutuskan bahwa sebuah halaman adalah soft 404, penyebab setiap kasus, cara mendiagnosis URL yang ditandai dalam beberapa menit, dan perbaikan mana yang harus diterapkan.
Setiap respons HTTP membawa kode status. Halaman yang benar-benar tidak ada mengembalikan 404 (tidak ditemukan) atau 410 (sudah dihapus): browser menampilkan halaman error dan mesin pencari tahu bahwa URL tidak punya apa pun untuk diindeks. Soft 404 justru mengembalikan 200 (berhasil), sehingga server menyatakan halaman itu ada, padahal kontennya mengatakan sebaliknya.
Dokumentasi Google tentang pemecahan masalah error crawling mendefinisikannya sebagai URL yang «mengembalikan halaman yang memberi tahu pengguna bahwa halaman itu tidak ada dan juga kode status 200 (berhasil)», dan menambahkan bahwa «dalam beberapa kasus, bisa berupa halaman tanpa konten utama atau halaman kosong». Ketika algoritmenya mendeteksi bahwa sebuah halaman adalah halaman error berdasarkan kontennya, Search Console menampilkan soft 404 dan halaman tersebut dikeluarkan dari Pencarian.
Dari definisi itu ada dua poin:
Keduanya tampak sama bagi pengunjung, tetapi berperilaku sangat berbeda bagi crawler.
| Kriteria | 404 / 410 sungguhan | Soft 404 |
|---|---|---|
| Kode status yang dikembalikan | 404 (tidak ditemukan) atau 410 (sudah dihapus) | 200 (berhasil) |
| Yang ditampilkan halaman | Halaman error, idealnya khusus dan membantu | Pesan error, templat kosong, atau hampir tanpa konten |
| Bagaimana Google tahu halaman itu sudah hilang | Dari kode status, seketika | Dengan menganalisis konten, setelah crawling dan rendering |
| Crawling setelahnya | Frekuensi crawling menurun secara bertahap | URL terus di-crawl dan membuang crawl budget |
| Label di Search Console | «Tidak ditemukan (404)» | «Soft 404» |
| Apakah ini masalah? | Tidak, jika kontennya memang sudah hilang | Ya: sinyal yang salah, crawling terbuang, kemungkinan halaman hilang |
404 yang bersih adalah respons yang sehat. Panduan Google tentang pengelolaan crawl budget menyebut 404 sebagai «sinyal kuat untuk tidak meng-crawl URL itu lagi» dan menyatakan: «halaman soft 404 akan terus di-crawl dan membuang budget Anda». Di situs kecil pemborosannya kecil; di toko dengan ribuan halaman filter kosong, hal itu memperlambat crawling halaman yang penting (lihat entri glosarium kami tentang crawl budget).
Google menyebutkan empat penyebab teknis: file include sisi server yang hilang, koneksi database yang putus, halaman hasil pencarian internal yang kosong, dan file JavaScript yang tidak dimuat atau tidak ada. Dalam audit, URL yang ditandai terbagi dalam enam kelompok.
CMS atau tema menampilkan templat «Halaman tidak ditemukan», tetapi tetap mempertahankan kode status 200. Ini terjadi pada beberapa pengaturan 404 khusus, rute catch-all, dan framework yang merender komponen error umum tanpa menetapkan status.
Halaman kategori tanpa produk, arsip tag tanpa artikel, halaman pencarian internal dengan «0 hasil», dan kombinasi filter yang tidak cocok dengan apa pun. Templatnya dimuat, area kontennya kosong, dan Google melihat halaman error. Panduan kami tentang SEO halaman kategori e-commerce menjelaskan cara menjaga daftar tetap layak diindeks.
Halaman produk yang berubah menjadi «Produk ini tidak lagi tersedia» tanpa harga, tanpa deskripsi, dan tanpa alternatif, atau halaman lowongan dan acara yang dikurangi menjadi «Penawaran ini sudah berakhir». Kata-kata itu saja sudah cukup bagi Google untuk memperlakukannya seperti halaman yang hilang.
Mengarahkan setiap URL yang dihapus ke beranda atau kategori umum terlihat seperti pembersihan yang praktis. Google cenderung memperlakukan redirect ke halaman yang tidak menggantikan halaman asli sebagai soft 404: redirect itu tidak menyalurkan apa pun, dan URL lama tetap dilaporkan. Panduan kami tentang redirect SEO menjelaskan kapan 301 itu tepat.
Halaman dengan header, footer, dan dua baris teks, halaman placeholder («Segera hadir»), atau profil sangat pendek yang dibuat secara massal. Google tidak selalu bisa membedakan halaman yang hampir kosong dari halaman error. Jika ini kasus Anda, baca definisi kami tentang konten tipis.
Halaman yang baik bisa ditandai ketika Googlebot tidak melihat kontennya. Panduan Google menyebut bahwa halaman seperti itu «tidak dimuat dengan benar untuk Googlebot, sumber daya penting hilang, atau menampilkan pesan error yang mencolok selama rendering». Penyebab umumnya: JavaScript atau CSS yang diblokir robots.txt, panggilan API yang gagal atau timeout untuk crawler, terlalu banyak atau terlalu berat sumber daya, dan aplikasi sisi klien yang menampilkan komponen error di rute yang tidak dikenal. Panduan kami tentang SEO JavaScript menjelaskan secara rinci cara Google merender skrip.
Perhatian
Beberapa kata dalam sebuah templat saja bisa memicu penilaian tersebut. Sidebar atau banner yang bertuliskan «tidak ditemukan», «tidak ada hasil», atau «tidak tersedia» di setiap halaman sudah cukup membuat Google membaca halaman yang sehat sebagai error. Periksa blok bersama Anda sebelum mengejar penyebab per halaman.
Tiga sumber, dari yang paling resmi sampai yang paling lengkap.
Panduan Google mengurutkan perbaikan berdasarkan kondisi halaman. Putuskan dulu URL itu seharusnya menjadi apa, lalu terapkan jawaban yang sesuai.
| Situasi | Perbaikan | Pemeriksaan setelah perbaikan |
|---|---|---|
| Konten dihapus, tidak ada pengganti | Kembalikan 404 atau 410, dengan halaman error khusus yang membantu | Kode status 404 atau 410 pada URL |
| Konten dipindahkan atau ada padanan yang jelas | Redirect 301 ke halaman padanan terdekat | Satu lompatan, URL akhir mengembalikan 200 |
| Halaman bagus yang salah dibaca Google | Perbaiki rendering: buka blokir sumber daya, perbaiki error API, ringankan halaman | Inspeksi URL menampilkan konten lengkap |
| Halaman tipis yang layak dipertahankan | Tambahkan konten asli: deskripsi, data, jawaban, tautan | Konten utama terlihat jelas |
| Daftar kosong atau halaman pencarian internal | Kembalikan 404, tambahkan noindex, atau berhenti menautkannya | Tidak ada lagi tautan internal ke halaman kosong |
| Rute aplikasi satu halaman yang tidak ada | Redirect JavaScript ke URL yang mengembalikan 404, atau noindex yang ditambahkan lewat skrip | HTML hasil render berisi noindex atau status akhirnya 404 |
Jika halaman sudah hilang dan tidak ada yang menggantikannya di situs, 404 atau 410 adalah jawaban yang tepat. Google memperlakukan semua kode 4xx kecuali 429 dengan cara yang sama dan mengeluarkan URL dari indeks jika sebelumnya ada di sana. Buat halaman error tetap berguna bagi pengunjung: pesan yang jelas, navigasi situs, tautan ke halaman populer, tetapi tetap dengan kode status 404.
Jika ada halaman padanan (URL baru, model produk yang lebih baru, artikel yang digabung), gunakan 301 ke halaman itu dan tidak ke tempat lain. Periksa rantainya dengan pemeriksa redirect kami: satu lompatan, status akhir 200.
Gunakan alat Inspeksi URL di Search Console, jalankan uji langsung, dan lihat tangkapan layar serta HTML hasil render. Render yang kosong atau hampir kosong menunjukkan sumber daya yang diblokir atau gagal. Untuk aplikasi sisi klien, dasar-dasar SEO JavaScript dari Google merekomendasikan redirect JavaScript ke URL yang mengembalikan 404, atau tag meta robots noindex pada rute error; panduan kami tentang SEO aplikasi satu halaman membahas rendering sisi server, perbaikan yang bertahan lama. Setelah halaman merender dengan benar, pemeriksa indeksabilitas kami memastikan tidak ada hal lain yang memblokirnya.
Produk yang akan segera kembali sebaiknya tetap tayang dengan deskripsi lengkap, pemberitahuan ketersediaan, dan alternatif. Produk yang dihentikan permanen mendapat 301 ke penerusnya atau kategori terdekat jika sesuai kebutuhan, atau 404 jika tidak ada yang cocok. Untuk daftar kosong yang ingin tetap dapat diakses, tag noindex menjaganya tetap di luar indeks tanpa merusak navigasi.
Tips
Perbaiki semua URL dengan pola yang sama sebelum mengklik «Validasi perbaikan» di Search Console. Google menghentikan validasi begitu menemukan satu contoh yang tersisa, dan validasi biasanya memakan waktu sekitar dua minggu.
Tidak ada yang berubah sampai Google men-crawl ulang URL-nya. Setelah perbaikan, mulai validasi dari halaman detail Soft 404: menurut pusat bantuan Google, prosesnya biasanya sekitar dua minggu, kadang jauh lebih lama. URL yang berubah menjadi 404 sungguhan berpindah ke alasan «Tidak ditemukan (404)» dan akhirnya keluar dari laporan; halaman yang diperbaiki bisa berpindah ke «Diindeks» atau, jika Google masih menganggapnya lemah, ke Di-crawl, saat ini tidak diindeks. Untuk faktor yang mempercepat crawl ulang, lihat panduan kami tentang pengindeksan Google.
Bagi Google, soft 404 berarti halaman yang tidak bisa berada di peringkat dan crawl budget yang terbuang sia-sia. Bagi asisten AI seperti ChatGPT, Gemini, atau Perplexity, taruhannya serupa: crawler mereka membaca apa yang dikembalikan server Anda, dan banyak yang mengambil HTML mentah tanpa menjalankan JavaScript. Halaman yang hanya muncul di browser bisa tampak kosong bagi mereka, dan halaman error yang disajikan dengan 200 tidak memberi tahu mereka apa pun yang bisa dipercaya tentang situs Anda. Kode status yang bersih dan konten yang ada di HTML awal membantu Googlebot maupun crawler AI memahami halaman mana yang ada dan mana yang bisa dikutip.
Rutinitasnya singkat: pantau laporan Pengindeksan halaman setelah setiap migrasi, pembaruan katalog, atau perubahan templat, dan uji templat baru sebelum dirilis. Ekstensi Chrome Sorank gratis menandai masalah on-page pada halaman yang sedang Anda lihat, dan dasbor GEO dan SEO Sorank melacak klik, impresi, dan posisi dari Search Console, sehingga Anda melihat penurunan segera setelah sekelompok halaman keluar dari indeks.

Soft 404 adalah halaman yang kode statusnya bertentangan dengan kontennya: putuskan apakah URL itu seharusnya ada, lalu pastikan server dan halaman mengatakan hal yang sama. Kembalikan 404 atau 410 sungguhan untuk yang sudah hilang, 301 yang relevan untuk yang sudah pindah, dan konten nyata yang bisa dirender untuk yang seharusnya berada di peringkat.
URL yang ditandai tidak bisa muncul di hasil Google, dan Google terus meng-crawl-nya, yang membuang crawl budget di situs besar. Bagian situs lainnya tidak dihukum. Risiko sebenarnya adalah kehilangan halaman yang Anda inginkan untuk diindeks, misalnya halaman produk yang tidak bisa dirender Google.
Tidak. Google cenderung memperlakukan redirect ke halaman yang tidak menggantikan halaman asli sebagai soft 404, sehingga masalahnya tetap ada. Arahkan hanya ke padanan yang dekat, dan kembalikan 404 atau 410 jika tidak ada halaman seperti itu.
Google memperlakukan 404 dan 410 hampir sama: keduanya memberi tahu Google bahwa halaman itu tidak ada dan berujung pada penghapusan dari indeks. 410 menyatakan lebih tegas bahwa penghapusannya permanen. Keduanya benar, selama kode statusnya sesuai dengan kontennya.
MEREKA MENCOBA SORANK SEBELUM ANDA
