504 Ağ Geçidi Zaman Aşımı

504 Gateway Timeout’un ne anlama geldiğini, yavaş upstream sunucuların bunu nasıl tetiklediğini, Googlebot’un zaman aşımlarını nasıl ele aldığını ve tarama bütçesi ile dizine ekleme sonuçlarını açıklar.

İlk yayın tarihi: 28 Haz 2026 · Son güncelleme: 22 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

504 Gateway Timeout, bir ağ geçidi veya proxy’nin (CDN, yük dengeleyici, ters proxy) arkasındaki upstream sunucudan zamanında yanıt alamamasıdır. Bu bir zaman aşımıdır; bozuk yanıt olan 502’den veya açıkça kullanılamıyor sinyali veren 503’ten farklıdır. Bu bir Google cezası değil, erişilebilirlik sorunudur. Tekil 504’ler yeniden denenir; ancak kalıcı zaman aşımları 429/500/503 ile birlikte Googlebot’un geri çekilmesine ve sürerse sayfaların dizinden düşmesine yol açabilir. Düzeltmeden önce hangi atlamanın gerçekten zaman aşımına uğradığını belirleyin: sunucu yanıt süresi (TTFB) yavaş origin’ler için güçlü bir önleme aracıdır, fakat zaman aşımı değerini artırmak tek başına çözüm değildir.

TL;DR — 504, upstream sunucunun zaman aşımı penceresi içinde yanıt vermediğini bildiren bir ağ geçidi/proxy yanıtıdır — 502’den (bozuk yanıt) veya 503’ten (açıkça kullanılamazlık) farklı bir zaman aşımıdır. Bu bir ceza değil, erişilebilirlik sorunudur. Zaman aşımları 429/500/503 ile aynı gruptadır: Googlebot bunları gördüğünde geri çekilir ve sürekli 504’ler dizinden çıkarılma riski yaratır. Kalıcı çözüm daha uzun bir zaman aşımı değeri değil, sunucu yanıt süresidir (TTFB); zaman aşımını artırmak genellikle yavaş upstream’i maskeler ve yük altında durumu kötüleştirebilir.

İstek zincirinde 504 nereden kaynaklanır?

Modern bir istek yolu kabaca şöyledir: tarayıcı → CDN/edge → yük dengeleyici → ters proxy (ör. Nginx) → uygulama sunucusu (PHP-FPM, Node vb.) → veritabanı / üçüncü taraf API’ler. Bir 504, zaman aşımı dolduğunda arkasındaki bileşeni beklemekte olan bileşen tarafından üretilir. İlk teşhis sorusu budur: Evidence for this claim A 504 response means a gateway or proxy did not receive a timely response from an upstream server. Scope: RFC 9110 defines the timeout semantics; it does not determine why the upstream response was delayed. Confidence: high · Verified: IETF: RFC 9110 §15.6.5 — 504 Gateway Timeout

  • Origin’de zaman aşımına uğrayan CDN/edge → çözüm origin performansını iyileştirmek veya CDN’nin upstream zaman aşımını dikkatle artırmaktır (aşağıya bakın).
  • Uygulama sunucusunda zaman aşımına uğrayan yük dengeleyici → uygulama sunucusunun sağlığını ve otomatik ölçeklendirmeyi kontrol edin.
  • Uygulama sürecinde zaman aşımına uğrayan ters proxy → Nginx’in proxy_read_timeout / fastcgi_read_timeout değerlerine ve bunların arkasındaki yavaş sorguya veya sürece bakın.

Doğru katmanı bulmak önemlidir; çünkü “uçta zaman aşımını düzeltmek” ile “origindeki yavaş veritabanı sorgusunu düzeltmek” tamamen farklı işlerdir.

504’lere ne sebep olur?

