Web sitenizin arka planında, tarayıcınız (istemci) ile web sitenizin barındığı sunucu arasında sürekli bir iletişim gerçekleşir. Bir web sayfasına tıklatıldığında tarayıcı sunucuya bir istek gönderir, sunucu da bu isteğe 3 haneli bir yanıt koduyla geri döner. Bu kodlara HTTP Durum Kodları (HTTP Status Codes) denir.
HTTP durum kodları; kullanıcı deneyimini doğrudan etkilemesinin yanı sıra, arama motorlarının sitenizi tarama bütçesini (Crawl Budget), indeksleme durumunu ve dolayısıyla SEO ile GEO (Üretken Arama Motoru Optimizasyonu) performansınızı doğrudan belirler.
Bu kapsamlı teknik SEO rehberinde; 1xx, 2xx, 3xx, 4xx ve 5xx durum kodlarının ne anlama geldiğini, arama motorlarındaki etkilerini ve en sık karşılaşılan hataların kalıcı çözüm yollarını öğreneceksiniz.
HTTP Durum Kodları Sınıfları Nelerdir? (Özet Tablo)
HTTP durum kodları, ilk hanelerine göre 5 ana gruba ayrılır. Her grubun web ekosistemindeki rolü farklıdır:
| Kod Aralığı | Sınıf Adı | Genel Anlamı | SEO Açısından Önemi |
|---|---|---|---|
| 1xx | Bilgi (Informational) | İstek alındı, işlem devam ediyor. | SEO’ya doğrudan etkisi yoktur, arka planda çalışır. |
| 2xx | Başarı (Success) | İstek başarıyla alındı ve onaylandı. | Sitenizin sağlıklı tarandığını gösterir (Hedef durum). |
| 3xx | Yönlendirme (Redirection) | İsteğin tamamlanması için ek işlem gerekiyor. | Link suyunun (PageRank) aktarılması ve URL yapısı için kritiktir. |
| 4xx | İstemci Hatası (Client Error) | İstekte hata var veya sayfa bulunamadı. | Tarama bütçesini tüketir, hemen çıkma oranını artırır (Negatif SEO). |
| 5xx | Sunucu Hatası (Server Error) | Sunucu geçerli bir isteği yerine getiremedi. | Sitenin erişilemez olduğunu gösterir. Sürekliliği sıralama kaybına yol açar. |
1. 1xx Durum Kodları (Bilgi – Informational)
1xx kodları, sunucunun istemciye “İsteğini aldım, şu an işleme koyuyorum, lütfen beklemeye devam et” mesajı verdiği geçici yanıtlardır. Kullanıcılar veya arama motoru botları bu kodları tarayıcı ekranında doğrudan görmezler.
- 100 Continue (Devam): İstemcinin isteğin ilk kısmını gönderdiğini ve geri kalanını göndermeye devam edebileceğini belirtir.
- 101 Switching Protocols (Protokol Değiştirme): Sunucunun, istemciden gelen protokol değiştirme talebini kabul ettiğini (örneğin HTTP’den WebSocket’e geçiş) gösterir.
- 103 Early Hints: Web sayfasının ana içeriği henüz yüklenmeden önce tarayıcının stil şablonları (CSS) veya JavaScript gibi kaynakları önceden yüklemesine (preload) yardımcı olur. Sayfa hızını (Core Web Vitals) iyileştirmek için kritik bir SEO fırsatıdır.
2. 2xx Durum Kodları (Başarı – Success)
2xx kodları, her şeyin yolunda gittiğini ve tarayıcının talep ettiği sayfanın, görselin veya verinin sunucu tarafından başarıyla teslim edildiğini ifade eder.
- 200 OK (Tamam): En sık karşılaşılan durum kodudur. Sayfanın veya kaynağın sorunsuz bir şekilde yüklendiğini gösterir. Google ve diğer arama motorlarının sitenizde görmesini istediği temel koddur.
- 201 Created (Oluşturuldu): İstek başarıyla karşılanmış ve sunucu üzerinde yeni bir kaynak (örneğin yeni bir üyelik kaydı veya form gönderimi) oluşturulmuştur.
- 204 No Content (İçerik Yok): İstek başarıyla işlenmiştir ancak geri gönderilecek bir içerik (gövde) yoktur. Genellikle arka plan API isteklerinde kullanılır.
3. 3xx Durum Kodları (Yönlendirme – Redirection)
Bir sayfa taşındığında veya URL yapısı değiştiğinde, kullanıcıyı ve arama motorlarını yeni adrese yönlendirmek gerekir. 3xx kodları bu geçişleri yönetir.
301 Moved Permanently (Kalıcı Olarak Taşındı)
Bir sayfanın adresinin kalıcı olarak değiştirildiğini belirtir.
- SEO Etkisi: Eski sayfanın sahip olduğu tüm SEO gücü (backlinkler, sayfa otoritesi, PageRank), yeni sayfaya yaklaşık %95-99 oranında aktarılır.
- Kullanım Senaryoları: HTTP’den HTTPS’e geçiş, site taşıma işlemleri veya yinelenen içerikleri (WWW ve WWW olmayan sürümler gibi) tek bir URL’de birleştirme.
302 Found / Moved Temporarily (Geçici Olarak Taşındı)
Bir sayfanın geçici bir süreliğine başka bir adrese yönlendirildiğini gösterir.
- SEO Etkisi: SEO gücü (PageRank) yeni adrese aktarılmaz; arama motorları eski URL’yi dizinde tutmaya devam eder.
- Kullanım Senaryoları: Stokta kalmayan ürünleri geçici olarak benzer bir kategoriye yönlendirmek veya web sitesinde kısa süreli bakım çalışmaları yapmak.
304 Not Modified (Değiştirilmedi)
Tarayıcıya, talep edilen sayfanın en son ziyaretten beri güncellenmediğini ve sayfanın tarayıcı önbelleğindeki (cache) kopyasının kullanılabileceğini söyler.
- SEO Etkisi: Arama motoru botlarının bant genişliğini korur, tarama bütçesini optimize eder ve web sitesinin hızlanmasına katkı sağlar.

