← Blog'a Dön
HTTP Durum Kodları: SEO Etkisi ve Çözüm Rehberi
Teknik SEO 22 dk okuma Yayın: Güncelleme:

HTTP Durum Kodları: SEO Etkisi ve Çözüm Rehberi

200, 301, 302, 404, 410, 500, 503 gibi HTTP durum kodları SEO'yu nasıl etkiler? Googlebot bakış açısından durum kodları, tarama hataları ve doğru kullanım senaryoları.

Bir web sayfası yüklendiğinde, sunucu ile tarayıcı (ya da Googlebot) arasında sessizce bir diyalog gerçekleşir. Bu diyalogda sunucu, isteğin sonucunu üç haneli bir sayıyla özetler: HTTP durum kodu. Kullanıcılar bu kodları genellikle görmez; ama arama motorları her kodun anlamını hassasiyetle takip eder.

Yanlış bir durum kodu, sıraladığınız bir sayfanın link değerini buharlaştırabilir, tarama bütçenizi çöp sayfalara harcatabilir ya da kazanılmış sıralamaları geri döndürülemez biçimde silip süpürebilir. Doğru yapılandırılmış durum kodları ise URL birleştirme, içerik temizleme ve sitenin teknik sağlığını korumanın temel enstrümanıdır.

Bu rehber, HTTP durum kodlarını kategorilere ayırarak her birinin SEO üzerindeki etkisini, Googlebot’un bu kodları nasıl yorumladığını ve hangi durumda hangi kodun kullanılması gerektiğini kapsamlı biçimde ele almaktadır. Tarama hatalarını nasıl tespit edeceğinizi ve Google Search Console verilerini nasıl okuyacağınızı da adım adım bulacaksınız.


HTTP Durum Kodu Nedir?

HTTP (HyperText Transfer Protocol), istemci ile sunucu arasındaki iletişimin kurallarını belirleyen protokoldür. Bir tarayıcı veya bot bir URL’ye istek gönderdiğinde, sunucu yanıt başlığında (response header) bir durum kodu döndürür.

Durum kodları, ilk rakamlerine göre beş ana sınıfa ayrılır:

SınıfAralıkAnlam
1xx100–199Bilgilendirme (Informational)
2xx200–299Başarı (Success)
3xx300–399Yönlendirme (Redirection)
4xx400–499İstemci Hatası (Client Error)
5xx500–599Sunucu Hatası (Server Error)

Her sınıf, SEO açısından farklı sonuçlar doğurur. Aşağıda bu kategorileri tek tek inceliyoruz.


1xx — Bilgilendirme Kodları

1xx kodları, isteğin alındığını ve işlemin devam ettiğini bildiren geçici yanıtlardır. Gündelik web trafiğinde nadiren görülür; ağırlıklı olarak protokol yükseltme (HTTP’den HTTP/2’ye geçiş) ve WebSocket bağlantılarında kullanılır.

100 Continue

Sunucunun isteğin başlığını aldığını ve istemcinin gövdeyi gönderebileceğini belirtir. Büyük dosya yüklemelerinde bellek verimliliği için kullanılır.

101 Switching Protocols

İstemcinin protokol değiştirme talebini sunucunun kabul ettiğini gösterir. HTTP’den WebSocket protokolüne geçişte karşılaşılır.

SEO Etkisi: 1xx kodları arama motorları tarafından işlenmez; doğrudan SEO etkisi yoktur. Googlebot bu yanıtları nadiren görür ve içerik indekslemesini etkilemez.


2xx — Başarı Kodları

2xx kategorisi, isteğin başarıyla alındığını, anlaşıldığını ve işlendiğini gösterir. SEO açısından en sağlıklı durum bu kategoridedir.

200 OK — SEO’nun Altın Standardı

200 OK, sunucunun isteği başarıyla işlediğini ve içeriği döndürdüğünü belirtir. Bir sayfanın indekslenmesi, sıralanması ve link değeri toplaması için 200 döndürmesi gerekir.

Googlebot açısından 200:

  • Sayfa içeriği taranır ve indekslemeye adaydır.
  • Gelen ve giden bağlantılar işlenir.
  • Canonical, meta robots ve diğer yönergeler dikkate alınır.
  • PageRank ve link equity biriktirilir.