Durum kodunun kendisi bir nedeni kanıtlamaz — yalnızca bir ağ geçidinin upstream’i beklerken zaman aşımına uğradığını söyler. Bunlar kontrol etmeye değer olağan şüphelilerdir; 504 bunlardan birini zaten kanıtlamış değildir. Harekete geçmeden önce günlükler ve izlerle doğrulayın:

  • Yavaş veritabanı sorguları veya upstream API çağrıları. Dizine eklenmemiş tek bir sorgu ya da geciken üçüncü taraf bağımlılığı yanıt süresini zaman aşımının ötesine itebilir.
  • Sunucu/uygulama aşırı yükü ve kaynak tükenmesi. Yeterli eşzamanlı yük altında istekler kuyruğa girer, çalışan süreçleri dolar ve yanıtlar zamanında gelmemeye başlar.
  • Nginx, Apache, yük dengeleyici veya CDN genelinde yanlış yapılandırılmış zaman aşımı değerleri — çoğu zaman katmanlar arasında uyumsuzdur ve biri diğerinden önce vazgeçer.
  • Trafik artışları, bot akınları veya kapasiteyi geçici olarak aşan DDoS saldırıları.

504’ler çoğu zaman aralıklı ve yüke bağlıdır

Bunları kötü yapan şey budur. Kesin bir kesintinin aksine 504 çoğunlukla yalnızca yük altında görünür — bu da sessiz bir pencerede ping atan çalışma süresi izleyicisinin %100 yeşil gösterebilmesine karşın Googlebot’un daha yoğun tarama dalgalarında sessizce zaman aşımları toplaması anlamına gelir. Google Search Console’un URL Denetimi’nde bu durum temiz ve sürekli bir hata yerine “Hostload exceeded” koşulu olarak görünebilir. İzleme sisteminiz her şeyin yolunda olduğunu, ancak Tarama İstatistikleri aksini söylüyorsa, yük bağımlı 504’ler başlıca şüphelidir.

Googlebot (ve Bingbot) zaman aşımlarını nasıl ele alır?

Google 504’ü içerik kalitesine ilişkin bir yargı olarak görmez; bu bir erişilebilirlik sinyalidir ve yanıt otomatik kısıtlamadır. Tarama belgeleri açıkça şunu söyler: “Googlebot will scale back its crawling if it detects that your servers are having trouble responding to crawl requests.” (Türkçe çeviri) “Googlebot, sunucuların tarama isteklerine yanıt vermekte zorlandığını algılarsa taramayı azaltır.” Büyük site tarama bütçesi kılavuzu da bütçe açısından aynı şeyi söyler: “If the site slows down or responds with server errors, the limit goes down and Google crawls less.” (Türkçe çeviri) “Site yavaşlar veya sunucu hatalarıyla yanıt verirse sınır düşer ve Google daha az tarar.” Evidence for this claim Google reduces crawling when server errors or slow responses indicate a site is having trouble responding. Scope: Google's documentation supports automatic crawl throttling for server trouble; it does not attribute a specific 504 to any particular bottleneck. Confidence: high · Verified: Google: Troubleshoot crawling errors

Yavaşlama ve zaman aşımlarıyla doğrudan bağlantı kuran en güncel çerçeve, Gary Illyes’in Mart 2026 tarihli Inside Googlebot açıklamasında aktarılan şu sözlerdir: “If your server is struggling to serve bytes, our crawlers will automatically back off to avoid overloading your infrastructure, which will drop your crawl frequency.” (Türkçe çeviri) “Sunucu baytları sunmakta zorlanıyorsa tarayıcılarımız altyapınızı aşırı yüklememek için otomatik olarak geri çekilir; bu da tarama sıklığınızı düşürür.” (Search Engine Land’in haberinde aktarıldığı üzere — başka yerde alıntılayacaksanız özgün kayıt veya dökümle doğrulamanız gerekir.) 504, bu zorlanmayı görünür hâle getirir.

Anlaşılması gereken bir ayrıntı şudur: Google, tarayıcınızın gördüğü gibi her zaman kelimesi kelimesine bir “504” görmez. Zaman aşımı, Googlebot herhangi bir durum satırı almadan önce gerçekleşirse Tarama İstatistikleri’nde temiz bir 5XX yerine zaman aşımı/ağ hatası olarak kaydedilir. Ancak aradaki proxy veya CDN zaman aşımına uğrayıp kendi 504 yanıtını üretirse Googlebot standart bir 5XX sunucu hatası alır. Her iki durumda da etki aynıdır: kısıtlanan tarama hızı ve sürerse dizinden çıkarılma.