4. 4xx Durum Kodları (İstemci Hatası – Client Error)
4xx hataları, isteğin gönderilme aşamasında bir sorun olduğunu belirtir. Genellikle yanlış yazılmış bir URL, yetkilendirme eksikliği veya silinmiş bir sayfa nedeniyle ortaya çıkar.
400 Bad Request (Geçersiz İstek)
Sunucunun, istemciden gelen isteği (hatalı kodlama, çok büyük çerezler vb. nedeniyle) anlayamadığını ifade eder. Tarayıcı önbelleğini temizlemek veya hatalı URL’yi düzeltmek genellikle bu sorunu çözer.
401 Unauthorized (Yetkisiz)
Erişilmek istenen sayfanın şifre korumalı olduğunu veya kullanıcının giriş yapmadığını gösterir.
403 Forbidden (Yasaklandı)
Kullanıcının sunucuda bulunan o kaynağa erişim yetkisinin kesinlikle olmadığını belirtir. IP engellemeleri veya yanlış dosya izinleri (.htaccess veya sunucu yapılandırma hataları) bu duruma yol açar.
404 Not Found (Bulunamadı)
Kullanıcının veya arama motoru botunun talep ettiği sayfanın sunucuda bulunamadığını gösterir.
- SEO ve GEO Etkisi: Sitede aşırı miktarda 404 hatasının bulunması, arama motorlarının sitenizi “bakımsız” veya “kalitesiz” olarak algılamasına yol açar. Kullanıcı deneyimini baltalar ve hemen çıkma oranını artırır.
- Nasıl Çözülür? 1. Tarama hatalarını Google Search Console üzerinden tespit edin. 2. Silinen veya taşınan sayfaları, en alakalı yeni sayfalara 301 yönlendirmesi ile bağlayın. 3. Kullanıcının sitede kalmasını sağlayacak arama kutusu ve popüler kategorileri barındıran özel bir 404 tasarım sayfası oluşturun.
410 Gone (Yok Oldu)
Sayfanın kalıcı olarak silindiğini ve bir daha geri gelmeyeceğini belirtir.
- SEO Etkisi: Arama motorları 410 kodunu gördüklerinde, o sayfayı 404’e kıyasla çok daha hızlı bir şekilde dizinden (indeksten) kaldırırlar. Sitenizden tamamen kaldırdığınız kampanya sayfaları için idealdir.
429 Too Many Requests (Çok Fazla İstek)
İstemcinin (veya bir botun) belirli bir süre içinde sunucuya çok fazla istek gönderdiğini (Rate Limiting) gösterir. DDOS saldırılarını veya spam botlarını engellemek için kullanılır.
5. 5xx Durum Kodları (Sunucu Hatası – Server Error)
5xx hataları, istemcinin isteğinin doğru olduğunu ancak sunucunun donanımsal, yazılımsal veya veritabanı kaynaklı nedenlerle bu isteği yerine getiremediğini belirtir. SEO için en tehlikeli hata grubudur.
500 Internal Server Error (Dahili Sunucu Hatası)
Sunucuda ne olduğu tam olarak belirlenemeyen genel bir hata oluştuğunu gösterir.
- Nedenleri: Yazılımsal hatalar, uyumsuz WordPress eklentileri, hatalı
.htaccessdosyaları veya yetersiz PHP bellek limiti (Memory Limit). - Nasıl Çözülür? Sunucu hata günlüklerini (error logs) inceleyin, son yüklenen eklentileri devre dışı bırakın veya
.htaccessdosyasını varsayılana döndürün.
502 Bad Gateway (Geçersiz Ağ Geçidi)
İnternetteki bir sunucunun, başka bir sunucudan geçersiz bir yanıt aldığını belirtir. Genellikle proxy veya CDN (Cloudflare vb.) sunucusu ile ana sunucu arasındaki iletişim koptuğunda yaşanır.
503 Service Unavailable (Hizmet Sunulamıyor)
Sunucunun geçici olarak aşırı yüklendiğini veya bakımda olduğunu gösterir.
- SEO Avantajı: Planlı site bakımlarında bu kodun kullanılması hayati önem taşır. Arama motorları 503 kodunu gördüğünde sitenin geçici olarak kapalı olduğunu anlar, sıralamalarınıza dokunmaz ve daha sonra tekrar taramak üzere geri gelir.
504 Gateway Timeout (Ağ Geçidi Zaman Aşımı)
Bir sunucunun, arkasındaki diğer sunucudan zamanında yanıt alamaması durumunda ortaya çıkar. Veritabanının aşırı yavaş çalışması veya sunucu kapasitesinin yetersiz kalması durumunda tetiklenir.
SEO ve GEO Açısından Durum Kodları Nasıl Yönetilmelidir?
Arama motorları ve yapay zeka tabanlı üretken arama motorları (GEO), kullanıcılara her zaman en hızlı ve en doğru bilgi sunan siteleri önermek ister. Durum kodlarının yönetimi bu sistemlerin sitenizi nasıl değerlendireceğini belirler:
- Tarama Bütçesini (Crawl Budget) Koruyun: Sitenizde çok fazla 404 veya gereksiz zincirleme yönlendirme (Redirect Chain: A -> B -> C -> D) varsa, Googlebot enerjisini buralarda tüketir ve yeni/güncel içeriklerinizi tarayamaz.
- Yumuşak 404 (Soft 404) Hatalarından Kaçının: Sayfa içeriği boş olmasına veya sayfa bulunamamasına rağmen sunucunun
200 OKkodu döndürmesi durumudur. Bu, arama motorlarını yanıltır ve tarama performansını ciddi derecede düşürür. Boş sayfalar kesinlikle404döndürmelidir. - Sürekli İzleme Yapın: Google Search Console’daki “Sayfa Sayısı” ve “Tarama İstatistikleri” raporlarını haftalık olarak inceleyerek sitenizdeki 4xx ve 5xx hatalarını anında yakalayın.
Sıkça Sorulan Sorular (FAQ) – Rich Snippet Şablonu
Arama motorlarında kullanıcıların en çok sorguladığı konulara yönelik hazırlanan bu alan, arama sonuçlarında doğrudan listelenme (Rich Snippet) şansınızı artıracaktır.
Soru 1: 301 ve 302 yönlendirmesi arasındaki temel fark nedir?
Cevap: 301 yönlendirmesi kalıcıdır; eski sayfanın tüm SEO değerini yeni sayfaya aktarır. 302 yönlendirmesi ise geçicidir; eski sayfa dizinde kalmaya devam eder ve SEO gücü yeni sayfaya aktarılmaz.
Soru 2: 404 hataları web sitemin Google sıralamasını düşürür mü?
Cevap: Sitede birkaç adet 404 hatasının olması doğal kabul edilir ve tüm sitenin sıralamasını doğrudan düşürmez. Ancak, önemli trafik çeken sayfaların 404’e düşmesi, yüksek hemen çıkma oranına yol açarak dolaylı olarak sitenizin kalitesini düşürür ve sıralama kaybettirir.
Soru 3: 500 Dahili Sunucu Hatası (Internal Server Error) kullanıcı tarafından nasıl düzeltilir?
Cevap: 500 hatası tamamen web sitesinin barındığı sunucu veya yazılım altyapısıyla ilgilidir. Ziyaretçi olarak yapabileceğiniz tek şey tarayıcı önbelleğini temizlemek veya sayfayı yenilemektir (Ctrl + F5). Sorun devam ediyorsa site yöneticisinin sunucu tarafındaki hatayı gidermesi gerekir.
Soru 4: Sitemdeki HTTP durum kodlarını nasıl toplu olarak test edebilirim?
Cevap: Screaming Frog SEO Spider, Ahrefs, Semrush gibi SEO tarama araçlarını kullanarak sitenizdeki tüm URL’lerin hangi HTTP durum kodunu döndürdüğünü toplu olarak analiz edebilirsiniz.