Status 503 Service Unavailable

Mengapa 503 adalah status yang tepat untuk pemeliharaan terencana, bagaimana header Retry-After memandu Googlebot, bagaimana Google mengurangi crawling saat 503, dan cara menghindari deindeksasi yang tidak disengaja.

Pertama kali diterbitkan: 28 Jun 2026 · Terakhir diperbarui: 22 Agu 2026 · Advanced
Bahasa

503 Service Unavailable adalah kode status yang tepat untuk downtime sementara yang direncanakan—Google secara eksplisit merekomendasikannya, bukan 404 atau halaman “segera hadir” berstatus 200. Pasangkan dengan header Retry-After agar Googlebot tahu kapan kembali, biarkan robots.txt tetap dapat di-crawl (jangan pernah mengembalikan 503 untuk berkas itu), dan anggap 1–2 hari sebagai batas untuk 503 seluruh situs. Setelah beberapa hari Google mulai membaca 503 sebagai kondisi permanen; judul/deskripsi terindeks membeku, dan halaman dapat dihapus dari indeks tanpa jaminan pemulihan satu banding satu. Untuk penutupan lebih lama, gunakan placeholder 200 yang dapat diindeks.

TL;DR — 503 adalah kode yang tepat untuk ketidaktersediaan sementara, dan Google lebih memilihnya daripada 404/410 (permanen) atau halaman galat 200 yang dapat diindeks. Pasangkan dengan Retry-After. Batas dokumentasi Google untuk 503 seluruh situs adalah 1–2 hari; setelah “a couple of days” (terjemahan) “beberapa hari” Google dapat memperlakukannya sebagai permanen dan menghapus URL. 503 juga membekukan metadata terindeks— judul, deskripsi, dan data terstruktur tidak diperbarui selama status itu disajikan. Jangan pernah mengembalikan 503 untuk robots.txt. Google memperlakukan 429 dan 503 serupa untuk mundur dari crawling. Pemulihan setelah pemadaman panjang mungkin terjadi tetapi tidak dijamin satu banding satu; untuk penutupan lebih lama, sajikan placeholder 200 yang dapat diindeks.

Apa arti 503—dan apa yang bukan

503 adalah kondisi server sementara, bukan sinyal penghapusan permanen. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: 503 Perilaku Search bergantung pada durasi dan pengulangan respons; waktu pemulihan tidak dijamin. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Pause an online business

RFC 9110 memakai bahasa yang lunak: server saat ini tidak mampu menangani permintaan, kelonggaran hanya mungkin, dan header Retry-After bersifat opsional—sebuah MAY, bukan keharusan. Standar tidak memaksa crawler kembali pada waktu tertentu; server bahkan dapat melewati 503 dan menolak koneksi. Karena itu, uraian crawling dan pemulihan Google di bawah menjelaskan kecenderungan, bukan jaminan kontraktual.

503 ditujukan untuk ketidaktersediaan sisi server yang sementara. Ini bukan alat umum untuk “hide this page” (terjemahan) “menyembunyikan halaman”, dan tidak dapat dipertukarkan dengan kode tetangganya:

  • 404 / 410—penghapusan permanen. Saat pemeliharaan, kode ini memberi tahu Google halaman sudah hilang dan mulai menghapusnya (410 sedikit lebih cepat daripada 404).
  • 200 dengan konten galat—halaman “we’ll be right back” (terjemahan) “kami segera kembali” berstatus 200 OK tampak seperti konten nyata. Google mengindeksnya, dan salinan sama di setiap URL dapat dianggap duplikat.
  • 503—“I’m here, just temporarily unable.” (terjemahan) “saya masih ada, hanya sementara tidak mampu.” Kode ini menyatakan jeda, bukan hapus.

Rekomendasi Google yang sebenarnya (berurutan)

Panduan Google yang aktif dipelihara saat ini (Temporarily pause atau disable sebuah situs web) menetapkan urutan pilihan yang sering dilewati artikel lain. Urutannya:

1. Jangan mematikan seluruh situs—batasi fungsi. Rekomendasi utama Google adalah mempertahankan situs tetap aktif dan hanya menonaktifkan bagian berisiko (matikan keranjang, tampilkan banner, perbarui data terstruktur/feed Merchant Center), karena itu “minimizes any negative effects on your site’s presence in Search.” (terjemahan) “meminimalkan dampak negatif pada kehadiran situs di Search.” 503 seluruh situs adalah cadangan, bukan pilihan awal.