Bing, zaman aşımlarını sunucu hatalarından ayrı bir tarama hatası kategorisi olarak belgeler — yanıtlar çok yavaş olduğunda Bingbot sayfalara erişmeyi bırakır — ve sürekli önerisi sunucu yanıt süresini kontrol etmek, sunucu yazılımını güncel tutmak, yavaş kaynakları optimize etmek ve tek seferlik aksaklıklar yerine sistemik kalıpları görmek için sunucu günlüklerini okumaktır. Bing, Google’ın yayımladığı aynı ayrıntı düzeyinde kısıtlama ve toparlanma açıklaması yayımlamamıştır; bu nedenle ikisini niyet bakımından genel olarak karşılaştırılabilir, ancak aynı şekilde davrandığı doğrulanmış değil olarak ele alın.

Kısıtlama ve toparlanma geri bildirim döngüsü

Güven verici kısım şudur: Bu döngü otomatik ve kendi kendini düzeltir. Google hataları ve zaman aşımlarını gördüğünde kısıtlamayı azaltır, yanıtlar yeniden sağlıklı hâle geldiğinde taramayı kademeli olarak artırır. Altta yatan sorun düzeltildikten sonra basmanız gereken manuel bir “kısıtlamayı kaldır” düğmesi yoktur — John Mueller’in belirttiği gibi, “Once things settle down on the server, the crawl rate will return to normal automatically.” (Türkçe çeviri) “Sunucudaki durum sakinleştiğinde tarama hızı kendiliğinden normale döner.” Ayrıca asimetriye dikkat çekmiştir: acil bir sorunu çözmek için aşağı yönlü kısıtlama hızlı olur; yukarı yönlü artış temkinli yapılır.

Süre, kısa aksaklığı dizine ekleme sorununa dönüştürür

Kısa süreli, arada bir görülen ve hızlıca çözülen birkaç 504 yeniden denenir ve büyük ölçüde tolere edilir. Dizinden çıkarılma riski yaratan şey, uzun bir pencere boyunca sürdürülen zaman aşımı örüntüsüdür. Google’ın aşırı yük sırasında kasıtlı olarak 503 veya 429 döndürdüğünüz “daha sonra geri gel” mekanikleri, URL’lerin düşmeye başlamasından önce kabaca iki günlük bir ufuk tarif eder; ancak bu özel sayı 504 için değil, adıyla 503/429 için belgelenmiştir. Google’ın daha geniş 5xx kılavuzu, belirli bir 504 ufku adlandırmadan, tarama hızının hata veren URL sayısıyla orantılı düştüğünü ve yanıtlar sağlıklı hâle geldiğinde kademeli olarak toparlandığını söyler. İki günlük rakamı 504’e genişletmek makul bir çıkarımdır, belgelenmiş bir gerçek değildir — bunu şöyle ele alın: kısa 504’ler atlatılabilir; günler süren örüntü endişelenmeniz gereken aralıktır ve kesin bir tetiklenme tarihi değildir.

Büyük ve e-ticaret sitelerinde bu neden daha önemlidir?

Sayfaları yayımlandıkları gün taranan küçük bir siteniz varsa bunu neredeyse hiç fark etmezsiniz. Ancak büyük veya hızlı değişen sitelerde — büyük e-ticaret katalogları, haber siteleri, pazar yerleri — tarama bütçesi zaten kısıttır ve yoğun yük sırasında oluşan 504 dalgası, gerçekten yeniden taranması gereken sayfaların taramasını aç bırakabilir. Büyük ölçekte zaman aşımları ve tarama bütçesi aynı konuşmanın parçasıdır.

Sunucu yanıt süresi ve TTFB, origin kaynaklı nedenler için güçlü bir önleme aracıdır

Çoğu 504 makalesinin atladığı nokta şudur: Hatalar görünene kadar bekleyip sonra günlüklerde arama yapmak tepkiseldir. Sunucu yanıt süresini sürekli izlemek ve zaman aşımına dönüşmeden önceki kaymayı görmek proaktiftir. Bugün yavaş ama henüz zaman aşımına uğramayan bir sunucu, yarın biraz daha fazla yük veya biraz daha yavaş bir bağımlılık altında 504 üreten bir sunucuya dönüşür. TTFB’yi (ilk bayta kadar geçen süreyi) yalnızca sonradan incelenen bir metrik olarak değil, sürekli bir erken uyarı sinyali olarak izlemek bu kaymayı yakalamanın yoludur.

