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ıf | Aralık | Anlam |
|---|---|---|
| 1xx | 100–199 | Bilgilendirme (Informational) |
| 2xx | 200–299 | Başarı (Success) |
| 3xx | 300–399 | Yönlendirme (Redirection) |
| 4xx | 400–499 | İstemci Hatası (Client Error) |
| 5xx | 500–599 | Sunucu 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ı
| Özellik | 301 | 302 |
|---|---|---|
| Anlam | Kalıcı taşıma | Geçici taşıma |
| Link equity aktarımı | Büyük oranda aktarılır | Aktarılmaz / belirsiz |
| Orijinal URL’nin kaderi | Zaman içinde indeksten çıkar | İndekste kalır |
| Tarayıcı önbelleği | Uzun süreli önbellekleme | Önbelleğe alınmaz |
| Ne zaman kullanılır | Kalıcı URL değişiklikleri | Geç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ı
| Özellik | 404 | 410 |
|---|---|---|
| Anlam | Bulunamadı (geçici olabilir) | Kalıcı olarak kaldırıldı |
| Googlebot tepkisi | Sayfayı tekrar dener | Sayfanın gelmeyeceğini kabul eder |
| İndeksten çıkarma hızı | Daha yavaş | Daha hızlı |
| Tarama tekrarı | Düzenli aralıklarla devam eder | Azalır ve durur |
| Tercih edilen durum | Geçici veya belirsiz kaldırmalar | Kası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-Afterbaş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-Afterbaş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ı
| Kod | Anlam | Yaygın Neden | Öncelik |
|---|---|---|---|
| 500 | Genel sunucu hatası | PHP hatası, DB bağlantısı | Yüksek |
| 502 | Hatalı ağ geçidi yanıtı | Proxy arka uç arızası | Yüksek |
| 503 | Hizmet kullanılamıyor | Aşırı yük, bakım | Orta (Retry-After ile) |
| 504 | Ağ geçidi zaman aşımı | Yavaş DB, yüksek yük | Yüksek |
| 521 | Web 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 Kodu | Googlebot Davranışı |
|---|---|
| 200 | İçeriği tarar, indeksler, bağlantıları işler |
| 301 | Hedef URL’ye yönlenir, link equity aktarır, orijinali zamanla çıkarır |
| 302 | Hedef URL’ye yönlenir, orijinali indekste tutar |
| 404 | İndeksten çıkarma sürecini başlatır, tekrar dener |
| 410 | Hızlı indeksten çıkarma, tarama sıklığını düşürür |
| 429 | Tarama hızını azaltır, Retry-After’ı dikkate alır |
| 500 | Geçici sayar, tekrar dener, uzun sürerse çıkarır |
| 503 | Geç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 ve Durum Kodları
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.
301 ile Link Equity Aktarımı
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.
Yanlış Durum Kodunun Link Equity Etkisi
| Senaryo | Durum | Link Equity Sonucu |
|---|---|---|
| Kalıcı taşıma, 301 kullanıldı | Doğru | Aktarılır |
| Kalıcı taşıma, 302 kullanıldı | Hatalı | Bölünür / aktarılmaz |
| Silinen sayfa, 404 | Doğru | Kaybolur |
| Silinen sayfa, 200 (soft 404) | Hatalı | Kaybolur (zaten geçersiz) |
| Değerli backlink’e sahip silinen sayfa, 404 | Fırsat Kaybı | 301 kullanılmalıydı |
| Yönlendirme zinciri A→B→C→D | Optimize Değil | Her 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 Durumu | Muhtemel Durum Kodu | Öncelikli Aksiyon |
|---|---|---|
| Bulunamadı (404) | 404 | Yönlendirme veya içerik geri yükleme |
| Yönlendirme hatası | 3xx zincirleri | Zincirleri düzleştirin |
| Sunucu hatası (5xx) | 500, 503, 504 | Sunucu sorununu giderin |
| Robots.txt tarafından engellendi | — | robots.txt kuralını gözden geçirin |
| Yumuşak 404 | 200 (içerik yok) | Gerçek 404 veya içerik ekleyin |
| Kanonik tarafından çıkarıldı | 200 | Canonical 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:
- Screaming Frog’u başlatın ve site URL’nizi girin.
- Tarama tamamlandıktan sonra “Response Codes” sekmesine geçin.
- 4xx ve 5xx yanıtlarını filtreleyin.
- ”Inlinks” sekmesiyle her hata sayfasına hangi iç sayfaların bağlantı verdiğini görün.
- 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:
- Eski domain’deki tüm URL’leri 1:1 olarak yeni domain’deki karşılıklarına 301 ile yönlendirin.
- robots.txt’i yeni domain üzerinde yapılandırın; eski domain robots.txt’ini açık tutun.
- Yeni domain’i GSC’ye ekleyip site taşıma bildirimi gönderin (GSC → Ayarlar → Alan Değişikliği).
- Sitemap’i yeni domain adresinden gönderin.
- 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 Kod | Açıklama |
|---|---|---|
| Geçici stok tükenme | 200 | Sayfa canlı kalsın, “Stokta yok” mesajı gösterin |
| Ürün süresiz kaldırıldı, alternatif var | 301 | En yakın alternatif veya kategori sayfasına yönlendirin |
| Ürün süresiz kaldırıldı, alternatif yok | 410 | Kalı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.