2. Jika harus mematikan seluruh situs: aturan 1–2 hari. Google menyebut pemadaman penuh “an extreme measure that should only be taken for a very short period of time (a few days at most),” (terjemahan) “tindakan ekstrem yang hanya boleh dilakukan sangat singkat (paling lama beberapa hari),” dan menjelaskan mekanismenya: “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503 HTTP response status code instead of all content.” (terjemahan) “Jika perlu menonaktifkan situs selama 1–2 hari, kembalikan halaman informasi dengan status HTTP 503, bukan seluruh konten.”

3. Lebih lama dari itu: beralih ke halaman pengganti 200 yang dapat diindeks. Setelah melewati satu atau dua hari, hentikan 503. Google berkata: “jika Anda need untuk disable site untuk sebuah longer time, lalu provide sebuah indexable tujuan utama page sebagai sebuah halaman pengganti untuk users untuk find di pencarian oleh using 200 HTTP status code.” (terjemahan) “Jika situs perlu dinonaktifkan lebih lama, sediakan beranda halaman pengganti yang dapat diindeks dengan status HTTP 200 agar pengguna dapat menemukannya di pencarian.”

Spektrum durasi (tidak ada satu batas tegas)

Berbagai sumber Google memberi spektrum, bukan satu angka ajaib—dan sifatnya petunjuk, bukan jaminan kepatuhan. Satu-satunya angka dari dokumentasi Google saat ini adalah batas 1–2 hari; angka menit dan hari lain berasal dari komentar staf Google yang dikutip Search Engine Journal dari sesi office hours, bukan pernyataan sumber primer yang dapat dijadikan janji.

  • Menit, sesekali. Gary Illyes, melalui Search Engine Journal: “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate. Fortunately for you, 10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” (terjemahan) “Menyajikan 503 terlalu lama menurunkan laju crawl; 10–15 menit sesekali belum dianggap lama, jadi biasanya aman.”
  • Sekitar satu hari. John Mueller, melalui Search Engine Journal: “For an outage of maybe a day or so, using a 503 result code is a great way to tell us that we should check back.” (terjemahan) “Untuk pemadaman sekitar satu hari, 503 adalah cara baik untuk memberi tahu kami agar memeriksa kembali.”
  • 1–2 hari. Batas terdokumentasi Google untuk 503 seluruh situs yang mendesak—satu-satunya angka dalam daftar ini dari panduan primer Google saat ini.
  • “A couple of days” (terjemahan) “beberapa hari” dan lebih lama. Di sinilah situasinya berubah. Mueller, melalui Search Engine Journal: “after a couple of days we think this is a permanent result code, and we think your pages are just gone, and we will drop them from the index.” (terjemahan) “setelah beberapa hari Google dapat menganggap kode permanen, menganggap halaman hilang, lalu menghapusnya dari indeks.”*
  • Minggu. Kehilangan indeks hampir pasti; menurut dokumentasi, pemulihan dari penghapusan penuh memiliki “no fixed time … and there’s no mechanism to speed that up.” (terjemahan) “tidak ada waktu tetap dan tidak ada mekanisme untuk mempercepatnya.”*

Tak satu pun angka itu membentuk hitung mundur safe harbor. Semuanya menggambarkan kecenderungan, bukan aturan dengan hasil tertentu. Perlakukan 1–2 hari sebagai tepi luar perencanaan, bukan jaminan bahwa durasi di bawahnya bebas risiko.

Efek samping pembekuan metadata (risiko yang jarang dibahas)

Bahkan 503 yang singkat dan benar memiliki biaya yang sering luput: selama 503 disajikan, Google tidak dapat memperbarui informasi yang sudah dimilikinya. Dokumentasi berkata: “it’s not possible for Google’s systems to refresh titles, descriptions, metadata, or structured data included on a website if a page returns a 503 HTTP response status code.” (terjemahan) “Sistem Google tidak dapat menyegarkan judul, deskripsi, metadata, atau data terstruktur yang tersertakan di situs jika halaman mengembalikan kode status HTTP 503.”

