Kısaca: 503 Service Unavailable hatasının nedenleri (aşırı yük, bakım, kaynak limiti, PHP-FPM, eklenti), çözüm adımları ve Retry-After başlığıyla SEO etkisi.
503 Service Unavailable (Hizmet Kullanılamıyor), sunucunun isteği şu anda karşılayamadığını bildiren bir HTTP durum kodudur. Sunucu çalışıyor ve isteği alıyor, ama geçici bir nedenle yanıt üretemiyor. Genellikle aşırı yüklenme, planlı bakım ya da kaynak sınırına takılma anlamına gelir.
Önemli olan şudur: 503 "geçici" bir durumu ifade eder. Sayfa silinmemiştir, adres de hatalı olmak zorunda değildir. Bu rehberde 503’ün nedenlerini, hem ziyaretçi hem site sahibi olarak yapabileceklerinizi ve arama motorları açısından ne anlama geldiğini anlatıyoruz.
503 hatası tam olarak ne anlama gelir?
HTTP durum kodlarında 5 ile başlayanlar sunucu tarafı hatalardır. 500 genel bir sunucu hatasını, 502 ve 504 ise genellikle aradaki bir ağ geçidi ya da proxy’nin sorununu işaret eder. 503 ise sunucunun bilinçli olarak "şu an hizmet veremiyorum" demesidir; çoğu zaman bir süre sonra düzelir.
Tarayıcıda bu hata farklı biçimlerde görünebilir: "503 Service Unavailable", "HTTP Error 503", "Service Temporarily Unavailable" ya da barındırma firmasının özel hata sayfası. Mesaj sunucu yazılımına ve yapılandırmaya göre değişir; kök neden ise aşağıdakilerden biridir.
503 hatasının başlıca nedenleri
Aşırı yük
Ani ziyaretçi artışı, reklam kampanyası, bot trafiği veya saldırı sunucunun aynı anda işleyebileceği istek sayısını aşabilir. Sunucu yeni istekleri sıraya alamaz ve 503 döner.
Planlı bakım
Güncelleme, yedekleme veya taşıma sırasında sunucu ya da site bilinçli olarak bakım moduna alınabilir. İyi yapılandırılmış bir bakım sayfası 503 koduyla birlikte kısa bir açıklama gösterir.
Hosting kaynak limiti
Paylaşımlı hostinglerde işlemci, bellek veya eşzamanlı işlem sayısı sınırlıdır. Sitenizin kullanımı limiti aşarsa hesap geçici olarak kısıtlanabilir ve 503 görürsünüz. Bu, özellikle ağır eklentili sitelerde sık rastlanan bir durumdur.
PHP-FPM veya uygulama sunucusu sorunları
PHP tabanlı sitelerde PHP-FPM süreçleri doluysa, çökmüşse ya da yanıt vermiyorsa web sunucusu istekleri iletemez ve 503 verebilir. Süreç havuzunun küçük ayarlanması, takılan uzun betikler veya bellek yetersizliği bu duruma yol açabilir.
Eklenti, tema veya kod hataları
WordPress gibi sistemlerde uyumsuz bir eklenti ya da tema sonsuz döngüye girip sunucu kaynaklarını tüketebilir. Güncelleme sonrası başlayan 503’lerin arkasında çoğu zaman bu vardır.
Bağımlı servislerin yanıt vermemesi
Veritabanı sunucusu çökmüşse, bağlantı limiti dolmuşsa ya da harici bir servis zaman aşımına uğruyorsa uygulama istekleri tamamlayamaz.
Çözüm adımları
Ziyaretçi olarak ne yapabilirsiniz?
Hata sizin tarafınızdan kaynaklanmıyorsa yapabilecekleriniz sınırlıdır, ama birkaç şey denemeye değer:
- Birkaç dakika bekleyip sayfayı yenileyin; geçici yoğunluklar genellikle kısa sürede çözülür.
- Adresin doğru yazıldığından emin olun.
- Aynı siteye başka bir cihaz ya da farklı bir ağdan (örneğin mobil veri) girmeyi deneyin.
- Tarayıcı önbelleğini temizleyin veya gizli pencerede açın.
- Sorun devam ediyorsa site sahibine sosyal medya veya telefonla bildirim yapın.
Site sahibi olarak çözüm adımları
Siz yöneticiyseniz sebebi bulmak için sıralı ilerlemek en verimli yoldur.
- Bakım modunu kontrol edin: Sitenizde bakım modu veya güncelleme kilidi açık kalmış olabilir.
- Hosting panelini ve duyuruları inceleyin: Sağlayıcınızın planlı bakım ya da arıza duyurusu olabilir. Kaynak kullanım grafiklerinde işlemci ve bellek sınırına dayanıp dayanmadığınıza bakın.
- Hata günlüklerini okuyun: Sunucu ve PHP hata kayıtları çoğu zaman doğrudan nedeni gösterir.
- Eklentileri ve temayı eleyin: Son kurulan ya da güncellenen eklentiyi devre dışı bırakın; sorun düzelirse suçlu odur. Gerekirse varsayılan temaya geçin.
- Trafik kaynağını inceleyin: Şüpheli botlar ya da tek bir adresten gelen yoğun istekler varsa güvenlik duvarı veya hız sınırı (rate limiting) uygulayın.
- PHP-FPM ve sunucu yapılandırmasını gözden geçirin: Eşzamanlı süreç sayısı, bellek sınırı ve zaman aşımı değerleri sitenizin yüküne uygun olmalı. Yönetimli hostingde bunu sağlayıcıdan isteyin.
- Önbellek ve optimizasyon ekleyin: Sayfa önbelleği ve görsel optimizasyonu sunucu yükünü belirgin biçimde azaltır.
- Kaynakları yükseltin: Optimize ettiğiniz hâlde limit aşılıyorsa daha güçlü bir paket, VPS ya da bulut çözümü gündeme gelir.
Bu adımlardan sonra sorun çözülmüyorsa barındırma firmanıza hata günlükleri ve hatanın başladığı saat bilgisiyle başvurun; kök nedeni bulmak çok daha hızlı olur.
503 hatasının SEO etkisi ve Retry-After başlığı
Arama motorları 503’ü "geçici bir sorun" olarak yorumlar. Kısa süreli 503’ler genellikle sıralamaya kalıcı zarar vermez; botlar daha sonra tekrar dener. Ancak hata uzun süre devam ederse, arama motorları sayfaları dizinden düşürebilir veya taramayı azaltabilir. Bu yüzden sürenin kısa tutulması önemlidir.
Planlı bakım yapıyorsanız yanıta Retry-After başlığını eklemek iyi bir uygulamadır. Bu başlık, istemciye ne zaman tekrar denemesi gerektiğini bildirir; saniye cinsinden bir süre ya da bir tarih verilebilir. Örneğin bakımın yaklaşık bir saat süreceğini biliyorsanız bunu başlıkta belirtirsiniz. Arama motorları bu bilgiyi her zaman uygulamayabilir, ancak yine de doğru sinyal vermek, bakım sayfasını 200 koduyla sunmaktan çok daha güvenlidir.
Çok önemli bir ayrıntı: Bakım sırasında sayfanın "Bakımdayız" içeriğini 200 (başarılı) koduyla göstermek, arama motorunun bu içeriği gerçek sayfa sanıp dizine eklemesine yol açabilir. Doğru yöntem 503 koduyla birlikte kısa bir bakım mesajı göstermektir. Hata sürekli devam ederse sorunu hızla çözmek, tarama ve görünürlük kaybının önüne geçmenin tek yoludur.
Tekrarını önlemek için alışkanlıklar
Siteyi düzenli izleyin: çalışma süresi takibi ve hata bildirimleri kurun. Büyük güncellemelerden önce yedek alın ve önce test ortamında deneyin. Kampanya öncesi trafik artışı için sunucu kapasitesini kontrol edin. Gereksiz eklentileri kaldırın ve yazılımları güncel tutun. Düzenli ve geri yüklemesi test edilmiş yedek, en kötü senaryoda bile siteyi hızla ayağa kaldırmanızı sağlar.
Sonuç
503 Service Unavailable hatası çoğu zaman geçicidir ve sunucunun o an isteği karşılayamamasından kaynaklanır. Ziyaretçi için bekleyip yenilemek, site sahibi için ise bakım modunu, kaynak kullanımını, günlükleri ve eklentileri sırayla incelemek çözüm yoludur. Planlı bakımlarda doğru bir 503 yanıtı ve Retry-After başlığı arama görünürlüğünüzü korur. Sitenizde tekrarlayan 503 sorunları yaşıyorsanız Lanse Yapım olarak yazılım ve altyapı tarafını birlikte inceleyebiliriz.
Sık sorulanlar
503 hatası ne kadar sürer?
Değişir. Ani trafik artışı birkaç dakikada geçebilir; kaynak limiti ya da yapılandırma hatasında sorun giderilene kadar sürebilir. Uzun süren hatalarda barındırma firmasına başvurmak gerekir.
503 hatası sıralamamı düşürür mü?
Kısa süreli ve geçici 503’ler genellikle kalıcı bir zarar vermez. Hata uzun sürerse arama motorları taramayı azaltabilir veya sayfaları dizinden çıkarabilir.
503 ile 500 hatası arasındaki fark nedir?
500 genel ve beklenmedik bir sunucu hatasıdır. 503 ise sunucunun geçici olarak hizmet veremediğini, genellikle yük veya bakım yüzünden, bildirir.
Retry-After başlığı mutlaka gerekli mi?
Zorunlu değil ama özellikle planlı bakımlarda tavsiye edilir. İstemcilere ne zaman tekrar denemeleri gerektiğini bildirerek gereksiz istekleri azaltır.