Dikkat edilmesi gereken tuzak: Sunucu, var olmayan bir URL’ye 200 OK döndürüyorsa buna soft 404 (yumuşak 404) denir. “Sayfa bulunamadı” mesajını 200 koduyla birlikte göndermek ciddi bir teknik SEO sorunudur. Google bu sayfaları indeksleyebilir; içeriğin zayıf olduğunu fark edince sıralama değeri vermez ama tarama bütçesi boşa harcanmış olur.

201 Created

POST isteği başarıyla tamamlandı ve yeni bir kaynak oluşturuldu. API endpoint’lerinde kullanılır. SEO için doğrudan bir bağlamı yoktur.

204 No Content

Sunucu isteği başarıyla işledi ancak döndürecek içerik yok. Analitik ping’lerinde ve form gönderimlerinde kullanılır. Googlebot 204 alan bir URL’nin içeriğini indeksleyemez.

206 Partial Content

Büyük dosyaların kısmi aktarımı için kullanılır (video stream, büyük PDF indirmeleri). SEO açısından rutin bir önemi yoktur.


3xx — Yönlendirme Kodları

Yönlendirme kodları, SEO’da en kritik ve en çok yanlış anlaşılan kategoridir. Her yönlendirme türü farklı bir mesaj iletir ve link equity’yi farklı biçimde aktarır.

301 Moved Permanently — Kalıcı Yönlendirme

301, bir URL’nin kalıcı olarak yeni bir adrese taşındığını belirtir. Bu, URL birleştirmede (URL consolidation) kullanılan en güçlü araçtır.

SEO açısından 301:

  • Google, orijinal URL’nin link değerinin büyük bölümünü hedef URL’ye aktarır.
  • Googlebot zamanla orijinal URL’yi indeksten kaldırır ve hedef URL’yi indeksler.
  • Aktarım hızı birkaç günden birkaç haftaya kadar sürebilir; eski ve güçlü sayfalar için bu süre uzayabilir.
  • Tarayıcılar 301 hedefini önbelleğe alır; kullanıcı bir daha eski URL’ye gitmeyebilir.

Ne zaman kullanılır:

  • Alan adı değişikliği (domain migration)
  • URL yapısı yeniden düzenlemesi
  • HTTP’den HTTPS’ye geçiş
  • www ve non-www birleştirme
  • Silinmiş ama değerli backlink’e sahip sayfaların yeni içeriğe yönlendirilmesi

302 Found — Geçici Yönlendirme

302, kaynağın geçici olarak farklı bir URL’de bulunduğunu belirtir. Orijinal URL’nin tekrar aktif hale geleceği mesajını verir.

SEO açısından 302:

  • Google başlangıçta link equity aktarmaz; orijinal URL’yi indekste tutar.
  • Yanlış kullanılan 302, link değerinin bölünmesine yol açar.
  • Google bazen uzun süre devam eden 302’leri 301 gibi işlemeye başlayabilir; ancak bu davranış garantili değildir.

Ne zaman kullanılır:

  • A/B test süreleri
  • Geçici bakım sayfaları
  • Kullanıcıyı oturumuna göre farklı sayfaya gönderme (coğrafi yönlendirme gibi durumlarda tercih edilen yöntem farklıdır; aşağıya bakın)

Kritik hata: Kalıcı değişikliklerde 302 kullanmak, link equity’nin hedef URL’ye tam aktarılmamasına yol açar. Bu, sektörde sık karşılaşılan ve sıralamayı ciddi biçimde etkileyen bir hatadır.

303 See Other

POST isteğinin ardından kullanıcıyı GET isteğiyle farklı bir URL’ye yönlendirir. Form gönderimlerinde çift gönderimi önlemek için kullanılır (Post/Redirect/Get deseni). SEO içeriği indekslemesinde doğrudan rolü yoktur.

307 Temporary Redirect — HTTP Metodunu Koruyan Geçici Yönlendirme

307, 302’ye benzer ama HTTP metodunu (GET, POST vb.) korur. 302’nin modern ve daha kesin alternatifidir.

SEO açısından 307:

  • 302 gibi geçici olarak değerlendirilir.
  • Link equity aktarımı belirsizdir; kalıcı değişikliklerde kullanılmamalıdır.
  • HTTPS yönlendirmesinde HSTS (HTTP Strict Transport Security) mekanizmasıyla birlikte kullanılabilir.

308 Permanent Redirect — HTTP Metodunu Koruyan Kalıcı Yönlendirme

308, 301’e benzer ama HTTP metodunu korur. POST isteğini POST olarak yeni URL’ye iletir.

