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.
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 — Respons 503 Service Unavailable memberi tahu mesin pencari “the site is temporarily down — check back soon,” (terjemahan) “situs sedang tidak tersedia sementara, silakan kembali nanti,” bukan “this page is gone.” (terjemahan) “halaman ini sudah hilang.” Saat situs perlu offline untuk pemeliharaan terencana, kembalikan 503. Tambahkan header
Retry-Afteragar Googlebot tahu kapan kembali, pastikanrobots.txttetap dapat diakses, dan jangan biarkan 503 aktif lebih dari satu atau dua hari.
Apa arti 503 sebenarnya
HTTP 503 berarti server sementara tidak mampu menangani permintaan, dan standar mengizinkan header Retry-After. 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 Google merekomendasikan 503 untuk downtime singkat, tetapi memperingatkan bahwa ketidaktersediaan yang lama dapat memengaruhi pengindeksan. 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
503 adalah kode status HTTP dalam keluarga 5xx—kelompok “something’s wrong on the server
side” (terjemahan) “ada masalah di sisi server.” Artinya server cukup aktif untuk menjawab,
tetapi belum dapat melayani permintaan saat ini, biasanya karena kelebihan beban atau mode
pemeliharaan.
Kata kuncinya adalah sementara. Inilah yang membedakan 503 dari kode lain ketika halaman tidak tersedia:
- 200 OK berkata “here’s the content” (terjemahan) “ini kontennya”—bahkan jika kontennya hanya pesan “we’ll be right back” (terjemahan) “kami segera kembali.” Mesin pencari membaca status itu secara harfiah dan dapat mengindeks halaman galat.
- 404 Tidak Ditemukan / 410 Hilang berkata “this page doesn’t exist / is permanently gone.” (terjemahan) “halaman ini tidak ada atau sudah hilang permanen.” Menggunakannya saat pemeliharaan berarti memberi tahu Google untuk menghapus halaman.
- 503 Service Unavailable berkata “I exist, I’m just busy — come back later.” (terjemahan) “halaman masih ada, hanya sedang sibuk—kembali nanti.” Inilah kode untuk downtime terencana.
Mengapa 503 tepat untuk pemeliharaan
Saat melakukan deploy, memindahkan server, atau pemeliharaan terjadwal, Anda ingin mesin pencari berhenti sementara, bukan menyimpulkan halaman sudah mati. 503 memberi jeda itu. Google menyatakannya langsung: jika situs perlu dimatikan sebentar, kembalikan 503, bukan 404 atau halaman galat 200.
Bayangkan tanda “Back in 10 minutes” (terjemahan) “kembali dalam 10 menit” di pintu toko. 404 seperti merobohkan toko; halaman “coming soon” (terjemahan) “segera hadir” berstatus 200 seperti mengganti seluruh inventaris dengan satu tanda lalu berharap pelanggan tetap mengira Anda berjualan. 503 adalah tanda yang mempertahankan tempat Anda.
Header Retry-After
Bersama 503, kirim header Retry-After untuk memberi perkiraan kapan crawler kembali. Nilainya
dapat berupa jumlah detik atau tanggal/waktu tertentu:
HTTP/1.1 503 Service Unavailable
Retry-After: 3600Contoh itu meminta bot menunggu sekitar satu jam. Google dapat memakai nilai tersebut sebagai petunjuk untuk recrawl. Bot tidak akan kembali tepat pada detik itu, tetapi juga tidak akan kembali sebelum waktunya.
Tiga hal yang jangan sampai keliru
- Jangan mengembalikan 503 terlalu lama. Satu atau dua hari masih wajar; lebih lama dapat membuat Google menganggap pemadaman permanen dan menghapus halaman.
- Jangan mengembalikan 503 untuk berkas
robots.txt. Google tidak dapat melakukan crawl apa pun, termasuk pemeriksaan yang akan mengonfirmasi situs sudah kembali. - Jangan memakai 404 atau halaman “coming soon” (terjemahan) “segera hadir” berstatus 200. Keduanya mengirim sinyal keliru dan dapat merugikan lebih daripada 503.
Ingin batas durasi, kutipan Google yang tepat, dan implementasi per platform? Buka tab Advanced.
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 untukrobots.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 OKtampak 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-Afteradalah sinyal yang dimaksudkan untuk downtime terencana; kerugian muncul jika dibiarkan terlalu lama atau diterapkan padarobots.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.
AI summary
sebuah condensed take pada Advanced versi:
- 503 = ketidaktersediaan sementara. Inilah kode yang tepat untuk pemeliharaan terencana—Google lebih memilihnya daripada 404/410 (permanen) dan daripada halaman galat 200 yang dapat diindeks sebagai konten, sering kali sebagai duplikat.
- Pasangkan dengan
Retry-After. Nilainya dapat berupa detik atau tanggal HTTP; RFC 9110 menjadikan header ini opsional (sebuahMAY). Googlebot dapat memakainya sebagai petunjuk kapan harus melakukan crawling ulang dan mengurangi laju crawling, tetapi tidak ada yang memaksa waktu kembali yang persis. - Durasi adalah spektrum, bukan jaminan. Satu-satunya angka dari dokumentasi Google saat ini adalah 1–2 hari, batas terdokumentasi untuk 503 seluruh situs yang mendesak. Komentar staf Google yang disampaikan Search Engine Journal menilai jendela singkat (10–15 menit, sekitar satu hari) biasanya baik dan menyebut “a couple of days” (terjemahan) “beberapa hari” sebagai titik ketika Google mulai memperlakukan 503 sebagai permanen dan menghapus halaman. Anggap itu arah, bukan komitmen dari sumber primer. Untuk penutupan yang lebih lama, sajikan placeholder 200 yang dapat diindeks.
- Metadata membeku. Saat 503 disajikan, Google tidak dapat menyegarkan judul, deskripsi, atau data terstruktur, sehingga cuplikan lama dapat bertahan.
- Jangan pernah mengembalikan 503 untuk
robots.txt. Itu memblokir seluruh crawling, termasuk crawling ulang yang mengonfirmasi situs sudah kembali. - 429 ≈ 503 untuk mundur dari crawling; Google memperlakukan keduanya sama.
- Pemulihan setelah pemadaman panjang mungkin terjadi, tetapi “not always guaranteed” (terjemahan) “tidak selalu dijamin” untuk kembali satu banding satu (Mueller); penghapusan indeks penuh tidak memiliki waktu pemulihan tetap.
- Praktik terbaik: rekomendasi utama Google adalah menghindari penutupan penuh—batasi fungsi dan pertahankan situs tetap aktif.
Official documentation
Primary-source guidance pada 503 dan planned downtime.
- Jeda sementara atau nonaktifkan situs web — panduan kanonis Google saat ini: urutan pilihan, aturan 1–2 hari,
Retry-After, pengecualian robots.txt, pembekuan metadata, dan kiat verifikasi dengan curl. - Cara menangani downtime situs yang direncanakan (posting blog 2011) — tulisan asli yang kini memuat spanduk “outdated, see best practices” (terjemahan) “sudah usang, lihat praktik terbaik”; sumber contoh PHP klasik dengan
Retry-After. - Panduan mendalam tentang cara kerja Google Search — latar belakang pengurangan laju crawling: galat keluarga HTTP 500 berarti “slow down.” (terjemahan) “perlambat laju.”
RFC / technical reference
- MDN — 503 Service Unavailable — standards-based definition dari kode status.
- MDN — Retry-setelah header — syntax untuk seconds dan HTTP-date forms.
Bing / Microsoft
- Bing tidak menerbitkan panduan pemeliharaan 503 dengan tingkat perincian yang sama seperti Google.
Retry-Afteradalah header RFC standar, bukan khusus Google, dan Bingbot juga mengurangi laju crawling saat menerima respons5xx/429berulang. Namun, perlakukan perilaku Bing yang lebih spesifik sebagai inferensi dari semantik HTTP standar, bukan pernyataan yang didokumentasikan.
Quotes dari source
pada—record statements dari Google. setiap tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada source halaman.
Google docs — 1–2 day aturan
- “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 Anda perlu urgently disable situs untuk 1-2 days, lalu kembalikan sebuah informational halaman error dengan sebuah 503 respons HTTP kode status alih-alih semua konten.” Jump untuk quote
- “If you need to disable the site for a longer time, then provide an indexable home page as a placeholder for users to find in Search by using the 200 HTTP status code.” (terjemahan) “jika Anda perlu disable situs untuk sebuah longer time, lalu menyediakan sebuah dapat diindeks home halaman sebagai sebuah placeholder untuk pengguna untuk temukan di Search oleh menggunakan 200 HTTP kode status.” Jump untuk quote
Google docs — robots.txt dan metadata
- “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (terjemahan) “Jangan mengembalikan kode status HTTP 503 untuk berkas robots.txt karena tindakan itu memblokir seluruh crawling.” Jump untuk quote
- “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 di situs jika halaman mengembalikan kode status HTTP 503.” Jump untuk quote
- “removing a site completely from Google’s index is a significant change that can take quite some time to recover from.” (terjemahan) “menghapus situs sepenuhnya dari indeks Google adalah perubahan besar dan pemulihannya dapat memerlukan waktu cukup lama.” Jump untuk quote
Blog Google Search Central (2011)
- “instead of returning an HTTP result code 404 (Not Found) or showing an error page with the status code 200 (OK) when a page is requested, it’s better to return a 503 HTTP result code (Service Unavailable) which tells search engine crawlers that the downtime is temporary.” (terjemahan) “alih-alih mengembalikan kode hasil HTTP 404 (Not Found) atau menampilkan halaman galat dengan kode status 200 (OK) saat halaman diminta, lebih baik mengembalikan kode hasil HTTP 503 (Service Unavailable) yang memberi tahu crawler mesin pencari bahwa downtime bersifat sementara.” Jump untuk quote
- “If known, the length of the downtime in seconds or the estimated date and time when the downtime will be complete can be specified in an optional Retry-After header, which Googlebot may use to determine when to recrawl the URL.” (terjemahan) “Jika diketahui, lama downtime dalam detik atau perkiraan tanggal dan waktu selesai dapat dicantumkan dalam header Retry-After opsional, yang dapat dipakai Googlebot untuk menentukan kapan melakukan crawling ulang URL.” Jump untuk quote
John Mueller, Google
- “please return a ‘503 Service unavailable’ HTTP result code… they’re generally more than happy to give your site some time to catch up again.” (terjemahan) “harap kembalikan kode hasil HTTP ‘503 Service unavailable’… mereka biasanya memberi situs Anda waktu untuk pulih.” Jump untuk quote dari johnmu.com/503s/ (2013), tulisan pribadi Mueller yang memuat ulang posting Google+. Halaman langsung menggunakan apostrof tipografis, jadi tautan pendek dipertahankan agar kecocokan teks tetap tepat.
- “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.” (tentang 429 vs 503) Jump untuk quote dari johnmu.com/429-atau-503/ (2015), halaman yang kemudian ditandai Mueller sebagai “old, probably outdated.” (terjemahan) “lama, mungkin sudah usang.”
- “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 kami menganggap ini kode hasil permanen; halaman Anda dianggap hilang dan akan kami keluarkan dari indeks.” Jump untuk quote Disampaikan oleh Search Engine Journal dari sesi office hours Search Central; konfirmasikan dengan sumber asli sebelum menganggapnya final.
Gary Illyes, Google
- “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 kode status 503 terlalu lama akan menurunkan laju crawling. Untungnya, 10–15 menit sesekali sama sekali belum dianggap lama, jadi Anda biasanya baik-baik saja.” Jump untuk quote Disampaikan oleh Search Engine Journal dari sesi SEO office hours Google Search Central.
Planned-maintenance 503 checklist
Run ini sebelum, selama, dan setelah sebuah maintenance window:
- Putuskan apakah Anda benar-benar perlu menutup seluruh situs—bisakah Anda membatasi fungsi dan tetap online sebagai pilihan utama Google?
- Halaman pemeliharaan mengembalikan status
503yang nyata (diverifikasi dengan curl, bukan hanya dilihat di browser). - Header
Retry-Afterdisetel (detik atau tanggal HTTP) dengan perkiraan yang realistis. -
robots.txttetap mengembalikan200dan dapat diakses—jangan pernah mengembalikan 503 untuknya. - Halaman 503 ringan: HTML statis, CSS sebaris, tanpa aset berat (bot akan memintanya berulang kali).
- Tetapkan tenggat internal untuk beralih ke placeholder
200yang dapat diindeks jika jendela melewati sekitar 1–2 hari. - Tidak ada halaman yang mengembalikan
404/410atau halaman200“coming soon” (terjemahan) “segera hadir” alih-alih 503. - Pantau Pengindeksan halaman dan Statistik crawling Search Console selama dan setelah jendela untuk lonjakan
5xx. - Setelah pemeliharaan: pastikan halaman kembali ke
200, kirim crawling baru melalui Pemeriksaan URL untuk URL penting, dan verifikasi metadata/cuplikan sudah diperbarui.
SOP: Put Anda situs ke planned maintenance mode correctly
sebuah repeatable procedure untuk sebuah pendek, safe maintenance window.
sebelum window
- Tentukan cakupan. Jika situs dapat tetap aktif dan Anda hanya perlu menonaktifkan bagian berisiko (keranjang, checkout, atau fitur yang rusak), lakukan itu—ini rekomendasi utama Google dan menghindari semua risiko di bawah. Gunakan 503 seluruh situs hanya jika Anda benar-benar harus mematikan semuanya.
- Perkirakan durasi dengan jujur. Jika realistisnya lebih dari 1–2 hari, jangan rencanakan 503
seluruh situs; siapkan homepage placeholder
200yang dapat diindeks. - Bangun halaman pemeliharaan ringan. Gunakan HTML statis, CSS sebaris, dan gambar base64 atau tanpa gambar. Bot (dan pengguna) akan memintanya berulang kali, jadi halaman ini tidak boleh membebani server.
Configuring respons
- mengembalikan nyata 503 untuk situs konten. contoh:
- Apache (
.htaccess): route everything untuk maintenance halaman dan force status —
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteRule ^ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html
Header always set Retry-After "3600"- Nginx:
location / {
return 503;
}
error_page 503 /maintenance.html;
location = /maintenance.html { internal; add_header Retry-After 3600; }
location = /robots.txt { } # keep robots.txt serving 200- PHP (Google’s own contoh form):
header('HTTP/1.1 503 Service Unavailable');
header('Retry-After: 3600');- Set
Retry-Afteruntuk sebuah realistic estimate — seconds (3600) atau sebuah HTTP date. - Exempt
robots.txt. pastikanrobots.txtmasih mengembalikan200(see rewrite conditions above). ini adalah langkah sebagian besar people miss.
Verify
- Confirm status dengan curl, not browser:
curl -I -X GET "https://www.example.com/"
# expect: HTTP/1.1 503 Service Unavailable + Retry-After: ...
curl -I "https://www.example.com/robots.txt"
# expect: HTTP/1.1 200 OKselama dan setelah
- Watch clock. jika Anda’re approaching 1–2 day ceiling, switch untuk sebuah
200dapat diindeks placeholder sebelum Google starts treating 503 sebagai permanent. - Bring situs back. hapus 503 aturan; confirm halaman kembalikan
200again. - Recheck. gunakan GSC pemeriksaan URL pada key halaman, watch crawl Stats untuk
5xxspike untuk subside, dan confirm judul/deskripsi/data terstruktur refresh (mereka adalah frozen selama 503).
What not untuk melakukan — dan myths behind ini
Mitos: “A 503 for more than a couple of days is completely safe as long as I use
Retry-After.” (terjemahan) “503 selama lebih dari beberapa hari sepenuhnya aman selama saya menggunakan Retry-After.”
Retry-After meningkatkan ketepatan, tetapi tidak mengesampingkan batas Google. Dokumentasi membatasi
503 seluruh situs yang mendesak pada 1–2 hari, dan Mueller berkata: “after a couple of days we think
this is a permanent result code… and we will drop them from the index.” (terjemahan) “setelah beberapa
hari kami menganggap ini kode hasil permanen… dan akan mengeluarkan halaman dari indeks.” Beralihlah ke
placeholder 200 sebelum mencapai batas itu.
Mitos: “503 has zero SEO impact if implemented correctly.” (terjemahan) “503 tidak berdampak sama sekali pada SEO jika diterapkan dengan benar.” Bahkan 503 yang singkat dan benar menghentikan penyegaran metadata—judul, deskripsi, dan data terstruktur tidak dapat diperbarui selama status itu disajikan—serta mendorong laju crawling turun. “Safe” (terjemahan) “aman” berarti “not permanently harmful when brief,” (terjemahan) “tidak berdampak permanen bila singkat,” bukan “invisible.” (terjemahan) “tidak terlihat.”
Myth: “A 404 or a 200 ‘coming soon’ page is just as good during maintenance.” (terjemahan) “sebuah 404 atau sebuah 200 ‘coming soon’ halaman adalah hanya sebagai baik selama maintenance.”
No. 404/410 signals permanent removal dan gets halaman dropped faster. sebuah blanket
200 halaman error gets terindeks sebagai konten — dan jika setiap URL mengembalikan yang sama halaman,
Google dapat treat them sebagai duplicates.
Mitos: “You should 503 your robots.txt too, to be thorough.” (terjemahan) “Anda juga harus mengembalikan 503 untuk robots.txt agar semuanya lengkap.”
Sebaliknya. 503 pada robots.txt memblokir seluruh crawling, termasuk crawling ulang yang mengonfirmasi situs Anda sudah kembali. Pertahankan responsnya pada 200.
Myth: “If Google drops my pages during downtime, they’ll come back exactly the same.” (terjemahan) “jika Google drops my halaman selama downtime, mereka’ll come back exactly sama.” mungkin, tetapi “not always guaranteed” (terjemahan) “not selalu guaranteed” (Mueller), dan full-removal recovery memiliki no fixed timeline dan no cara untuk speed ini up.
Myth: “429 and 503 are totally different signals.” (terjemahan) “429 dan 503 adalah totally berbeda signals.” untuk crawl-rate backoff, Google “treat[s] them both about the same.” (terjemahan) “treat[s] them both tentang yang sama.”
** anti-pattern untuk burn ke memory:** serving sebuah bare 200 OK “down for
maintenance” (terjemahan) “down untuk
maintenance” halaman. ini adalah single sebagian besar umum mistake dan one Google warns
tentang sebagian besar directly.
503 untuk pemeliharaan — lembar ringkas
Kode untuk setiap situasi
| Situasi | Kode | Alasan |
|---|---|---|
| Pemeliharaan terencana singkat (≤ 1–2 hari) | 503 + Retry-After | ”Temporary — check back” (terjemahan) “Sementara—periksa kembali” |
| Pemeliharaan lebih dari 1–2 hari | Placeholder 200 yang dapat diindeks | 503 akan dibaca sebagai permanen |
| Halaman dihapus permanen | 404 / 410 | Penghapusan nyata |
| Hanya menonaktifkan keranjang / satu fitur | tetap 200, batasi fungsi | Rekomendasi utama Google |
| Server kelebihan beban / pembatasan laju | 503 atau 429 | Google memperlakukan keduanya sama |
Duration spectrum
| rentang | putusan |
|---|---|
| 10–15 min, sesekali | aman (Illyes) |
| ~sebuah hari | aman (Mueller) |
| 1–2 hari | Google’s terdokumentasi batas untuk full-situs 503 |
| ”A couple of days” (terjemahan) “sebuah beberapa dari hari”+ | Google memperlakukan 503 sebagai permanen — halaman dihapus |
| Weeks | Near-certain indeks kehilangan; no fixed recovery time |
Baris 1–2 hari adalah batas terdokumentasi Google saat ini. Baris tingkat menit dan hari berasal dari komentar staf Google yang disampaikan Search Engine Journal, bukan dokumentasi primer Google—baca spektrum ini sebagai arah, bukan jendela kepatuhan yang dijamin aman.
Retry-setelah forms
- Seconds:
Retry-After: 3600 - HTTP date:
Retry-After: Sat, 8 Oct 2011 18:27:00 GMT
Don’t-forget aturan
robots.txtstays 200 — tidak pernah 503 ini.- 503 halaman = static HTML, inline CSS (bot hit ini repeatedly).
- 503 freezes terindeks judul/deskripsi/schema — mereka won’t refresh.
- Verify dengan
curl -I, not browser.
Verify Anda 503 adalah actually sebuah 503
sebuah browser dapat tampilkan sebuah maintenance halaman while server quietly mengembalikan 200.
periksa nyata kode status dan headers dengan curl.
macOS / Linux
# Site content should return 503 with a Retry-After header
curl -I -X GET "https://www.example.com/"
# expect: HTTP/1.1 503 Service Unavailable
# Retry-After: 3600
# robots.txt must stay reachable (200), NOT 503
curl -I "https://www.example.com/robots.txt"
# expect: HTTP/1.1 200 OKWindows (PowerShell)
# -SkipHttpErrorCheck lets PowerShell show the 503 instead of throwing
(Invoke-WebRequest -Uri "https://www.example.com/" -Method Head -SkipHttpErrorCheck).StatusCode
(Invoke-WebRequest -Uri "https://www.example.com/robots.txt" -Method Head).StatusCodeMinimal 503 respons
PHP (Google’s own contoh form)
<?php
header('HTTP/1.1 503 Service Unavailable');
header('Retry-After: 3600'); // or an HTTP date: 'Sat, 8 Oct 2011 18:27:00 GMT'
?>
<!DOCTYPE html>
<title>We'll be right back</title>
<h1>Down for scheduled maintenance</h1>
<p>We expect to be back within the hour. Thanks for your patience.</p>Nginx (konten 503, robots.txt exempt)
location / {
return 503;
}
error_page 503 /maintenance.html;
location = /maintenance.html {
internal;
add_header Retry-After 3600;
}
location = /robots.txt { } # keep serving robots.txt normally (200)pertahankan maintenance halaman static dengan inline CSS dan no heavy assets — bot akan permintaan ini repeatedly dan Anda tidak ingin itu halaman itself straining server.
alat untuk handling dan memeriksa sebuah 503
curl -I— tercepat cara untuk memastikan nyata kode status danRetry-Afterheader (sebuah peramban dapat menyembunyikan fakta). See Scripts tab.- Google pencarian Console — pemeriksaan URL — periksa terakhir di-crawl status dari sebuah spesifik URL dan permintaan sebuah fresh crawl setelah Anda sedang dahulu online.
- GSC — crawl Stats report — watch untuk
5xx/503spike selama rentang dan memastikan ini subsides afterward. - GSC — halaman pengindeksan report — spot apa pun halaman itu got dihapus jika rentang ran panjang.
- Screaming Frog SEO Spider — crawl Anda own situs untuk memastikan yang URLs kembalikan
503 vs 200 (dan itu
robots.txtisn’t 503’d). - Ahrefs situs Audit / Ahrefs Webmaster alat — surfaces
5xxrespons di seluruh situs jadi Anda dapat catch sebuah stray 503 itu lingers past rentang. - WordPress maintenance-mode plugins (e.g. WP Maintenance mode) — WordPress
sudah 503s secara otomatis selama core/plugin updates; sebuah plugin gives Anda sebuah
controlled maintenance halaman — hanya memastikan ini tidak 503
robots.txt.
Resources worth Anda time
My related writing
- HTTP kode status: Complete List untuk SEO — my full guide untuk kode status itu penting untuk SEO, dengan 503 di
5xxcontext. ini single-topic deep dive adalah expanded versi dari itu guide’s one-line treatment. - Beginner’s Guide untuk SEO teknis — where crawling, kode status, dan maintenance fit di bigger picture.
Dari industri
- Jeda sementara atau nonaktifkan situs web (Google Search Central) — panduan kanonis dan terkini; baca ini terlebih dahulu.
- Cara menangani downtime situs yang direncanakan (Google Search Central Blog, 2011) — tulisan asli dan contoh PHP klasik dengan
Retry-After. - 503s (John Mueller, johnmu.com) — penjelasan Mueller dalam bahasa sederhana tentang penggunaan 503 saat downtime.
- Dampak kode status 503 pada SEO Google (Search Engine Journal) — data Gary Illyes bahwa “10–15 menit biasanya baik.”
- Google akan menghapus halaman jika situs mati selama beberapa hari (Search Engine Journal) — ambang Mueller “beberapa hari… kami akan menghapusnya”.
- HTTP 503: Menangani pemeliharaan situs dengan benar untuk SEO (Yoast) — panduan praktis berfokus WordPress tentang mekanisme
Retry-After. - 503 Service Unavailable (MDN) — referensi standar untuk kode status itu sendiri.
Videos
- Google Search Central (YouTube) — seri Cara Kerja Google Search dan arsip SEO office hours, tempat Mueller dan Illyes menjawab pertanyaan tentang pemeliharaan 503 dan linimasa penghapusan indeks yang dikutip di halaman ini. Channel
Stats worth citing
- 1–2 hari — Google’s terdokumentasi batas untuk menggunakan sebuah full-situs 503 selama sebuah mendesak penonaktifan; setelah itu, beralih untuk sebuah 200 halaman pengganti. sumber
- 10–15 minutes, sesekali = aman — Gary Illyes pada cara brief sebuah 503 rentang dapat menjadi tanpa denting crawl rate. sumber
- “A couple of days” (terjemahan) “sebuah beberapa dari hari” — poin di yang Google starts treating sebuah 503 sebagai permanen dan dropping halaman dari indeks (John Mueller). sumber
- No fixed recovery time — Google’s dokumentasi pada recovering dari sebuah lengkap removal dari indeks: no set timeline dan no cara untuk speed ini up. sumber
Uji diri: 503 Service Unavailable
Five quick pertanyaan pada menggunakan 503 untuk planned maintenance. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 22 Agu 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 6 Agu 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 6 Agu 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 6 Agu 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 6 Agu 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 17 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.
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.