HTTP Durum Kodları

HTTP durum kodlarının ne olduğu, nasıl çalıştıkları (1xx–5xx), SEO için hangilerinin en önemli olduğu ve Google'ın bunları nasıl yorumladığı — yönlendirmeler, hatalar ve tarama davranışı için merkez.

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

HTTP durum kodu, sunucunun her yanıtla birlikte döndürdüğü üç basamaklı sayıdır ve SEO için kod, sayfadaki içerik kadar önemlidir. Beş aile: 1xx bilgilendirme, 2xx başarı (dizine eklenmeye uygun, ancak 200 bunu garanti etmez), 3xx yönlendirmeler (301/308 kanonikleştirme sinyali iletir, 302/307 iletmez), 4xx istemci hataları (404/410 sayfaları zamanla dizinden çıkarır; 404'ler genellikle sıralamalara zarar vermez) ve 5xx sunucu hataları (429 ile birlikte tarayıcıların yavaşlamasına neden olur, anında dizinden çıkarmaz). Sinsi istisna yumuşak 404'tür: 'bu yok' içeriğiyle 200 durumu, Google'ın bunu 404 gibi ele alıp Search Console'da işaretlemesi. Bu merkez aileleri haritalar, yaygın mitleri düzeltir ve bireysel hata kodlarıyla ilgili derinlemesine incelemelere bağlantı verir.

TL;DR — Durum kodu, sayfanın içeriğinden bağımsız, birinci sınıf bir SEO sinyalidir. 2xx, dizine ekleme için gerekli ancak yeterli değildir. 301/308 bir kanonikleştirme sinyali iletir; 302/307 iletmez. 4xx sayfalar zamanla dizinden çıkarılır ve 404 genellikle sıralamalara zarar vermez. 5xx ve 429, tarayıcıların yavaşlamasına neden olur, dizinden çıkarmaz — 2xx geri döndüğünde iyileşme kademelidir. Tuzak, yumuşak 404’tür: Google’ın içerik katmanında algıladığı ve gerçek bir 404 gibi ele aldığı “bu mevcut değil” içeriğinin etrafına sarılmış bir 200 durumu. Kodu gerçeklikle eşleştirin, kalıcı taşımalar için kalıcı yönlendirmeler kullanın ve kesinti sırasında bozuk bir 503 yerine 200 döndürün.

Durum kodunun gerçekte ne olduğu

Beş yanıt sınıfı, HTTP spesifikasyonu olan RFC 9110’dan gelir — bunlar doğrudan SEO puanları değil, protokol anlambilimidir. 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: Status codes Bu spesifikasyonun üzerine inşa edilen Google’ın belgeleri, kesin tarama veya dizine ekleme zamanlamasını garanti etmeden olası işleme sonuçlarını açıklar. 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: HTTP and network errors

Google’ın kendi dokümantasyonu en net tanımı sunar: “HTTP durum kodları, bir istemci (örneğin bir tarayıcı veya bir tarayıcı) tarafından yapılan bir isteğe yanıt verirken siteyi barındıran sunucu tarafından üretilir.” SEO için anahtar fikir, kodun kendi başına bir sinyal olmasıdır; arkasından gelen HTML’den bağımsızdır. Bir sayfa insana mükemmel görünebilir, ancak sunucunun önce gönderdiği sayı nedeniyle arama için görünmez olabilir.

Beş aile, SEO merceğinden

1xx — Bilgilendirici. Geçici “hâlâ çalışıyor” yanıtları (100 Continue, 101 Switching Protocols). Neredeyse hiç SEO ile ilgili değildir; tek modern istisna: 103 Early Hints, sunucunun tarayıcıya tam yanıt hazır olmadan önce kritik kaynakları önceden yüklemeye başlamasını söylemesini sağlar — küçük bir Core Web Vitals kazancı, dizinleme kaldıracı değil.

2xx — Başarı. 200 OK, dizinlenebilir bir sayfanın döndürdüğü şeydir. Ancak bir 200 gerekli ama yeterli değildir: Google, kalite, kopya veya diğer nedenlerle 200 sayfasını dizinlemeyi reddedebilir. Bilinmeye değer uç durum — 204 No Content (boş gövdeli başarılı bir yanıt), yumuşak 404 gibi işlem görebilir, çünkü dizinlenecek bir şey yoktur.

3xx — Yönlendirme. Kanonikleştirme ayrımının yaşadığı yer burasıdır ve konunun en çok yanlış anlaşılan kısmıdır. Google’ın yönlendirme dokümantasyonuna göre:

  • 301 (kalıcı) ve 308 — Google yönlendirmeyi takip eder ve “dizinleme hattı, yönlendirmeyi, yönlendirme hedefinin kanonik olması gerektiğine dair bir sinyal olarak kullanır.” Sıralama sinyalleri hedef üzerinde birleşir.
  • 302 (geçici) ve 307 — Google yönlendirmeyi takip eder, “ancak dizinleme hattı, yönlendirmeyi, yönlendirme hedefinin kanonik olması gerektiğine dair bir sinyal olarak kullanmaz.” Gerçekten kalıcı bir taşınma için yerinde bırakılan bir 302 klasik bir yanlış yapılandırmadır — Google pratikte uzun ömürlü bir 302’yi sonunda 301 gibi işlem görebilir, ancak buna güvenmemelisiniz.

Google, kalıcı taşınmalar için “mümkün olduğunda kalıcı bir sunucu tarafı yönlendirmesi kullanmanızı” önerir ve sert bir tavan belirtir: “Varsayılan olarak, Google’ın tarayıcıları 10 yönlendirme atlamasına kadar takip eder.” Bundan daha uzun süren yönlendirme zincirleri terk edilir. (On bir yönlendirme türü ve SEO etkilerinin tam turu için, bunu ayrıca Ahrefs’te yazdım, Kaynaklar’da bağlantılı — bu merkez bilinçli olarak haritadır, derin dalış değil.) Ayrıca 3xx ailesinde: 304 Not Modified, tarayıcıya önbelleğe alınmış kopyasının hâlâ güncel olduğunu söyleyen bir önbellek sinyali — doğrudan sıralama etkisi yok, ancak büyük sitelerde verimli taramayı destekler.

4xx — İstemci hatası. Sayfa, istek tarafındaki bir şey nedeniyle sunulamıyor — eksik, yasak veya bu istemciye engellenmiş. Google açıktır: “Google, 4xx durum kodu döndüren URL’lerin içeriğini kullanmaz,” ve “bir URL daha önce kullanılıyorsa ancak artık 4xx durum kodu döndürüyorsa, Google sistemleri URL’yi zamanla kullanmayı bırakacaktır.” Özellikle 404 için, “dizinleme hattı, URL daha önce dizinlenmişse URL’yi dizinden kaldırır. Yeni karşılaşılan 404 sayfaları işlenmez.”

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: HTTP and network errors

Burada iki önemli nüans var:

  • 404 sıralamalara zarar vermez. Search Console Yardım bunu doğrudan belirtir: “Genel olarak, 404 hataları sitenizin arama performansını etkilemez.” Bir 404’ün riski, sayfanın taşıdığı trafiği ve bağlantıları kaybetmek veya — ölçekte — tarama bütçesini boşa harcamaktır.
  • 401/403’ü Googlebot’a karşı silah olarak kullanmayın. Google uyarır: “Tarama hızını sınırlamak için 401 ve 403 durum kodlarını kullanmayın. 4xx hariç 429 durum kodlarının tarama hızı üzerinde hiçbir etkisi yoktur.” Googlebot’u bir 401/403 ile engellemek onu “yavaşlatmaz” — sadece içeriği görünmez yapar.

Bireysel istemci-hatası kodlarının her birinin kendi hikayesi vardır — erişim ve kimlik doğrulama kodları (401, 403), “kayboldu” kodları (404, 410 ve hangisinin kullanılacağı sorusu), hız sınırlama (429) ve yasal engelleme kodu (451) — ve her biri kendi makalesinde tam olarak ele alınır. Aşağıdaki “Sıradaki adımlar” bölümüne bakın.

5xx — Sunucu hatası. İstek doğruydu; sunucu bunu yerine getiremedi (500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout). Kritik SEO gerçeği: bunlar anında dizinden çıkarmaz. Google’ın dokümanı: 5xx ve 429 sunucu hataları “Google’ın tarayıcılarını geçici olarak taramayı yavaşlatmaya teşvik eder,” ve “sunucu bir 2xx durum koduyla yanıt vermeye başladığında, Google tarama hızını kademeli olarak artırır.” Yavaşlama ölçülüdür: “tarama hızındaki düşüş, sunucu hatası döndüren bireysel URL sayısıyla orantılıdır.” Daha önce dizine eklenen URL’ler bir aksaklık boyunca korunur; yalnızca sürekli sunucu hataları sonunda kaldırılmaya yol açar.

Tarama ve dizine ekleme: her şeyi birbirine bağlayan zihinsel model

Bu kodların arkasında iki farklı soru yatar:

  1. Bunu taramalı mıyım? 5xx/429 “yavaşla, sonra dene” der. 301/302 “bunun yerine buraya git” der. 429 ve 5xx ailesi, tarama hızını gerçekten sınırlayan tek kodlardır.
  2. Bunu dizine eklemeli miyim ve hangi URL altında? 2xx = uygun. 4xx = bırak. 301/308 = hedef üzerinde birleştir.

Bağlayıcı iplik — ve bu modeli bozan şey — yumuşak 404’tür; burada kod ve içerik uyuşmaz.

Soft 404s — the sneaky exception

Yumuşak 404, başarı kodu (200) döndüren ancak içeriği öğenin var olmadığını söyleyen bir sayfadır — boş bir sayfa, bir “üzgünüz, bulunamadı” mesajı veya ince/boş bir sonuç. Google sorunu HTTP kodundan bağımsız olarak içerik katmanında tespit eder: “içerik Google Arama için bir hata, boş bir sayfa veya bir hata mesajı öneriyorsa, Search Console bir soft 404 hatası gösterir.”

Sayfa “sorunsuz yükleniyorsa” neden umursayasınız? Çünkü tarama bütçesini boşa harcar. Google’ın büyük site kılavuzu açık sözlüdür: “soft 404 sayfaları taranmaya devam edecek ve bütçenizi boşa harcayacaktır.” Bunlar genellikle var olmayan rotalar için 200 döndüren yanlış yapılandırılmış CMS’lerden veya JavaScript çerçevelerinden kaynaklanır. Çözüm, kodu gerçeklikle eşleştirmektir — Google’ın URL’yi temiz bir şekilde bırakabilmesi için gerçek bir 404 (veya 410) döndürün. Bu kümede özel bir yumuşak 404 makalesi var.

404 ve 410 — gerçekten fark eder mi?

SEO için pek değil. John Mueller bunu 2024’teki bir açıklamada çözdü: “404 ve 410 işleme arasındaki fark o kadar minimal ki SEO amaçları için birini diğerine tercih edeceğim bir zaman düşünemiyorum,” ve “Google 404’ler için ceza vermez (ancak bu sayfalar dizinden çıkar).” Bir 410 (Gone) kalıcılığı marjinal olarak daha hızlı sinyalleyebilir ve insanlar ve diğer araçlar için niyeti daha net belgeler — tarihsel Matt Cutts çerçevesi, 410 kaldırmanın “biraz daha hızlı” çalıştığı, en fazla birkaç gün olduğu yönündeydi. Kaldırmanın kalıcı olduğundan eminseniz 410 kullanın; sayfa geri dönebilecekse veya emin değilseniz 404 kullanın. Google’ın tarama bütçesi kılavuzu ikisinden de memnundur: “bir 404 durum kodu, o URL’yi tekrar taramamak için güçlü bir sinyaldir.” Özel 404-vs-410 makalesi bu ayrıntıyı tam olarak çözer.

Kesinti ve geçişler için durum kodlarını kullanma

Planlı bakım, bakım çalışması veya geçiş penceresi için 503 Service Unavailable döndürün — bozuk bir 200 değil. John Mueller’ın rehberliği açıktır: “if something goes drastically wrong with your hoster, and you can’t host your website anymore, please return a ‘503 Service unavailable’ HTTP result code.” Gerekçesi kaçınılması gereken iki anti-deseni kapsar: “returning an error page with ‘200 OK’ will result in us indexing the change of content like that (and if all of your pages return the same error page, then we may assume that these URLs are duplicates). Redirecting to a temporary page will result in that redirect being used for indexing.” Kaynak tamamen kapalıyken uygulama püf noktası: DNS’i 503 sunan geçici bir sunucuya yönlendirin.

Yine de kısa tutun. Gary Illyes: “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate,” ancak “10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” Temel kural: 503 saatler içindir, haftalar için değil — haftalarca bırakırsanız Google sayfaları gerçekten kaldırılmış gibi işlemeye başlar. 503 makalesi geçiş desenini derinlemesine ele alır.

Bir sayfanın durum kodunu kontrol etme

  • Tarayıcı DevTools — Ağ sekmesini açın, yeniden yükleyin, belge isteğine tıklayın, Durum sütununu okuyun.
  • Komut satırı — tek bir isteğin başlıkları için curl -I https://example.com/page veya tüm yönlendirme zincirini takip etmek için curl -IL https://example.com/page.
  • Google Search Console — URL İnceleme aracı taranan durumu raporlar.
  • Bing Webmaster Tools — URL İnceleme aracı Bingbot için aynısını yapar.
  • Tarayıcılar — Screaming Frog SEO Spider ve Ahrefs Site Audit tüm siteyi tarar ve durum kodlarını, yönlendirme zincirlerini ve 4xx/5xx URL’lerini toplu olarak ortaya çıkarır; ücretsiz Ahrefs SEO Toolbar bulunduğunuz sayfanın kodunu gösterir.

Rakip kılavuzlarının atladığı gerçek bir tuzak: tek bir kontrol yalnızca o tek istek hakkında bilgi verir. Durum; istek yöntemine, kullanıcı aracısına, kimlik doğrulamaya, bölgeye ve zamana göre değişebilir, ayrıca aradaki herhangi bir önbellek veya CDN de buna dahildir — bu yüzden masanızdan temiz bir sonuç Googlebot’un gördüğünü garanti etmez. Kompakt bir tanılama iş akışı:

  • Yöntem — bir HEAD isteği GET ile aynı başlıkları taşımalıdır, ancak sunucular içerik oluşturmayı gerektiren alanları atabilir, bu yüzden bir HEAD kontrolü gerçek bir GET’in ne döndürdüğünün kanıtı değildir. İkisi uyuşmazsa GET ile yeniden test edin.
  • Kullanıcı aracısı — bot algılama, coğrafi engelleme veya gizleme, Googlebot’a 200 sunarken tarayıcıya 403 sunabilir (veya tam tersi).
  • Bölge — coğrafi engelleme veya bölgeye özel bir CDN kuralından şüpheleniyorsanız, birden fazla konumdan veya IP’den yeniden test edin.
  • Önbellek — kaynağın kendisinin hatalı olduğu sonucuna varmadan önce eski bir önbelleğe alınmış yanıtı (tarayıcı önbelleği, CDN uç önbelleği) eleyin.
  • Zincir — yalnızca son kodu değil, tam yönlendirme zincirini kaydedin; zincirin ortasındaki bir atlama asıl sorun olabilir.
  • Günlükler — bir kod beklediğinizle eşleşmediğinde, Googlebot’un gerçekte ne gördüğünü kontrol edin. Sunucu günlükleriniz, tek bir tarayıcının veya denetleyicinin sonucunun veremeyeceği gerçeğin kaynağıdır.

Bing hakkında bir not

Bing’in durum kodlarıyla ilgili herkese açık rehberliği Google’ınkinden daha azdır — Google’ınki kadar ayrıntılı “durum kodlarının taramayı nasıl etkilediği” konusunda tek bir resmi belge yok ve baktığımda konuyla ilgili hiçbir Bing temsilcisi alıntısı ortaya çıkmadı. Yön olarak aynı tavsiye: doğru kodları döndürün, kalıcı 4xx/5xx sorunlarını düzeltin ve kalıcı taşımalar için kalıcı yönlendirmeler kullanın. Bunu açıkça söylemeyi, var olmayan bir Bing alıntısı uydurmaya tercih ederim.

Sıradaki adım: HTTP hata kodları kümesi

Bu merkez genel bakıştır. HTTP Hata Kodları alt merkezi, gerçekten sorun giderdiğiniz kodların derinlemesine incelenmesini sağlar ve her biri kendi makalesinde ele alınır:

  • 401 Unauthorized and 403 Forbidden — the access-and-auth codes, and why you shouldn’t use them to throttle crawling.
  • 404 Not Found, 410 Gone, and 404 vs 410 — the “this page is gone” family and which code to reach for.
  • 429 Too Many Requests — rate-limiting, and how it (unlike other 4xx codes) affects crawl rate.
  • 451 Unavailable For Legal Reasons — the legal/regulatory block, distinct from a 403.
  • 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, and 504 Gateway Timeout — the server-error family, crawl slowdown, and the 503-for-maintenance pattern.
  • Soft 404s — the 200-that’s-really-an-error, and how to fix it.

Bunların her biri bu merkezin altında yer alır ve kenar çubuğunda listelenir. Yönlendirmelerin sıralama sinyallerini nasıl birleştirdiği için bkz. Canonicalization; tarayıcıların 5xx/429 üzerinde nasıl yavaşladığı için bkz. Crawling.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.