SEO açısından 308:

  • Google, 308’i 301 gibi işler; link equity kalıcı olarak aktarılır.
  • API endpoint’lerinde kalıcı URL değişikliklerinde tercih edilir.
  • Tarayıcı desteği 301 kadar geniş değildir; klasik web sayfaları için 301 tercih edilmelidir.

301 ve 302 Karşılaştırması

Özellik301302
AnlamKalıcı taşımaGeçici taşıma
Link equity aktarımıBüyük oranda aktarılırAktarılmaz / belirsiz
Orijinal URL’nin kaderiZaman içinde indeksten çıkarİndekste kalır
Tarayıcı önbelleğiUzun süreli önbelleklemeÖnbelleğe alınmaz
Ne zaman kullanılırKalıcı URL değişiklikleriGeçici durumlar

Yönlendirme Zinciri Sorunu

Birden fazla yönlendirmenin art arda dizilmesi (A → B → C → D) yönlendirme zinciri oluşturur. Bu durum:

  • Her adımda link equity’nin bir kısmı kaybolur.
  • Googlebot her zincir halkasında ayrı istek gönderir; tarama bütçesi artar.
  • Sayfa yükleme hızı olumsuz etkilenir; Core Web Vitals metrikleri bozulabilir.
  • Googlebot varsayılan olarak en fazla 5 yönlendirme adımını takip eder; daha uzun zincirler son URL’ye ulaşamaz.

Çözüm: Tüm zincirleri düzleştirin. A doğrudan D’ye yönlendirmeli; aradaki B ve C kaldırılmalıdır.


4xx — İstemci Hatası Kodları

4xx kodları, isteğin sunucu tarafından işlenemediğini ve sorunun istemci tarafında olduğunu belirtir. Bu kategori SEO açısından en riskli alandır.

404 Not Found — Sayfa Bulunamadı

404, istenen URL’nin sunucuda bulunmadığını belirtir. Arama motoru botları bu kodu gördüklerinde sayfayı indekslemezler; zaten indekslenmişse silinmek üzere işaretlerler.

Googlebot açısından 404:

  • Sayfa indeksten düşme süreci başlar; bu birkaç günden birkaç aya kadar sürebilir.
  • Sayfaya gelen backlink’lerin link equity değeri boşa akar.
  • Tekrarlayan taramalarda aynı 404 sonucu alınırsa Googlebot tarama sıklığını azaltır.
  • Sitemap’te 404 döndüren URL’ler GSC’de hata olarak raporlanır.

Ne zaman 404 kullanılır:

  • Sayfa kalıcı olarak kaldırıldı ve yerine koyulacak içerik yok.
  • Yönlendirilmesi mantıklı olmayan geçici veya düşük değerli içerikler.

Ne zaman 404 kullanılmamalıdır:

  • Değerli backlink’lere sahip silinen sayfalar (bunlar 301 ile yönlendirilmelidir).
  • Soft 404 üretecek şekilde var olmayan içeriklere 200 döndürmek (hata kodu 404 olmalı).

410 Gone — Kalıcı Olarak Kaldırıldı

410, isteğin hedeflediği kaynağın kasıtlı olarak ve kalıcı olarak kaldırıldığını, bir daha kullanılmayacağını belirtir. 404’ten daha güçlü ve kesin bir sinyaldir.

Googlebot açısından 410:

  • Sayfanın geri gelmeyeceğini kesin biçimde anlar.
  • 404’e kıyasla indeksten çıkarma süreci daha hızlı gerçekleşebilir.
  • Yeniden tarama sıklığını daha hızlı azaltır; tarama bütçesi korunur.

Ne zaman kullanılır:

  • Kalıcı olarak kaldırılan ürün sayfaları.
  • Spam, ince içerik veya cezalandırılmış sayfalar.
  • Artık desteklenmeyen içerik kategorileri.

404 ve 410 Karşılaştırması

Özellik404410
AnlamBulunamadı (geçici olabilir)Kalıcı olarak kaldırıldı
Googlebot tepkisiSayfayı tekrar denerSayfanın gelmeyeceğini kabul eder
İndeksten çıkarma hızıDaha yavaşDaha hızlı
Tarama tekrarıDüzenli aralıklarla devam ederAzalır ve durur
Tercih edilen durumGeçici veya belirsiz kaldırmalarKasıtlı ve kalıcı kaldırmalar

