503 Hizmet Kullanılamıyor
503 Service Unavailable durumunun planlı bakım için neden doğru kod olduğunu, Retry-After başlığının Googlebot’a nasıl yol gösterdiğini, Google’ın 503 kodu sırasında taramayı nasıl yavaşlattığını ve yanlışlıkla dizinden çıkarmayı nasıl önleyeceğinizi açıklar.
Diller
503 Service Unavailable, planlı ve geçici kesinti için doğru durum kodudur — Google bunu 404 veya 200 "coming soon" sayfasına tercih eder. Googlebot’un ne zaman döneceğini bilmesine yardımcı olması için Retry-After başlığıyla birlikte gönderin, robots.txt’yi taranabilir tutun (ona asla 503 vermeyin) ve tam site 503’ünü en fazla 1–2 gün olarak ele alın. Birkaç günden sonra Google 503’ü kalıcı kabul etmeye başlar; dizine eklenmiş başlıklar/açıklamalar yenilenmek yerine donar ve sayfalar kesin bir 1:1 toparlanma garantisi olmadan dizinden düşebilir. Daha uzun kapanışlarda dizine eklenebilir 200 yer tutucuya geçin.
TL;DR — Bir 503 Service Unavailable yanıtı, arama motorlarına “site geçici olarak kapalı — kısa süre sonra tekrar kontrol edin” der, “bu sayfa yok” demez. Planlı bakım için sitenizi çevrimdışına almanız gerektiğinde, 503 döndürmek doğru koddur. Googlebot’un ne zaman geri geleceğini bilmesi için bir
Retry-Afterbaşlığı ekleyin,robots.txtdosyanızı erişilebilir tutun ve 503’ü bir veya iki günden fazla açık bırakmayın.
503 gerçekte ne anlama gelir
HTTP 503, sunucunun isteği geçici olarak işleyemediği anlamına gelir ve standart, bir Retry-After başlığına izin verir. 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, kısa kesintiler için 503’ü önerir ancak uzun süreli kullanılamamanın dizinlemeyi etkileyebileceği konusunda uyarır. 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, 5xx ailesinde bir HTTP durum kodudur — “sunucu tarafında bir şeyler ters” grubu. Özellikle, sunucunun yanıt verebilecek kadar açık olduğu ancak isteği şu anda sunamadığı anlamına gelir; genellikle aşırı yüklendiği veya bakım moduna aldığınız için.
Anahtar kelime geçicidir. 503’ü, bir sayfa kullanılamadığında başvurabileceğiniz diğer kodlardan ayıran şey budur:
- 200 OK “içerik burada” der — bu “içerik” bir “hemen döneceğiz” mesajı olsa bile. Arama motorları bunu kelimesi kelimesine alır ve hata sayfasını dizinleyebilir.
- 404 Not Found / 410 Gone “bu sayfa yok / kalıcı olarak gitti” der. Bakım sırasında bunları kullanırsanız Google’a sayfayı bırakmasını söylemiş olursunuz.
- 503 Service Unavailable “I exist, I’m just busy — come back later.” (çeviri) “varım, sadece meşgulüm — sonra tekrar gel” der. Planlı kesintiler için istediğiniz kod budur.
Bakım için 503 neden doğru tercihtir
Bir dağıtım, sunucu taşıma veya planlı bakım yaparken, arama motorlarının sayfalarınızın öldüğü sonucuna varmasını değil, duraklamasını istersiniz. 503 size bu duraklamayı sağlar. Google bunu açıkça söyler: bir siteyi kısa süreliğine kapatmanız gerekiyorsa, 404 veya 200 hata sayfası değil, 503 döndürün.
Bunu bir dükkan kapısındaki “10 dakika içinde döneceğim” tabelası gibi düşünün. 404, dükkanı yıkmak gibidir; 200 “yakında” sayfası, tüm envanterinizi tek bir tabelayla değiştirip müşterilerin hâlâ ayakkabı sattığınızı düşünmesini ummak gibidir. 503, yerinizi koruyan tabeladır.
Retry-After başlığı
503’ün yanında, tarayıcılara kabaca ne zaman geri döneceklerini söyleyen bir Retry-After başlığı gönderebilirsiniz. Saniye sayısı veya belirli bir tarih/saat olabilir:
HTTP/1.1 503 Service Unavailable
Retry-After: 3600Bu örnek, botlardan yaklaşık bir saat beklemesini ister. Google, yeniden tarama zamanı için bunu bir ipucu olarak kullanabilir. Tam saniyede geri gelmez, ancak o zamandan önce de gelmez.
Yanlış yapılmaması gereken üç şey
- Uzun süre 503 döndürmeyin. Bir veya iki gün sorun değildir. Çok daha uzun süre, Google kesintinin kalıcı olduğunu düşünmeye başlar ve sayfalarınızı bırakabilir.
robots.txtdosyanızı 503 yapmayın. Bu dosya 503 döndürürse, Google hiçbir şeyi tarayamaz — çevrimiçi olduğunuzu söyleyecek kontrol dahil.- Bunun yerine 404 veya düz bir 200 “yakında” sayfası kullanmayın. Bunlar yanlış sinyal gönderir ve 503’ten daha pahalıya mal olabilir.
Süre eşiklerini, Google’ın tam alıntılarını ve platform bazında uygulamayı mı istiyorsunuz? Gelişmiş sekmesine geçin.
TL;DR — 503, geçici kullanılamama için doğru koddur ve Google bunu açıkça 404/410 (kalıcı) veya 200 hata sayfasına (dizinlenebilir çöp) tercih eder. Bunu
Retry-Afterile eşleştirin. Google’ın tüm site için 503 tavanı 1–2 gündür; “birkaç gün”ü geçtiğinde 503’ü kalıcı olarak kabul eder ve URL’leri bırakır. 503 ayrıca dizinlenmiş meta verilerinizi dondurur — başlıklar, açıklamalar ve yapılandırılmış veriler, sunulduğu sürece yenilenmez.robots.txtdosyanızı asla 503 yapmayın. Google, tarama hızı geri çekilmesi için 429 ve 503’ü aynı şekilde ele alır. Ve uzun bir kesintiden kurtarma büyük olasılıkla ancak garanti edilmez 1:1’dir. Bir veya iki günden uzun herhangi bir şey için, dizinlenebilir bir 200 yer tutucu sunun.
503 nedir — ve ne değildir
503, geçici bir sunucu durumudur, kalıcı bir kaldırma sinyali değildir. 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 Arama davranışı süreye ve tekrarlanan yanıtlara bağlıdır; kurtarma süresi garanti edilmez. 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 dili bilerek yumuşak tutar: sunucu şu anda isteği işleyemiyor, rahatlama olası olarak tanımlanır, kesin değil ve Retry-After başlığı isteğe bağlıdır — bir MAY, zorunluluk değil. Standart, bir tarayıcının belirli bir zamanda geri dönmesini zorunlu kılmaz ve bir sunucu 503’ü tamamen atlayıp bunun yerine bağlantıyı reddedebilir. Bu, bu sayfanın tamamı için önemlidir: Aşağıda Google’ın tarama davranışı ve kurtarma süresiyle ilgili her şey, ne olma eğiliminde olduğunu açıklar, sözleşmeye dayalı bir garanti değil.
503, geçici sunucu tarafı kullanılamazlığı içindir. Genel amaçlı bir “bu sayfayı gizle” aracı değildir ve komşularıyla birbirinin yerine kullanılamaz:
- 404 / 410 — kalıcı kaldırma. Bakım sırasında bunlar Google’a sayfalarınızın gittiğini söyler ve Google bunları düşürmeye başlar (410, 404’ten biraz daha hızlı).
- Hata içeriğiyle 200 — “birazdan döneceğiz” sayfası
200 OKdöndürürse gerçek içerik gibi görünür. Google bunu dizine ekler ve her URL aynı sayfayı döndürürse, bunları kopya olarak değerlendirebilir. - 503 — “I exist, I’m just busy — come back later.” (çeviri) “Buradayım, sadece geçici olarak kullanılamıyorum.” duraklat der, sil değil.
Google’ın gerçekte önerdiği (sırayla)
Google’ın güncel, aktif olarak bakımı yapılan rehberi (Temporarily pause or disable a website) çoğu rakip makalenin atladığı bir tercih sırası ortaya koyar. Bununla başlayın:
1. Tamamen karanlığa gömülmeyin — bunun yerine işlevselliği sınırlayın. Google’ın en iyi önerisi siteyi canlı tutmak ve yalnızca riskli kısımları devre dışı bırakmaktır (sepeti kapatın, bir banner gösterin, yapılandırılmış verilerinizi / Merchant Center akışınızı güncelleyin), çünkü bu “site’nizin Search’teki varlığı üzerindeki olumsuz etkileri en aza indirir.” Tam site 503’ü varsayılan değil, son çaredir.
2. Tüm siteyi devre dışı bırakmanız gerekiyorsa: 1–2 gün kuralı. Google, tam site kaldırmayı “an extreme measure that should only be taken for a very short period of time (a few days at most),” (çeviri) “yalnızca çok kısa bir süre için (en fazla birkaç gün) alınması gereken aşırı bir önlem” olarak adlandırır ve mekanizma konusunda spesifiktir: “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.” (çeviri) “Siteyi 1-2 gün acilen devre dışı bırakmanız gerekiyorsa, tüm içerik yerine 503 HTTP yanıt durum koduyla bilgilendirici bir hata sayfası döndürün.”
3. Daha uzun süre: dizine eklenebilir 200 yer tutucuya geçin. Bir veya iki günü aştığınızda hizmeti sunmayı bırakın. Google: “Siteyi daha uzun süre devre dışı bırakmanız gerekiyorsa, kullanıcıların Search’te bulması için 200 HTTP durum kodunu kullanarak dizine eklenebilir bir ana sayfa sağlayın.”
Süre spektrumu (tek bir kesin sınır yok)
Farklı Google kaynakları size tek bir sihirli sayı değil, bir spektrum verir — ve bu yönlendiricidir, uyumluluk garantisi değildir. Google’ın kendi güncel dokümantasyonundan gelen tek rakam aşağıdaki 1–2 gün tavanıdır; dakika ve gün düzeyindeki rakamlar, Search Engine Journal tarafından ofis saatleri oturumlarından aktarılan Google personel yorumlarıdır, Google’ı bağlayabileceğiniz birincil kaynaklı açıklamalar değildir.
- Dakikalar, ara sıra. Gary Illyes, Search Engine Journal üzerinden: “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.” (çeviri) “503 durum kodunu uzun süre sunmak tarama hızında düşüşe yol açar. Neyse ki arada bir 10–15 dakika hiçbir şekilde uzun süre sayılmaz; sorun yaşamazsınız.”
- Yaklaşık bir gün. John Mueller, Search Engine Journal üzerinden: “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.” (çeviri) “Yaklaşık bir günlük bir kesintide 503 sonuç kodunu kullanmak, yeniden kontrol etmemiz gerektiğini bildirmenin iyi bir yoludur.”
- 1–2 gün. Google’ın acil tam site 503’ü için kendi belgelenmiş üst sınırı — bu listedeki Google’ın güncel, birincil kaynaklı rehberliğinden gelen tek rakam.
- “Birkaç gün” ve sonrası. İşte burada değişiyor. Mueller, Search Engine Journal üzerinden: “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.” (çeviri) “Birkaç gün sonra bunun kalıcı bir sonuç kodu olduğunu, sayfalarınızın artık var olmadığını ve onları dizinden çıkaracağımızı düşünürüz.”
- Haftalar. Neredeyse garantili indeks kaybı ve — belgelere göre — tam kaldırılmadan kurtulma “no fixed time … and there’s no mechanism to speed that up.” (çeviri) “Sabit bir süre yoktur ve süreci hızlandırmanın bir yolu bulunmaz.” şeklindedir.
Bunların hiçbiri güvenli bir liman geri sayım saati oluşturmaz. Ne olma eğiliminde olduğunu açıklar, belirli bir sonuç için güvenebileceğiniz bir kural değil — 1–2 günlük rakamı planlama için dış sınır olarak ele alın, içindeki herhangi bir şeyin risksiz olduğunun garantisi olarak değil.
Meta veri dondurma yan etkisi (kimsenin bahsetmediği risk)
Kısa ve doğru bir 503’ün bile gözden kaçan bir maliyeti vardır: 503 sunarken, Google’ın zaten sahip olduğu şeyleri güncelleyemez. Doğrudan belgelerden: “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.” (çeviri) “Bir sayfa 503 HTTP yanıt durum kodu döndürüyorsa Google sistemlerinin bir web sitesindeki başlıkları, açıklamaları, meta verileri veya yapılandırılmış verileri yenilemesi mümkün değildir.”
Yani bir 503, dizine eklenmiş meta verilerinizi dondurur — onu silmez ve güncellemez. Bakımdan hemen önce bir başlık veya şema işaretlemesi değiştirdiyseniz, eski bir SERP snippet’i tüm pencere boyunca kalabilir. Buradaki güvenlik, kısa kesintinin kalıcı zarar vermemesi anlamındadır; etkinin görünmez olduğu anlamına gelmez.
robots.txt için asla 503 döndürmeyin
Bu gerçek dünyada bir tuzak: bazı bakım modu eklentileri ve genel CDN kuralları
robots.txt dahil her şeye 503 döndürür. Yapmayın. Google açıkça belirtiyor: “Don’t return
a 503 HTTP response status code for the robots.txt file because this blocks all
crawling.” (çeviri) “robots.txt dosyası için 503 HTTP yanıt durum kodu döndürmeyin; bu tüm taramayı engeller.” 503 döndürülen bir robots.txt, Google’ın herhangi bir şeyi taramasını durdurur —
geri döndüğünüzü doğrulayacak yeniden tarama dahil. Tam site kesintisi sırasında bile robots.txt’nin 200 döndürmeye devam etmesini sağlayın.
503 ve 429 — Google onları aynı şekilde ele alır
İnsanlar hız sınırlama bağlamlarında “429 veya 503”ü birbirinin yerine arar. Tarama hızı amaçları için Google için eşdeğerdirler. Mueller (kendisinin daha sonra eski olarak işaretlediği bir sayfada): “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.” (Türkçe çeviri) “Google bu iki yanıtı da geçici sorun sayar; çok sayıda görürse tarama yoğunluğunu düşürür.” Aynı
geri çekilme mantığı; bir 429 Too Many Requests ve bir 503, Googlebot’a yavaşlamasını söyler.
(502/504 kardeşleri, diğer geçici ağ geçidi/zaman aşımı hataları da benzer muamele görür —
sürekli 5xx her türlü taramayı yavaşlatır.)
Kurtarma olasıdır — garanti değildir
Bu konudaki en yararlı efsane yıkıcı: uzun bir kesinti sayfalarınızı düşürürse, genellikle geri gelirler, ancak her zaman aynı şekilde değil. Mueller: “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.” (çeviri) “Sayfalar geri geldiğinde onları yeniden tarar ve yeniden dizine eklemeyi deneriz. Ancak o sırada sayfaların çoğunu dizinden çıkarabiliriz; benzer biçimde geri gelme ihtimali yüksek olsa da her zaman garanti değildir.” Bakım pencerelerinizi kurtarmanın kusurlu olabileceğini düşünerek planlayın, çünkü olabilir.
Doğrudan yanıtlanmaya değer birkaç SSS
- 503 SEO’yu etkiler mi? Kısa ve doğru olduğunda hayır.
Retry-Afterile kısa bir 503, planlı bakım için amaçlanan sinyaldir. Zarar, çok uzun süre açık bırakmaktan veyarobots.txt’ye 503 vermekten gelir. - Bakım için 503 mü yoksa 404 mü daha iyi? Her zaman 503. 404 “gitti” der ve dizinden çıkarmaya başlar; 503 “yakında dönecek” der.
- WordPress güncellemeler sırasında 503 döndürür mü? Evet — WordPress, çekirdek veya eklentiler güncellenirken otomatik olarak 503 sunar. Bu doğru davranıştır; pencere normalde saniyelerdir.
- Bunun yerine 200’de bir “yakında” sayfası gösterebilir miyim? Hayır. 200 hata sayfası içerik olarak dizine eklenir ve her URL’de aynı sayfa ise, Google bu URL’leri kopya olarak değerlendirebilir.
Hatırlanması gereken tek kural
Google’ın acil tam site 503 için kendi tavanı 1–2 gündür — bunu planlama için dış sınır olarak kabul edin, garantili güvenli bir pencere olarak değil. Bu sınırın içinde bile, 503 yine de tarama hızınızı duraklatır ve meta verilerinizi dondurur ve burada hiçbir şey belirli bir sıralama, dizine ekleme veya kurtarma sonucu vaat etmez. Bu tavanın ötesinde, Google sayfalarınızın gittiğine karar vermeden önce dizine eklenebilir bir 200 yer tutucuya geçin. Bu sayfadaki diğer her şey bunun bir dipnotudur.
Komşu kodlar için, HTTP durum kodları kümesinin geri kalanına bakın.
AI özeti
Gelişmiş sürümün yoğunlaştırılmış bir yorumu:
- 503 = geçici kullanılamama. Planlı bakım için doğru koddur — Google bunu 404/410’a (kalıcı) ve 200 hata sayfasına (içerik olarak, genellikle kopya olarak dizine eklenir) tercih eder.
Retry-Afterile eşleştirin (saniye veya bir HTTP tarihi), ancak RFC 9110 başlığı isteğe bağlı (birMAY) yapar — Googlebot bunu yeniden tarama zamanı için bir ipucu olarak kullanabilir ve tarama hızını azaltır, ancak hiçbir şey kesin bir dönüş süresi gerektirmez.- Süre bir spektrumdur, garanti değil: Google’ın kendi güncel belgelerinden tek rakam 1–2 gündür, acil tam site 503 için belgelenmiş tavanı. Search Engine Journal tarafından aktarılan Google personel yorumları, kısa pencereleri (10–15 dakika, ~bir gün) genel olarak sorunsuz olarak değerlendirir ve “birkaç gün”+ süreyi Google’ın 503’ü kalıcı olarak görmeye başladığı ve sayfaları düşürdüğü yer olarak değerlendirir — bunları yönlendirici olarak okuyun, birincil kaynaklı taahhütler olarak değil. Daha uzun kapanmalar için bunun yerine dizine eklenebilir bir 200 yer tutucu sunun.
- Meta veriler donar: 503 sunulurken, Google başlıkları, açıklamaları veya yapılandırılmış verileri yenileyemez — bu nedenle bayat snippet’ler kalıcı olabilir.
robots.txt’ye asla 503 vermeyin — bu, geri döndüğünüzü doğrulayan yeniden tarama dahil tüm taramayı engeller.- 429 ≈ 503 tarama hızı azaltma için; Google onları aynı şekilde ele alır.
- Uzun bir kesintiden sonra kurtarma olasıdır ancak “her zaman garanti değildir” 1:1 olması (Mueller); tam dizin kaldırmanın sabit bir kurtarma süresi yoktur.
- Genel olarak en iyi uygulama: Google’ın en iyi önerisi tam bir kaldırmadan kaçınmaktır — işlevselliği sınırlayın ve canlı kalın.
Resmi dokümantasyon
503 ve planlı kesinti hakkında birincil kaynak rehberliği.
- Bir web sitesini geçici olarak duraklatın veya devre dışı bırakın — Google’ın güncel, kanonik rehberliği: tercih sırası, 1–2 gün kuralı,
Retry-After, robots.txt istisnası, meta veri donması notu ve curl doğrulama ipucu. - Planlı site kesintisiyle nasıl başa çıkılır (2011 blog yazısı) — orijinal yazı (şimdi “güncel değil, en iyi uygulamalara bakın” bildirimi taşır). Klasik PHP
Retry-Afterörneğinin kaynağı. - Google Arama’nın Nasıl Çalıştığına Dair Derinlemesine Kılavuz — tarama hızı azaltma hakkında arka plan: HTTP 500 ailesi hataları “yavaşla” anlamına gelir.
RFC / teknik referans
- MDN — 503 Service Unavailable — durum kodunun standartlara dayalı tanımı.
- MDN — Retry-After başlığı — saniye ve HTTP-tarih biçimlerinin sözdizimi.
Bing / Microsoft
- Bing, bakım için 503 yönergelerini Google ile aynı ayrıntı düzeyinde yayınlamaz.
Retry-After, standart bir RFC başlığıdır (Google’a özgü değildir) ve Bingbot da tekrarlanan5xx/429yanıtlarında tarama hızını düşürür — ancak belirli bir Bing davranışını belgelenmiş bir ifadeden ziyade standart HTTP anlamlarından çıkarılmış olarak ele alın.
Kaynaktan alıntılar
Google’dan kayıtlara geçen ifadeler. Her bağlantı, kaynak sayfadaki alıntılanan pasaja atlayan bir derin bağlantıdır.
Google dokümanları — 1–2 gün kuralı
- “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.” (çeviri) «Siteyi acilen 1-2 günlüğüne kapatmanız gerekiyorsa, tüm içerik yerine 503 HTTP yanıt durum koduyla bilgilendirici bir hata sayfası döndürün.» Alıntıya git
- “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.” (çeviri) «Siteyi daha uzun süre kapatmanız gerekiyorsa, kullanıcıların Arama’da bulması için 200 HTTP durum kodunu kullanarak dizine eklenebilir bir ana sayfa sağlayın.» Alıntıya git
Google dokümanları — robots.txt ve meta veriler
- “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (çeviri) «robots.txt dosyası için 503 HTTP yanıt durum kodu döndürmeyin çünkü bu tüm taramayı engeller.» Alıntıya git
- “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.” (çeviri) «Bir sayfa 503 HTTP yanıt durum kodu döndürürse, Google’ın sistemlerinin bir web sitesinde bulunan başlıkları, açıklamaları, meta verileri veya yapılandırılmış verileri yenilemesi mümkün değildir.» Alıntıya git
- “removing a site completely from Google’s index is a significant change that can take quite some time to recover from.” (çeviri) «Bir siteyi Google’ın dizininden tamamen kaldırmak, toparlanması oldukça uzun zaman alabilecek önemli bir değişikliktir.» Alıntıya git
Google Search Central Blog — 2011 alıntıları
- “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.” (çeviri) «Bir sayfa istendiğinde HTTP sonuç kodu 404 (Not Found) döndürmek veya durum kodu 200 (OK) ile bir hata sayfası göstermek yerine, arama motoru tarayıcılarına kesintinin geçici olduğunu söyleyen bir 503 HTTP sonuç kodu (Service Unavailable) döndürmek daha iyidir.» Alıntıya git
- “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.” (çeviri) «Biliniyorsa, kesintinin saniye cinsinden süresi veya kesintinin tamamlanacağı tahmini tarih ve saat, Googlebot’un URL’yi ne zaman yeniden tarayacağını belirlemek için kullanabileceği isteğe bağlı bir Retry-After başlığında belirtilebilir.» Alıntıya git
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.” (çeviri) «lütfen bir ‘503 Hizmet kullanılamıyor’ HTTP sonuç kodu döndürün… sitenize tekrar toparlanması için biraz zaman tanımaktan genellikle fazlasıyla memnun olurlar.» Alıntıya git johnmu.com/503s/ (2013) adresinden, Mueller’ın bir Google+ gönderisini kişisel olarak yeniden yayınladığı sayfa. Canlı sayfa tipografik kesme işaretleri gösterir, bu nedenle derin bağlantı tam bir metin eşleşmesini garanti etmek için kısa tutulmuştur.
- “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.” (çeviri) “İkisine de neredeyse aynı şekilde davranıyoruz. İkisini de geçici bir sorun olarak görüyoruz ve çok sayıda görürsek taramayı yavaşlatma eğilimindeyiz.” (429 ve 503 hakkında) Alıntıya git johnmu.com/429-or-503/ (2015) adresinden, Mueller’ın “eski, muhtemelen güncelliğini yitirmiş” olarak işaretlediği bir sayfa.
- “But 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.” (çeviri) “Birkaç gün sonra bunun kalıcı bir sonuç kodu olduğunu, sayfalarınızın artık yok olduğunu ve onları dizinden çıkaracağımızı düşünürüz.” (çeviri) «birkaç gün sonra bunun kalıcı bir sonuç kodu olduğunu düşünüyoruz ve sayfalarınızın artık var olmadığını düşünüyoruz, bu yüzden onları dizinden çıkaracağız.» Alıntıya git Search Engine Journal tarafından bir Search Central ofis saatleri/Soru-Cevap oturumundan aktarılmıştır; nihai olarak kabul etmeden önce orijinaliyle doğrulayın.
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.” (çeviri) “503 durum kodunu uzun süre sunmak tarama hızında düşüşe yol açar. Neyse ki arada bir 10–15 dakika hiçbir şekilde uzun süre sayılmaz; sorun yaşamazsınız.” (çeviri) «Uzun bir süre boyunca 503 durum kodu sunmak tarama hızında düşüşe neden olur. Neyse ki sizin için, arada bir 10-15 dakika hiçbir şekilde ‘uzun’ değildir, bu yüzden sorun yaşamazsınız.» Alıntıya git Search Engine Journal tarafından bir Google Search Central SEO ofis saatleri oturumundan aktarılmıştır.
Planlı bakım 503 kontrol listesi
Bunu bakım penceresinden önce, sırasında ve sonrasında çalıştırın:
- Tamamen kapatmaya gerçekten ihtiyacınız olup olmadığına karar verdiniz mi — bunun yerine işlevselliği sınırlayıp canlı kalabilir misiniz (Google’ın tercih ettiği seçenek)?
- Bakım sayfası gerçek bir
503durumu döndürüyor (yalnızca tarayıcıda gözle değil, curl ile doğrulandı). - Gerçekçi bir tahminle bir
Retry-Afterbaşlığı ayarlandı (saniye veya bir HTTP tarihi). -
robots.txthâlâ200döndürüyor ve erişilebilir — asla 503 döndürmemeli. - 503 sayfası hafif: statik HTML, satır içi CSS, ağır varlıklar yok (botlar defalarca isabet edecek).
- Pencere ~1–2 günü aşarsa 200 dizinlenebilir yer tutucuya geçmek için zor bir iç son tarih belirlendi.
- 503 yerine hiçbir sayfa
404/410veya bir200“yakında” sayfası döndürmüyor. - Search Console Page Indexing ve Crawl Stats, pencere sırasında ve sonrasında
5xxartışları için izleniyor. - Bakım sonrası: sayfaların
200’e döndüğü doğrulandı, anahtar URL’ler için URL Inspection aracılığıyla yeni bir tarama gönderildi ve meta verilerin/snippet’lerin yenilendiği doğrulandı.
SOP: Sitenizi doğru şekilde planlı bakım moduna alın
Kısa ve güvenli bir bakım penceresi için tekrarlanabilir bir prosedür.
Pencereden önce
- Kapsamı belirleyin. Siteyi canlı tutup yalnızca riskli kısmı (sepet, ödeme, bozuk bir özellik) devre dışı bırakabiliyorsanız, bunu yapın — bu Google’ın en önemli önerisidir ve aşağıdaki tüm riskleri ortadan kaldırır. Yalnızca gerçekten her şeyi çevrimdışı almanız gerekiyorsa tam 503’e geçin.
- Süreyi dürüstçe tahmin edin. Gerçekçi olarak 1–2 günden fazlaysa, tam site 503’ü hiç planlamayın — bunun yerine dizinlenebilir bir
200yer tutucu ana sayfa planlayın. - Hafif bir bakım sayfası oluşturun. Statik HTML, satır içi CSS, base64 veya hiç görsel yok. Botlar (ve kullanıcılar) defalarca isabet edecek, bu yüzden sunucuyu zorlamamalı.
Yanıtı yapılandırma
- Site içeriği için gerçek bir 503 döndürün. Örnekler:
- Apache (
.htaccess): her şeyi bakım sayfasına yönlendirin ve durumu zorlayın —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 { } # robots.txt'nin 200 döndürmeye devam etmesini sağla - PHP (Google’ın kendi örnek formu):
header('HTTP/1.1 503 Service Unavailable'); header('Retry-After: 3600');
- Apache (
Retry-Afterdeğerini gerçekçi bir tahmine ayarlayın — saniye (3600) veya bir HTTP tarihi.robots.txt’i muaf tutun.robots.txt’in hâlâ200döndürdüğünden emin olun (yukarıdaki yeniden yazma koşullarına bakın). Bu, çoğu kişinin kaçırdığı adımdır.
Doğrulayın
- Durumu tarayıcıyla değil, curl ile doğrulayın:
curl -I -X GET "https://www.example.com/" # beklenen: HTTP/1.1 503 Service Unavailable + Retry-After: ... curl -I "https://www.example.com/robots.txt" # beklenen: HTTP/1.1 200 OK
Sırasında ve sonrasında
- Saati izleyin. 1–2 günlük tavan süresine yaklaşıyorsanız, Google 503’ü kalıcı olarak değerlendirmeye başlamadan önce
200indekslenebilir bir yer tutucuya geçin. - Siteyi geri getirin. 503 kuralını kaldırın; sayfaların tekrar
200döndürdüğünü doğrulayın. - Tekrar kontrol edin. Ana sayfalarda GSC URL İnceleme kullanın, Crawl Stats’te
5xxartışının azaldığını izleyin ve başlıkların/açıklamaların/yapılandırılmış verilerin yenilendiğini doğrulayın (503 sırasında donmuşlardı).
Yapılmaması gerekenler — ve arkasındaki mitler
Mit: “Retry-After kullandığım sürece birkaç günden uzun süren 503 tamamen güvenlidir.”
Retry-After hassasiyeti artırır; Google’ın tavanını geçersiz kılmaz. Belgeler, acil tam site 503’ünü 1–2 günle sınırlar ve Mueller: “birkaç gün sonra bunun kalıcı bir sonuç kodu olduğunu düşünürüz… ve onları dizinden çıkarırız.” Oraya ulaşmadan önce 200 yer tutucuya geçin.
Mit: “Doğru uygulanırsa 503’ün SEO etkisi sıfırdır.” Kısa ve doğru bir 503 bile meta veri yenilemesini duraklatır — başlıklar, açıklamalar ve yapılandırılmış veriler sunulurken güncellenemez — ve herhangi bir 503 tarama hızını düşürür. “Güvenli”, “kısa olduğunda kalıcı olarak zararlı değil” anlamına gelir, “görünmez” değil.
Mit: “Bakım sırasında 404 veya 200 ‘yakında’ sayfası da aynı derecede iyidir.”
Hayır. 404/410 kalıcı kaldırma sinyali verir ve sayfaların daha hızlı düşmesine neden olur. Genel bir 200 hata sayfası içerik olarak dizine eklenir — ve her URL aynı sayfayı döndürürse, Google bunları kopya olarak değerlendirebilir.
Mit: “Kapsamlı olmak için robots.txt’inize de 503 vermelisiniz.”
Tam tersi. 503 verilmiş bir robots.txt, sitenizin geri döndüğünü doğrulayan yeniden tarama dahil tüm taramayı engeller. 200’de tutun.
Mit: “Google kesinti sırasında sayfalarımı düşürürse, aynen geri gelirler.” Muhtemelen, ancak “her zaman garanti edilmez” (Mueller) ve tam kaldırma kurtarmasının sabit bir zaman çizelgesi ve hızlandırmanın bir yolu yoktur.
Mit: “429 ve 503 tamamen farklı sinyallerdir.” Tarama hızı geri çekilmesi için Google “ikisine de yaklaşık aynı şekilde davranır.”
Hafızaya kazınacak anti-desen: çıplak bir 200 OK “bakım nedeniyle kapalı” sayfası sunmak. Bu, en yaygın hatadır ve Google’ın en doğrudan uyardığı hatadır.
Bakım için 503 — hızlı başvuru
Hangi durum için hangi kod
| Durum | Kod | Neden |
|---|---|---|
| Kısa planlı bakım (≤ 1–2 gün) | 503 + Retry-After | ”Geçici — tekrar kontrol edin” |
| 1–2 günden uzun bakım | 200 dizine eklenebilir yer tutucu | 503 kalıcı olarak okunur |
| Sayfa kalıcı olarak kaldırıldı | 404 / 410 | Gerçek kaldırma |
| Sadece sepeti / bir özelliği devre dışı bırakın | 200 kalın, işlevselliği sınırlayın | Google’ın en iyi önerisi |
| Sunucu aşırı yüklü / hız sınırlaması | 503 veya 429 | Google onları aynı şekilde ele alır |
Süre spektrumu
| Pencere | Karar |
|---|---|
| 10–15 dk, ara sıra | Sorun değil (Illyes) |
| ~bir gün | Sorun değil (Mueller) |
| 1–2 gün | Google’ın tüm site 503 için belgelenmiş tavanı |
| ”Birkaç gün”+ | Google 503’ü kalıcı olarak ele alır — sayfalar düşer |
| Haftalar | Neredeyse kesin dizin kaybı; sabit kurtarma süresi yok |
1–2 gün satırı, Google’ın kendi güncel belgelenmiş tavanıdır. Dakika ve gün düzeyindeki satırlar, Search Engine Journal tarafından aktarılan Google personel yorumlarıdır, birincil Google belgeleri değildir — spektrumu yönlendirici olarak okuyun, garantili güvenli bir uyum penceresi olarak değil.
Retry-After biçimleri
- Saniye:
Retry-After: 3600 - HTTP tarihi:
Retry-After: Sat, 8 Oct 2011 18:27:00 GMT
Unutma kuralları
robots.txt200 kalır — asla 503 yapmayın.- 503 sayfası = statik HTML, satır içi CSS (botlar defalarca ister).
- 503, dizine eklenmiş başlıkları/açıklamaları/şemayı dondurur — yenilenmezler.
curl -Iile doğrulayın, tarayıcıyla değil.
503’ünüzün gerçekten 503 olduğunu doğrulayın
Bir tarayıcı bir bakım sayfası gösterebilirken sunucu sessizce 200 döndürebilir.
Gerçek durum kodunu ve başlıkları curl ile kontrol edin.
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 yanıtları
PHP (Google’ın kendi örnek formu)
<?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 (içerik 503, robots.txt muaf)
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)Bakım sayfasını satır içi CSS ile statik tutun ve ağır varlıklar olmadan — botlar bunu defalarca isteyecek ve bu sayfanın kendisinin sunucuyu zorlamasını istemezsiniz.
Bir 503’ü işleme ve kontrol etme araçları
curl -I— durum kodunu veRetry-Afterbaşlığını doğrulamanın en hızlı yolu (tarayıcı gerçeği gizleyebilir). Scripts sekmesine bakın.- Google Search Console — URL Inspection — belirli bir URL’nin son taranma durumunu kontrol edin ve tekrar çevrimiçi olduğunuzda yeni bir tarama isteyin.
- GSC — Crawl Stats raporu — pencere sırasında
5xx/503artışını izleyin ve sonrasında azaldığını doğrulayın. - GSC — Page Indexing raporu — pencere uzun sürdüyse düşen sayfaları tespit edin.
- Screaming Frog SEO Spider — kendi sitenizi tarayarak hangi URL’lerin 503, hangilerinin 200 döndürdüğünü doğrulayın (ve
robots.txt’nin 503 olmadığını). - Ahrefs Site Audit / Ahrefs Webmaster Tools — sitedeki
5xxyanıtlarını yüzeye çıkarır, böylece pencerenin ötesinde kalan başıboş bir 503’ü yakalayabilirsiniz. - WordPress bakım modu eklentileri (ör. WP Maintenance Mode) — WordPress, çekirdek/eklenti güncellemeleri sırasında zaten otomatik olarak 503 döndürür; bir eklenti size kontrollü bir bakım sayfası sağlar — yalnızca
robots.txt’yi 503 yapmadığından emin olun.
Zamanınıza değer kaynaklar
İlgili yazılarım
- HTTP Durum Kodları: SEO için eksiksiz liste — SEO için önemli olan durum kodlarına dair, 503’ü
5xxbağlamında ele alan kapsamlı rehberim. Bu tek konulu derinlemesine inceleme, o rehberin tek satırlık değerlendirmesinin genişletilmiş halidir. - Teknik SEO’ya başlangıç rehberi — tarama, durum kodları ve bakımın büyük resimde nereye oturduğu.
Sektörden
- Bir web sitesini geçici olarak duraklatma veya devre dışı bırakma (Google Search Central) — resmi, güncel rehber; önce bunu okuyun.
- Planlı site kesintisiyle nasıl başa çıkılır (Google Search Central Blog, 2011) — orijinal yazı ve klasik PHP
Retry-Afterörneği. - 503s (John Mueller, johnmu.com) — Mueller’ın kesinti sırasında neden 503 kullanılması gerektiğine dair sade dildeki görüşü.
- Google On The SEO Impact Of 503 Status Codes (Search Engine Journal) — Gary Illyes’in “10–15 dakika sorun değil” veri noktası üzerine.
- Google, site birkaç gün kapalı kalırsa sayfaları dizinden çıkaracak (Search Engine Journal) — Mueller’ın “birkaç gün… onları düşürürüz” eşiği.
- HTTP 503: SEO için site bakımını doğru yönetme (Yoast) —
Retry-Aftermekaniğinin pratik, WordPress odaklı bir anlatımı. - 503 Service Unavailable (MDN) — durum kodunun kendisi için standart referans.
Videolar
- Google Search Central (YouTube) — How Google Search Works serisi ve SEO ofis saatleri arşivleri; Mueller ve Illyes bu sayfada alıntılanan 503/bakım ve dizinden çıkarma zaman çizelgesi sorularını burada yanıtladı. Kanal
Alıntı yapmaya değer istatistikler
- 1–2 gün — Google’ın acil bir kaldırma sırasında tam site 503 kullanımı için belgelenmiş üst sınırı; bunun ötesinde, 200 yer tutucuya geçin. Kaynak
- “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503” (çeviri) “Siteyi acilen 1–2 gün devre dışı bırakmanız gerekiyorsa 503 içeren bilgilendirici bir hata sayfası döndürün.”
- 10–15 dakika, bazen sorun değil — Gary Illyes’in, tarama hızını düşürmeden 503 penceresinin ne kadar kısa olabileceği hakkındaki görüşü. Kaynak
- “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate.” (çeviri) “503 durum kodunu uzun süre sunmak tarama hızını düşürür.”
- “A couple of days” (çeviri) «Birkaç gün» — Google’ın 503’ü kalıcı olarak değerlendirmeye başladığı ve sayfaları dizinden düşürdüğü nokta (John Mueller). Kaynak
- “But after a couple of days we think this is a permanent result code” (çeviri) “Birkaç gün sonra bunun kalıcı bir sonuç kodu olduğunu düşünürüz.”
- Sabit bir kurtarma süresi yok — Google’ın dizinden tamamen kaldırılmadan kurtulma hakkındaki belgeleri: belirlenmiş bir zaman çizelgesi ve hızlandırmanın bir yolu yok. Kaynak
- “Removing a site completely from Google’s index is a significant change that can take quite some time to recover from.” (çeviri) “Bir siteyi Google dizininden tamamen kaldırmak, kurtarılması oldukça zaman alabilecek önemli bir değişikliktir.”
Kendini test et: 503 Hizmet Kullanılamıyor
Planlı bakım için 503 kullanımıyla ilgili beş hızlı soru. Her biri için bir yanıt seçin, ardından kontrol edin.
Değişiklik günlüğü
22 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
9 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
5 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
3 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
17 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
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.