Anda membuka laporan Pages di Google Search Console dan menemukan sekelompok URL beralasan Soft 404. Artinya, server Anda menjawab dengan status 200 OK — seolah halaman itu ada dan baik-baik saja — tetapi isi halaman itu terlihat seperti halaman yang hilang, kosong, atau tidak berguna. Google kemudian memperlakukan URL tersebut seolah-olah tidak ada, sehingga halaman itu tidak masuk indeks. Kabar baiknya, masalah ini biasanya bukan kerusakan server yang misterius, melainkan ketidakcocokan antara status HTTP dan isi halaman yang bisa dilacak satu per satu.
Daftar Isi
- Jawaban Singkat
- Apa Itu Soft 404?
- Persiapan Sebelum Memperbaiki
- Langkah 1: Periksa Satu URL Sampai Tuntas
- Langkah 2: Tentukan Keputusan untuk Setiap Pola
- Langkah 3: Perbaiki Halaman yang Seharusnya Ada
- Langkah 4: Tangani Halaman yang Pindah atau Hilang
- Verifikasi Hasil
- Troubleshooting Lanjutan
- FAQ
- Kesimpulan
- Referensi
Jawaban Singkat
Untuk setiap URL yang ditandai Soft 404, tentukan dulu apa yang seharusnya terjadi pada halaman itu. Halaman yang memang sudah tidak ada dan tidak punya pengganti harus mengembalikan status 404 atau 410 yang asli. Halaman yang pindah harus memakai redirect 301 ke pengganti yang benar-benar relevan, bukan ke beranda. Halaman yang seharusnya ada harus diperbaiki isinya sampai benar-benar berguna, lalu minta validasi ulang. Jangan mengarahkan semua URL bermasalah ke beranda: Google sering tetap menganggapnya sebagai soft 404.
Apa Itu Soft 404?
Soft 404 bukan kode status HTTP resmi. Tidak ada server yang mengirim "soft 404". Istilah ini adalah label dari Google untuk situasi ketika server menjawab 200 OK tetapi kontennya berkata sebaliknya: pesan "tidak ditemukan", "tidak ada hasil", halaman arsip yang hampir kosong, atau produk yang informasinya sudah hilang. Bandingkan dengan 404 biasa: pada 404 biasa, server dan konten sama-sama berkata halaman itu tidak ada, sehingga sinyalnya jelas. Pada soft 404, sinyalnya bertentangan, dan Google menyelesaikan pertentangan itu dengan menganggap halaman tersebut tidak ada.
Persiapan Sebelum Memperbaiki
- Buka Search Console, menu Indexing, lalu Pages, klik alasan Soft 404, dan ekspor daftar URL-nya. Jangan memperbaiki URL satu per satu secara acak sebelum melihat polanya.
- Kelompokkan URL berdasarkan pola: satu kategori, satu templat, satu parameter filter, atau satu rentang tanggal. Satu pola yang mendominasi biasanya berarti satu penyebab di templat, bukan ratusan masalah terpisah.
- Catat keputusan untuk tiap pola sebelum mengubah apa pun: halaman ini harus ada, pindah, hilang, atau tetap ada tetapi tidak perlu tampil di pencarian. Keputusan ini mencegah perbaikan yang saling bertentangan.
- Jika perbaikan melibatkan plugin SEO atau pengaturan redirect, catat pengaturan yang lama atau buat cadangan pengaturan situs Anda terlebih dahulu, agar perubahan massal bisa dikembalikan bila hasilnya keliru.
Langkah 1: Periksa Satu URL Sampai Tuntas
Pilih satu URL representatif dari tiap pola dan buka di browser. Tanyakan tiga hal: apakah halaman ini menampilkan konten yang benar-benar bisa dibaca, apakah pesan di halaman itu berkata "tidak ditemukan" atau "tidak ada hasil", dan apakah halaman ini memang seharusnya masih ada. Setelah itu, periksa status HTTP yang sebenarnya dengan perintah berikut di terminal server Anda:
curl -I https://example.com/halaman-lama/
Ganti example.com dengan domain Anda sendiri. Baris pertama hasilnya menunjukkan statusnya: HTTP/2 200 berarti server mengklaim halaman itu ada, sedangkan 404 atau 410 berarti server sudah berkata jujur. Jika halaman menampilkan pesan "tidak ditemukan" tetapi hasilnya 200, Anda baru saja menemukan soft 404 itu sendiri. Jika hasilnya sudah 404 atau 410, URL tersebut bukan lagi soft 404 — kemungkinan laporan Search Console belum diperbarui sejak perbaikan terakhir Anda.
Langkah 2: Tentukan Keputusan untuk Setiap Pola
| Kondisi halaman | Keputusan yang benar | Sinyal yang diterima Google |
|---|---|---|
| Halaman seharusnya ada, tetapi tipis atau rusak | Perbaiki dan lengkapi isinya | 200 OK + konten yang benar-benar berguna |
| Halaman pindah ke URL baru yang setara | Redirect 301 ke URL pengganti yang relevan | 301 ke satu tujuan yang tepat |
| Halaman dihapus permanen tanpa pengganti | Kembalikan status 404 atau 410 yang asli | 404 atau 410, bukan halaman kosong berstatus 200 |
| Halaman harus bisa dibuka, tetapi tidak perlu tampil di pencarian | Pertahankan 200 dan tambahkan noindex, lalu keluarkan dari sitemap | 200 OK + noindex |
Langkah 3: Perbaiki Halaman yang Seharusnya Ada
Untuk halaman yang memang harus tetap tampil di pencarian, perbaiki penyebab kekosongannya, bukan sekadar tampilannya. Untuk arsip kategori atau tag yang tipis, tambahkan deskripsi kategori yang menjelaskan topiknya dan pastikan arsip itu menampilkan posting yang relevan, bukan daftar kosong. Untuk produk yang kehabisan stok, pertahankan informasi produknya — deskripsi, spesifikasi, dan produk alternatif — alih-alih menghapus seluruh isi halaman. Untuk halaman yang kontennya gagal dimuat, periksa apakah konten utama muncul saat JavaScript dimatikan atau saat halaman dibuka lewat Test Live URL di Search Console; konten yang hanya muncul lewat JavaScript yang gagal bisa terlihat kosong bagi Google.
Periksa juga pengaturan plugin SEO Anda: pastikan halaman penting tidak tanpa sengaja disetel noindex, dan pastikan judul serta isinya sesuai dengan apa yang dijanjikan URL-nya. Setelah perbaikan nyata selesai, gunakan URL Inspection dan klik Request indexing untuk satu URL representatif, atau gunakan Validate Fix dari laporan Pages bila masalahnya menimpa banyak URL sekaligus.
Langkah 4: Tangani Halaman yang Pindah atau Hilang
Untuk halaman yang pindah, buat redirect 301 dari URL lama ke URL baru yang paling setara, memakai fitur redirect di plugin SEO Anda atau pengaturan redirect di server. Uji redirect itu di browser: URL lama harus mendarat tepat di penggantinya, tanpa rantai redirect yang berputar-putar. Untuk halaman yang dihapus permanen tanpa pengganti, pastikan server mengembalikan 404 atau 410 yang asli — halaman 404 kustom dengan navigasi yang membantu tetap boleh dipakai, asalkan status HTTP-nya tetap 404, bukan 200. Setelah itu, hapus URL tersebut dari sitemap dan dari tautan internal Anda, supaya Anda tidak terus-menerus mengarahkan Google ke halaman yang sudah tidak ada.
Verifikasi Hasil
Perbaikan berhasil bila URL yang diperbaiki tidak lagi muncul dengan alasan Soft 404 pada crawl berikutnya, atau berpindah menjadi Indexed untuk halaman yang memang harus terindeks. Perlu diingat, validasi di Search Console membutuhkan waktu — biasanya hitungan hari sampai beberapa minggu, tergantung jumlah URL dan jadwal crawl situs Anda. Ukur per pola, bukan per URL: satu pola kategori yang bersih jauh lebih berarti daripada satu URL yang berubah status secara kebetulan.
Troubleshooting Lanjutan
| Situasi | Langkah berikutnya |
|---|---|
| Satu kategori mendominasi daftar Soft 404 | Perbaiki templat kategorinya, bukan URL satu per satu; tambahkan deskripsi dan pastikan posting tampil |
| Halaman hasil pencarian internal ikut terdaftar | Tambahkan noindex pada halaman hasil pencarian dan keluarkan dari sitemap |
| URL sudah diperbaiki tetapi status belum berubah | Periksa tanggal crawl terakhir di URL Inspection; status lama bisa berasal dari crawl sebelum perbaikan |
| Redirect sudah dibuat tetapi tetap Soft 404 | Periksa tujuan redirect: pastikan relevan dan bukan beranda, dan tidak ada rantai redirect |
FAQ
Apakah Soft 404 sama dengan penalti?
Tidak. Soft 404 adalah keputusan Google untuk tidak mengindeks halaman tertentu karena sinyalnya bertentangan, bukan hukuman untuk seluruh situs. Halaman lain yang sehat tetap bisa terindeks seperti biasa.
Apakah halaman 404 kustom menyebabkan Soft 404?
Tidak, selama halaman itu mengembalikan status 404 yang asli. Halaman 404 kustom yang bermanfaat justru dianjurkan — yang menjadi masalah adalah halaman yang terlihat seperti 404 tetapi mengembalikan status 200.
Haruskah saya menghapus URL Soft 404 dari sitemap?
Ya, bila halaman itu memang tidak seharusnya terindeks: halaman yang dihapus, halaman hasil pencarian internal, atau arsip kosong yang sengaja tidak diindeks. Sitemap sebaiknya hanya berisi halaman yang Anda minta untuk diindeks dan yang mengembalikan 200 dengan konten yang berguna.
Kesimpulan
Soft 404 berarti server dan konten Anda berkata berbeda: server berkata halaman itu ada, konten berkata tidak ada apa-apa di sana. Samakan keduanya. Halaman yang ada harus berisi konten yang nyata, halaman yang pindah harus mengarah ke pengganti yang relevan, dan halaman yang hilang harus berani mengembalikan 404 atau 410. Setelah sinyalnya konsisten, beri Google waktu untuk merayapi ulang dan menilai kembali.
Referensi
- WP Rocket — "Google Soft 404 Errors: What They Are and How to Fix Them": definisi soft 404 (200 OK tetapi konten terlihat hilang atau kosong), empat keputusan perbaikan, dan larangan redirect massal ke beranda — https://wp-rocket.me/blog/google-soft-404-errors-fix/ (dibuka 28 Okt 2026).
- Google Search Console — laporan Page indexing (Indexing > Pages): alasan "Soft 404" dalam daftar alasan halaman tidak terindeks, sesuai teks bantuan laporan itu sendiri. Tautan dokumentasi resmi tidak dicantumkan di sini karena URL pastinya tidak terverifikasi dari hasil pencarian pada riset 28 Okt 2026; pembaca dapat membukanya dari menu bantuan di dalam Search Console.