401 Unauthorized

İsteğin kimlik doğrulaması gerektirdiğini bildirir. Login duvarı arkasındaki içerikler için döndürülür. Googlebot bu sayfaları indeksleyemez; giriş gerektiren sayfaların indekslenmesini istemiyorsanız 401 veya robots meta etiketi kullanmalısınız.

403 Forbidden

Sunucu isteği anladı, kimlik doğrulaması gerekmeyebilir ama erişim reddedildi. Googlebot 403 alan sayfaları indeksleyemez. Yanlış yapılandırılmış güvenlik duvarları veya IP engelleme kuralları tüm site için 403 döndürüyorsa ciddi bir tarama ve indeksleme sorununa yol açar.

429 Too Many Requests — Hız Sınırlaması

429, istemcinin çok fazla istek gönderdiğini ve hız sınırının aşıldığını belirtir. Arama motoru botları için özellikle dikkat edilmesi gereken bir koddur.

Googlebot açısından 429:

  • Googlebot bu kodu gördüğünde tarama hızını otomatik olarak düşürür.
  • Retry-After başlığıyla belirtilen süre sonra tekrar dener.
  • Uzun süreli 429 yanıtları, sayfanın gecikmeli indekslenmesine veya tarama sıklığının kalıcı olarak azalmasına neden olabilir.

Çözüm: Sunucu kapasitesini artırın veya GSC’deki “Tarama hızı” ayarından Googlebot’un tarama hızını manuel olarak düşürün.


5xx — Sunucu Hatası Kodları

5xx kodları, isteğin geçerli olduğunu ama sunucunun onu işleyemediğini belirtir. Kısa süreli 5xx hataları büyük zarar vermez; ancak uzun süreli veya yaygın 5xx yanıtları ciddi SEO sonuçları doğurur.

500 Internal Server Error — Genel Sunucu Hatası

500, sunucuda beklenmedik bir hata oluştuğunu ve isteğin işlenemediğini belirtir. PHP hataları, veritabanı bağlantı sorunları, hatalı yapılandırma dosyaları bu kodun yaygın nedenleridir.

Googlebot açısından 500:

  • Geçici olarak değerlendirilir; Googlebot tekrar dener.
  • Kısa süreli (birkaç saat) 500 hataları indekslemeyi kalıcı biçimde etkilemez.
  • Uzun süreli (günler, haftalar) 500 yanıtları, sayfanın indeksten çıkarılmasına yol açabilir.
  • Backlink’lerin link equity değeri aktarılmaya devam etmez.

503 Service Unavailable — Hizmet Kullanılamıyor

503, sunucunun geçici olarak hizmet veremediğini bildirir. Planlı bakım, aşırı yük veya sunucu arızası durumlarında döndürülür.

Googlebot açısından 503:

  • Kısa süreli 503 hataları büyük zarar vermez; Googlebot belirli aralıklarla tekrar dener.
  • Bakım sırasında Retry-After başlığı eklemek, Googlebot’un ne zaman tekrar denemesi gerektiğini bilmesini sağlar: Retry-After: 3600 (3600 saniye = 1 saat).
  • Kritik: Bakım sayfanızın 503 döndürdüğünden emin olun. 200 döndüren bir bakım sayfası, tüm sitenizin bakım sayfası içeriğiyle indekslenmesine yol açar.

Doğru bakım sayfası yapılandırması:

HTTP/1.1 503 Service Unavailable
Retry-After: 3600
Content-Type: text/html

504 Gateway Timeout — Ağ Geçidi Zaman Aşımı

504, ağ geçidinin (reverse proxy, load balancer) arka uç sunucudan zamanında yanıt alamamasını belirtir. Nginx’in Apache’den veya PHP-FPM’den yanıt beklerken zaman aşımına uğraması örnek verilebilir.

SEO açısından 504:

  • 500 gibi geçici olarak değerlendirilir.
  • Uzun süren 504 sorunları indekslemeyi olumsuz etkiler.
  • Altta yatan neden genellikle veritabanı yavaşlığı, yüksek sunucu yükü veya yanlış yapılandırılmış zaman aşımı ayarlarıdır.

5xx Kodları Karşılaştırması

KodAnlamYaygın NedenÖncelik
500Genel sunucu hatasıPHP hatası, DB bağlantısıYüksek
502Hatalı ağ geçidi yanıtıProxy arka uç arızasıYüksek
503Hizmet kullanılamıyorAşırı yük, bakımOrta (Retry-After ile)
504Ağ geçidi zaman aşımıYavaş DB, yüksek yükYüksek
521Web sunucusu kapalıCloudflare → orijin hatasıYüksek