Jadi 503 membekukan metadata terindeks—tidak menghapus atau memperbaruinya. Jika judul atau markup skema berubah tepat sebelum pemeliharaan, cuplikan SERP lama dapat bertahan selama jendela tersebut. “Safe” (terjemahan) “aman” berarti “not permanently harmful when brief,” (terjemahan) “tidak berdampak permanen bila singkat,” bukan “invisible.” (terjemahan) “tidak terlihat.”

Jangan pernah mengembalikan 503 untuk robots.txt

Ini jebakan nyata: beberapa plugin mode pemeliharaan dan aturan CDN menyeluruh mengembalikan 503 untuk semuanya, termasuk robots.txt. Jangan lakukan itu. Google menegaskan: “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (terjemahan) “Jangan mengembalikan status HTTP 503 untuk robots.txt karena itu memblokir semua crawling.” robots.txt yang 503 menghentikan Google melakukan crawl apa pun, termasuk recrawl yang akan mengonfirmasi situs kembali. Pastikan robots.txt mengembalikan 200 bahkan saat seluruh situs mati.

503 vs 429—Google memperlakukannya serupa

Orang sering menyebut “429 or 503” (terjemahan) “429 atau 503” secara bergantian dalam konteks pembatasan laju. Untuk crawling, Google menganggap keduanya setara. Mueller (di halaman yang kemudian ia tandai sudah lama) berkata: “we treat them both about the same. We see both as a temporary issue, and tend to slow down crawling if we see a bunch of them.” (terjemahan) “keduanya kami perlakukan hampir sama; keduanya masalah sementara dan kami cenderung memperlambat crawling jika jumlahnya banyak.” Logika mundurnya sama: 429 Too Many Requests dan 503 sama-sama meminta Googlebot mengurangi beban. Saudara 502/504 juga mendapat perlakuan serupa; 5xx yang menetap memperlambat crawling.

Pemulihan mungkin—tetapi tidak dijamin

Mitos yang paling perlu dibantah: jika pemadaman panjang membuat halaman dihapus, halaman biasanya kembali, tetapi tidak selalu dalam keadaan sama. Mueller berkata: “when the pages come back we will crawl them again and we will try to index them again. But it’s essentially during that time we will probably drop a lot of the pages from the website from our index, and there’s a pretty good chance that it’ll come back in a similar way but it’s not always guaranteed.” (terjemahan) “Saat halaman kembali, kami akan melakukan crawl dan mencoba mengindeksnya lagi. Banyak halaman mungkin terhapus selama itu; peluang kembali dengan cara serupa cukup baik, tetapi tidak selalu dijamin.” Rencanakan jendela pemeliharaan dengan asumsi pemulihan dapat tidak sempurna.

Beberapa FAQ yang perlu dijawab langsung

  • Apakah 503 merusak SEO? Tidak jika singkat dan benar. 503 dengan Retry-After adalah sinyal yang dimaksudkan untuk downtime terencana; kerugian muncul jika dibiarkan terlalu lama atau diterapkan pada robots.txt.
  • Apakah 503 atau 404 lebih baik untuk pemeliharaan? Selalu 503. 404 berkata “gone” (terjemahan) “hilang” dan memulai deindeksasi; 503 berkata “back soon.” (terjemahan) “segera kembali.”
  • Apakah WordPress mengembalikan 503 selama pembaruan? Ya. WordPress menyajikan 503 secara otomatis saat inti atau plugin diperbarui; jendelanya biasanya hanya beberapa detik.
  • Bisakah saya menampilkan halaman “coming soon” (terjemahan) “segera hadir” berstatus 200? Jangan. Halaman galat 200 diindeks sebagai konten; salinan yang sama pada setiap URL dapat dianggap duplikat.

Satu aturan untuk diingat

Batas dokumentasi Google untuk 503 seluruh situs yang mendesak adalah 1–2 hari—anggap sebagai tepi luar perencanaan, bukan jendela aman yang dijamin. Bahkan di dalamnya, 503 tetap menjeda laju crawl dan membekukan metadata; tidak ada janji tentang peringkat, pengindeksan, atau hasil pemulihan. Lewati batas itu, beralihlah ke placeholder 200 yang dapat diindeks sebelum Google menganggap halaman hilang.

Untuk kode tetangga, lihat klaster kode status HTTP lainnya.

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.