Uyarı: TTFB izleme origin tarafındaki yavaşlığı ele alır. Sağlıklı bir origin’de zaman aşımına uğrayan CDN’yi, çok erken vazgeçmek üzere yanlış yapılandırılmış yük dengeleyiciyi veya atlamalar arasındaki ağ yolu sorununu yakalamaz — bunlar önce yanıtı üreten atlamanın belirlenmesini gerektirir (yukarıdaki “504 nereden kaynaklanır” bölümü veya aşağıdaki karar ağacı). TTFB, gerçekten yavaş bir upstream için gerçek ve kalıcı bir çözümdür; evrensel değildir. Origin’in darboğaz olduğunu doğruladıktan sonra önbellekleme (sayfa, nesne ve CDN), daha hızlı veritabanı sorguları ve doğru dizinleme, yük için otomatik ölçeklendirme ve makul CDN upstream ayarlarıyla optimize edin.

“Zaman aşımını artır” neden yanlış içgüdüdür?

proxy_read_timeout veya CDN’nin upstream zaman aşımını artırmak 504’ün görünmesini durdurabilir — ancak upstream yanıtını daha hızlı hâle getirmez. Daha da kötüsü, yük altında daha uzun bir zaman aşımı penceresi isteklerin birikmesi ve çalışan süreçleri ve bağlantıları daha uzun süre meşgul etmesi anlamına gelir; bu, aşırı yük sarmalını iyileştirmek yerine kötüleştirebilir. Zaman aşımını artırmak, gerçekten uzun süren ve iyi anlaşılan bir işlem için ara sıra doğru karar olabilir; ancak refleks olarak yapmak gerçek sorunu maskeler.

Kesinti planlanmışsa veya kasıtlı olarak yük azaltıyorsanız doğru araç sayfaların 504 vermesine izin vermek değildir — arama motorlarına karmaşık bir zaman aşımı yerine temiz ve kasıtlı bir “daha sonra gel” sinyali göndermek için 503 (Retry-After başlığıyla) döndürmektir.

Uygulamada 504 teşhisi

Bir nedeni tahmin etmeden önce yanıtı üreten atlamayı belirleyin — asıl sorunu düzeltmekle bir belirtiyi düzeltmek arasındaki fark budur:

  • Yeniden üretin ve hangi atlamanın yanıt verdiğini belirleyin. Sayfayı tarayıcıda yükleyin; TTFB için time_starttransfer süresini izleyerek curl ile istekte bulunun; sitenin geneline mi yoksa tek bir yere mi özgü olduğunu görmek için Ahrefs Site Audit veya Screaming Frog gibi bir tarayıcıyla çalıştırın. Mümkünse origin’in kendisinin tamamlayıp tamamlamadığını görmek için doğrudan origin’i (CDN/proxy’yi atlayarak) test edin.
  • Günlükleri okuyun. Sunucu ve proxy günlükleri hangi katmanın zaman aşımına uğradığını ve ideal olarak neyin yavaş olduğunu — yavaş sorgu, takılmış upstream, tükenmiş çalışan havuzu — söyler. Varsaymak yerine katmanlar arasında zaman damgası ve istek kimliğiyle ilişkilendirin.
  • Search Console’u kontrol edin. Tarama İstatistikleri yanıt kodu artışlarını ve ortalama yanıt süresini gösterir; Sayfa Dizine Eklenme raporu ve URL Denetimi Google’ın zaman aşımlarıyla (“Hostload exceeded” dahil) karşılaşıp karşılaşmadığını gösterir.

Araçları uzlaştırmak önemlidir: tarayıcıdaki bir 504, Ahrefs Site Audit’teki bir 5xx ve GSC’deki bir zaman aşımı, farklı bakış noktalarından görülen aynı temel yavaş origin’i anlatabilir. Üç aracın üç sorun anlamına geldiğini varsaymayın.

İlgili kodlar

504 küçük bir ailenin parçasıdır. 500, daha özel bir kodu olmayan genel bir sunucu hatasıdır; 502, bozuk veya geçersiz bir upstream yanıtıdır; 503, açıkça ve çoğu zaman kasıtlı olarak “kullanılamıyor” demektir. Aslında hangisini döndürdüğünüzü bilmek — ve planlı kesinti sırasında kasıtlı olarak doğru olanı döndürmek — mücadelenin yarısıdır.

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.