Googlebot HTTP Durum Kodlarını Nasıl İşler?

Googlebot, bir web sayfasına eriştiğinde standart bir HTTP istemcisi gibi davranır; ancak bant genişliği ve tarama hızı optimizasyon mekanizmaları nedeniyle bazı önemli farklılıklar vardır.

Tarama Önceliklendirmesi

Googlebot her URL’yi eşit öncelikle taramaz. Tarama kararları şu faktörlere göre şekillenir:

  • PageRank (iç ve dış bağlantı gücü): Güçlü bağlantılar alan URL’ler daha sık taranır.
  • Geçmiş tarama yanıtları: Sürekli hata veren URL’lerin tarama sıklığı azaltılır.
  • İçerik yenilik sinyalleri: Sık güncellenen sayfalar daha sık taranır.
  • Sitemap önceliklendirmesi: <priority> etiketi bir ipucu sağlar ama garanti vermez.

Durum Koduna Göre Googlebot Davranışı

Durum KoduGooglebot Davranışı
200İçeriği tarar, indeksler, bağlantıları işler
301Hedef URL’ye yönlenir, link equity aktarır, orijinali zamanla çıkarır
302Hedef URL’ye yönlenir, orijinali indekste tutar
404İndeksten çıkarma sürecini başlatır, tekrar dener
410Hızlı indeksten çıkarma, tarama sıklığını düşürür
429Tarama hızını azaltır, Retry-After’ı dikkate alır
500Geçici sayar, tekrar dener, uzun sürerse çıkarır
503Geçici sayar, Retry-After varsa o süreye uyar

Googlebot’un Yönlendirme Takibi

Googlebot yönlendirmeleri takip eder; ancak sınırları vardır:

  • Varsayılan olarak en fazla 5 yönlendirme takip eder (bazı kaynaklara göre 10, ama 5’i aşmamak güvenlidir).
  • Döngüsel yönlendirmeleri (A → B → A) algılar ve taramayı durdurur.
  • Her yönlendirme adımı ayrı bir tarama isteği sayılır ve tarama bütçesini tüketir.

Link equity (bağlantı değeri / PageRank), bir sayfanın gelen bağlantılardan kazandığı otorite değeridir. Durum kodları bu değerin nasıl aktığını doğrudan belirler.

Google’ın resmi açıklamalarına göre 301 yönlendirmesi link equity’nin büyük bölümünü aktarır. Ancak şu noktalara dikkat edilmelidir:

  • Her yönlendirme adımında küçük bir değer kaybı yaşanır (kesin oran açıklanmamıştır).
  • Yönlendirme zincirlerinde bu kayıp birikimli hale gelir.
  • Çok eski 301’ler zamanla değerlerinin büyük kısmını aktarmış ve tarayıcı önbelleğinde yerleşik hale gelmiş olabilir.
SenaryoDurumLink Equity Sonucu
Kalıcı taşıma, 301 kullanıldıDoğruAktarılır
Kalıcı taşıma, 302 kullanıldıHatalıBölünür / aktarılmaz
Silinen sayfa, 404DoğruKaybolur
Silinen sayfa, 200 (soft 404)HatalıKaybolur (zaten geçersiz)
Değerli backlink’e sahip silinen sayfa, 404Fırsat Kaybı301 kullanılmalıydı
Yönlendirme zinciri A→B→C→DOptimize DeğilHer adımda kayıp

İç Linkleme ve Durum Kodları

İç bağlantılar da durum kodlarından etkilenir:

  • Dahili 404 bağlantılar, hem kullanıcı deneyimini bozar hem de PageRank’in boşa gitmesine yol açar.
  • 301 ile yönlendirilmiş sayfalara dahili bağlantılar verilmesi gereksiz bir yönlendirme adımı ekler; doğrudan hedef URL’ye bağlanmak tercih edilmelidir.
  • Soft 404’lere gelen iç bağlantılar tarama bütçesini boşa harcar.

Teknik SEO hizmetlerimiz kapsamında yürüttüğümüz site denetimlerinde iç link yapısındaki durum kodu sorunları en sık karşılaştığımız bulgular arasında yer almaktadır.


Google Search Console’da Tarama Hatalarını Tespit Etme

Google Search Console (GSC), Googlebot’un sitenizde yaşadığı sorunları en güvenilir biçimde raporlayan araçtır.

Dizin Kapsamı Raporu (Index Coverage)

GSC → Dizin → Sayfalar bölümü, tüm indeksleme durumlarını gösterir.

Dikkat edilmesi gereken durumlar:

GSC DurumuMuhtemel Durum KoduÖncelikli Aksiyon
Bulunamadı (404)404Yönlendirme veya içerik geri yükleme
Yönlendirme hatası3xx zincirleriZincirleri düzleştirin
Sunucu hatası (5xx)500, 503, 504Sunucu sorununu giderin
Robots.txt tarafından engellendirobots.txt kuralını gözden geçirin
Yumuşak 404200 (içerik yok)Gerçek 404 veya içerik ekleyin
Kanonik tarafından çıkarıldı200Canonical tag’ı doğrulayın

URL İnceleme Aracı

GSC’de tekil URL’leri incelemek için URL İnceleme aracını kullanın. Bu araç:

  • Son tarama tarihini ve tarama sonucunu gösterir.
  • İndeksleme durumunu (indekslendi / indekslenmedi / engellenmiş) rapor eder.
  • Canonical URL’yi ve Googlebot’un gördüğü rendered sayfayı sunar.
  • ”Canlı URL’yi test et” özelliğiyle gerçek zamanlı HTTP yanıt kodunu kontrol edebilirsiniz.

Tarama İstatistikleri Raporu

GSC → Ayarlar → Tarama İstatistikleri bölümü, Googlebot’un son 90 günde sitenize yaptığı tüm tarama isteklerini ve yanıt kodlarını gösterir.

Bu raporda takip edilmesi gerekenler:

  • 5xx yanıtlarının toplam içindeki oranı
  • Günlük 404 yanıt sayısı (ani artış bir sorunun işareti olabilir)
  • Ortalama yanıt süresi (yüksek süre 504’e yol açabilir)

Tarama Hatalarını Tespit Etme Yöntemleri

GSC dışında da tarama hatalarını tespit edebilecek çeşitli yöntemler ve araçlar mevcuttur.

Screaming Frog ile Site Taraması

Screaming Frog SEO Spider, bir web sitesini Googlebot gibi tarayarak her URL’nin durum kodunu raporlar.

Yapılacaklar:

  1. Screaming Frog’u başlatın ve site URL’nizi girin.
  2. Tarama tamamlandıktan sonra “Response Codes” sekmesine geçin.
  3. 4xx ve 5xx yanıtlarını filtreleyin.
  4. ”Inlinks” sekmesiyle her hata sayfasına hangi iç sayfaların bağlantı verdiğini görün.
  5. Yönlendirme zincirlerini “Redirect Chains” raporu üzerinden inceleyin.

Ücretsiz versiyon: 500 URL sınırıyla küçük ve orta ölçekli siteler için yeterlidir.

Sunucu Log Dosyası Analizi

Sunucu log dosyaları, tüm HTTP isteklerini ve yanıt kodlarını ham biçimde kaydeder. Bu loglar:

  • Googlebot’un hangi URL’lere eriştiğini gösterir.
  • Googlebot’un başka araçların gözden kaçırdığı URL’lere nasıl yanıt aldığını ortaya koyar.
  • Tarama bütçesinin hangi URL’lere harcandığını analiz etmenizi sağlar.

Ayrıştırma araçları: GoAccess, Screaming Frog Log Analyzer, Ahrefs Log File Analyzer.

Googlebot User-Agent’larını filtreleyin:

Googlebot/2.1 (+http://www.google.com/bot.html)

cURL ile Manuel HTTP Başlığı Kontrolü

Belirli bir URL’nin döndürdüğü durum kodunu hızlıca kontrol etmek için:

curl -I -L https://example.com/url-yolu/

-I bayrağı yalnızca başlıkları döndürür; -L yönlendirmeleri takip eder. Her yönlendirme adımının durum kodunu, Location başlığını ve zincirin sonundaki yanıtı görebilirsiniz.

Googlebot User-Agent’ı taklit etmek için:

curl -I -L -A "Googlebot/2.1 (+http://www.google.com/bot.html)" https://example.com/url-yolu/

Ahrefs ve SEMrush Site Audit

Ücretli araçların site denetim modülleri, tüm tarama hatalarını önceliklendirerek raporlar. Ahrefs Site Audit şu hata türlerini ayrı ayrı kategorize eder:

  • Kırık iç bağlantılar (4xx)
  • Kırık dış bağlantılar (4xx)
  • Yönlendirme zincirleri ve döngüleri
  • Soft 404’ler
  • Sunucu hataları (5xx)

Özel Durumlar ve Doğru Kullanım Senaryoları

Domain Taşıma (Site Migration)

Alan adı değişikliklerinde doğru durum kodu kullanımı kritiktir:

  1. Eski domain’deki tüm URL’leri 1:1 olarak yeni domain’deki karşılıklarına 301 ile yönlendirin.
  2. robots.txt’i yeni domain üzerinde yapılandırın; eski domain robots.txt’ini açık tutun.
  3. Yeni domain’i GSC’ye ekleyip site taşıma bildirimi gönderin (GSC → Ayarlar → Alan Değişikliği).
  4. Sitemap’i yeni domain adresinden gönderin.
  5. Eski domain’deki 301’leri en az 1 yıl sürdürün.

HTTPS Geçişi

HTTP’den HTTPS’ye geçişte tüm HTTP URL’leri HTTPS karşılıklarına 301 ile yönlendirilmelidir:

http://example.com → 301 → https://example.com
http://www.example.com → 301 → https://www.example.com

www ve non-www tercihini de aynı anda birleştirin:

https://www.example.com → 301 → https://example.com (ya da tersi, tutarlı olun)

E-Ticaret Stok Durumu

Stok tükenen ürün sayfaları için doğru yaklaşım:

DurumÖnerilen KodAçıklama
Geçici stok tükenme200Sayfa canlı kalsın, “Stokta yok” mesajı gösterin
Ürün süresiz kaldırıldı, alternatif var301En yakın alternatif veya kategori sayfasına yönlendirin
Ürün süresiz kaldırıldı, alternatif yok410Kalıcı kaldırma sinyali gönderin
Mevsimlik ürün (gelecek yıl gelecek)200”Yakında” mesajıyla canlı tutun

Coğrafi Yönlendirme (Geo-Targeting)

Kullanıcıyı konumuna göre farklı dil/ülke versiyonuna yönlendirirken dikkat edilmesi gerekenler:

  • 302 kullanın (301 değil): Kullanıcı konumu değişebilir; yönlendirme geçici niteliktedir.
  • Googlebot’u yönlendirmeyin; hreflang etiketi ve Vary: Accept-Language başlığıyla dil sürümlerini belirtin.
  • Google’ın IP adresi ABD’den görünür; onu Türkçe sayfaya yönlendirirseniz Türkçe içeriği indekslemiş olursunuz — bu istemediğiniz bir durum olabilir.

Sayfalama (Pagination)

Sayfalandırılmış içerik serilerinde (sayfa 2, sayfa 3…) ilk sayfanın silinmesi durumunda doğru yaklaşım:

  • İlk sayfayı 301 ile serinin kanonik URL’sine yönlendirin.
  • Diğer sayfa URL’lerini silmek yerine 301 ile yeni URL yapısına yönlendirin.
  • rel=“canonical” etiketini doğru yapılandırın.

SEO Açısından Durum Kodu Kontrol Listesi

Aylık Kontrol

  • GSC Dizin Kapsamı raporunu inceleyin; yeni 4xx ve 5xx hatalarını not edin.
  • GSC Tarama İstatistikleri’nde yanıt kodu dağılımını kontrol edin.
  • Screaming Frog veya benzer araçla iç kırık bağlantıları tarayın.
  • Sitemap’teki URL’lerin tamamının 200 döndürdüğünü doğrulayın.

Site Değişikliklerinde Kontrol

  • Silinen her URL için 301 veya 410 kararı verin.
  • Yönlendirme zincirlerini düzleştirin; 5’ten fazla adımlı zincir bırakmayın.
  • Bakım modu açıldığında 503 + Retry-After başlığının devrede olduğunu doğrulayın.
  • Yeni URL yapısında soft 404 üretilmediğini teyit edin.

Sunucu Yapılandırmasında Kontrol

  • Hata sayfaları doğru durum kodunu döndürüyor mu? (404 sayfası 404, 500 sayfası 500)
  • 429 hız sınırlama kuralları Googlebot’u olumsuz etkiliyor mu?
  • Zaman aşımı değerleri 504’ü önleyecek şekilde yapılandırıldı mı?

Sık Sorulan Sorular

301 yönlendirmesinden sonra eski sıralamam ne zaman geri gelir?

Süre sayfanın yaşına, backlink profiline ve Googlebot tarama sıklığına bağlıdır. Yeni siteler için birkaç hafta, köklü ve güçlü sayfalarda birkaç ay gerekebilir. Yönlendirme sonrası geçici bir sıralama düşüşü normaldir; 301 doğruysa bu düşüş kısa sürer.

Soft 404 nedir ve nasıl düzeltilir?

Soft 404, var olmayan bir içerik için 200 HTTP kodu döndürülmesi durumudur. Örneğin “Bu ürün bulunamadı” mesajını 200 koduyla gönderen bir sayfadır. Düzeltme için gerçek içerik eklenmeli ya da doğru 404 veya 301 kodu döndürülmelidir.

404 hataları Google sıralamasını ne kadar hızlı düşürür?

Tek bir 404, anında sıralama düşüşüne yol açmaz. Googlebot sayfayı birkaç kez tarar ve ardından indeksten çıkarma sürecini başlatır. Sıralama kaybı genellikle sayfa indeksten çıktıktan sonra gerçekleşir; bu süreç birkaç günden birkaç haftaya kadar uzayabilir.

302 yönlendirmesini yanlışlıkla kullandım, ne yapmalıyım?

Hemen 301 ile değiştirin. Eğer Google henüz hedef URL’yi kalıcı olarak işaretlememişse link equity büyük ölçüde korunacaktır. Ne kadar erken düzeltirseniz kayıp o kadar az olur.

Tüm 404 hatalarını yönlendirmek zorunlu muyum?

Hayır. Değerli backlink’e sahip olmayan veya dahili bağlantısı bulunmayan 404 sayfaları yönlendirmek gereksizdir. Yönlendirme kararı, kaybedilen link değerine ve kullanıcı deneyimine göre verilmelidir.

GSC’de 404 görünüyor ama sayfa aslında var — ne anlama gelir?

Bu genellikle eski bir URL’nin hâlâ GSC tarafından takip edildiği anlamına gelir. Sayfa gerçekten mevcutsa URL İnceleme aracıyla canlı testini yapın ve “İndekslenmesi için gönder” seçeneğini kullanın. Sayfa gerçekten yoksa bu normal bir durumdur.


Sonuç

HTTP durum kodları, arama motorlarıyla yürüttüğünüz sessiz bir konuşmanın parçasıdır. Her kod, Google’a bir mesaj verir: “Bu içerik burada ve değerli,” “Bu adres kalıcı olarak taşındı,” “Bu sayfa artık yok” ya da “Şu an sorun var, biraz sonra tekrar dene.”

Bu mesajları doğru göndermek, kazandığınız link equity’yi korumak, tarama bütçenizi verimli kullanmak ve sayfalarınızın doğru içerikle indekslenmesini sağlamak için temel bir gerekliliktir.

Özetlemek gerekirse:

  • 200: Her aktif sayfanın hedefi, soft 404’ten kaçının.
  • 301: Kalıcı taşımalarda tek doğru seçenek, zincirlerden kaçının.
  • 302: Yalnızca gerçekten geçici durumlar için kullanın.
  • 404: Silinmiş ve değersiz içerikler için uygundur.
  • 410: Kasıtlı, kalıcı kaldırmalar için 404’ten daha güçlü bir sinyaldir.
  • 503 + Retry-After: Bakım süreçlerinin doğru yolu.
  • 5xx hataları: Acilen müdahale gerektiren sunucu sorunlarıdır.

Sitenizin durum kodu yapısını düzenli olarak denetlemek ve her değişiklikte doğru kodu uygulamak, teknik SEO sağlığının temel taşlarından biridir. Teknik SEO hizmetlerimiz aracılığıyla sitenizin durum kodu yapısını profesyonel bir gözle inceleyebilir, kalıcı çözümler üretebilirsiniz.

Onur Öztürk
// yazar

Onur ÖZTÜRK

SEO Uzmanı & Dijital Pazarlama Danışmanı

15 yılı aşkın deneyimle sağlık turizmi, e-ticaret ve kurumsal markalar için SEO stratejisi geliştiriyorum. Google Partner ve Meta Business Partner olarak 150'den fazla işletmenin organik büyümesine katkı sağladım.

Toplantı Planlayın