HTTP durum kodları, bir tarayıcı veya arama motoru botu bir sayfaya istek gönderdiğinde, sunucunun bu isteğe verdiği yanıtın sonucunu belirten kodlardır. Bu kodlar sayesinde sayfanın başarıyla açılıp açılmadığı anlaşılır. HTTP durum kodları her zaman üç basamaktan oluşur. Kısacası HTTP status code'lar, tarayıcı ile sunucu arasındaki iletişimi sağlar.
Arama motorları bir web sitesine istek gönderdiğinde karşılık olarak aldığı cevaplar da HTTP durum kodlarıdır. Bir web sitesinin başarıyla açıldığını, farklı bir sayfaya yönlendirildiğini, sunucu hatası olduğunu veya o sayfanın silinmiş olduğunu arama motorları bu kodlar sayesinde öğrenmektedir.
HTTP durum kodları 1xx ile 5xx arasında beş farklı sınıfta incelenmektedir. Her sınıftaki kodlar farklı bir bilgi mesajı iletmektedir.
HTTP Durum Kodu Sınıfları
| Kod | Mesaj |
|---|---|
| 1XX | Bilgi |
| 2XX | Başarı |
| 3XX | Yönlendirme |
| 4XX | İstemci Hataları |
| 5XX | Sunucu Hataları |
En Çok Kullanılan HTTP Durum Kodları
HTTP durum kodlarının hepsini ezbere bilmenize gerek yok, fakat en yaygın olanları bilmeniz yaptığınız çalışmalara fark katacaktır:
- 200 Başarılı
- 301 Kalıcı Yönlendirme
- 302 Geçici Yönlendirme
- 304 Değiştirilmedi
- 307 Geçici Yönlendirme
- 404 Bulunamadı
- 410 Kalıcı Olarak Kaldırıldı
- 429 Çok Fazla İstek
- 500 İç Sunucu Hatası
- 503 Hizmet Kullanılamıyor
1XX: Bilgi Durum Kodları
1xx durum kodları doğası gereği bilgilendiricidir ve genellikle SEO tarafına pek bir etkisi olmayan kodlardır.
100 – Devam: İsteğin ilk kısmının alındığını ve istemcinin isteğin geri kalanını göndermeye devam edebileceğini belirtir.
101 – Protokol Değiştirme: Sunucunun, istemcinin talebi doğrultusunda farklı bir protokole geçiş yaptığını belirtir. SEO'ya pek bir etkisi yoktur.
102 – İşleniyor: Sunucunun isteği kabul ettiğini, ancak işlemin henüz tamamlanmadığını belirtmek için kullanılır. SEO tarafına pek bir etkisi olduğu söylenemez.
103 – Erken İpuçları (Early Hints): Sunucunun, asıl yanıtı hazırlarken tarayıcıya önceden yüklenebilecek kaynakları (CSS, font vb.) bildirmesini sağlar. Sayfa hızına katkı sağlayabilir.
2XX: Başarı Durum Kodları
2xx durum kodları, sunucuya gönderilen isteklerin başarılı olduğunu söyler. Bu kodlar arka planda istemci ve sunucu arasındaki iletişimi sağlar. Kullanıcılar bu kodları doğrudan görmezler.
200 – Başarılı
200 durum kodu, sayfanın sorunsuz çalıştığını ve ziyaretçilerin sayfayı sağlıklı bir biçimde gördüğünü belirtir. Arama motoru botları bu sayfaları tarayabilir ve dizine ekleyebilir. Ancak 200 veren sayfaların gerçekten 200 durum kodu vermesi gerekip gerekmediği üzerine düşünülmesi gerekebilir. Örneğin silinmiş, artık geçerliliğini kaybetmiş veya kullanılmayan sayfaların 200 durum kodu vermesi sağlıklı olmayacaktır.
Soft 404 Nedir?
Bir sayfa aslında bulunamadığı veya boş olduğu halde 200 durum kodu döndürüyorsa, Google bu durumu "soft 404" olarak değerlendirir ve Search Console'da raporlar. Örneğin silinmiş bir ürün sayfasının "Bu ürün bulunamadı" yazısıyla birlikte 200 döndürmesi soft 404'tür. Silinen sayfalar 404 veya 410 durum kodu döndürmeli ya da ilgili bir sayfa varsa oraya 301 ile yönlendirilmelidir.
Diğer 2XX Kodları
- 201 – Oluşturuldu: İsteğin başarılı olduğunu ve sonucunda yeni bir kaynağın oluşturulduğunu belirtir.
- 202 – Kabul Edildi: İsteğin işlenmek üzere kabul edildiğini, ancak işlemin henüz tamamlanmadığını belirtir.
- 203 – Yetkili Olmayan Bilgi: Yanıtın, sunucudan gelen orijinal yanıtın bir proxy tarafından değiştirilmiş hali olduğunu belirtir.
- 204 – İçerik Yok: İsteğin başarılı olduğunu, ancak gönderilecek bir içerik bulunmadığını belirtir.
- 205 – İçeriği Sıfırla: İstemciye belge görünümünü sıfırlamasını söyler. Örneğin bir formun içeriğinin temizlenmesini istemek gibi.
- 206 – Kısmi İçerik: İsteğin başarılı olduğunu ve içeriğin yalnızca bir kısmının iletildiğini belirtir. Büyük dosya ve video indirmelerinde kullanılır.
- 207 – Çoklu Durum: Birden fazla kaynağa ilişkin durum bilgilerini tek yanıtta iletir.
3XX: Yönlendirme Durum Kodları
3xx durum kodları yönlendirmeleri ifade eder. Bu kodlar, bir sayfanın geçici veya kalıcı olarak farklı bir sayfaya ya da siteye taşındığını belirtir. SEO tarafında oldukça önemli HTTP durum kodlarıdır.
300 – Çoklu Seçenek: İsteğin birden fazla olası yanıtı olduğunu belirtir. Nadiren kullanılır.
301 – Kalıcı Yönlendirme
301 HTTP durum kodu, bir sayfanın veya sitenin farklı bir sayfaya ya da siteye kalıcı olarak taşındığı anlamına gelmektedir.
SEO açısından da oldukça önemli olduğunu söyleyebiliriz. Kırık veya silinmiş sayfaları 301 yönlendirmesi ile ilgili ve konuyla alakalı bir sayfaya yönlendirerek kullanıcı deneyimini iyileştirebilirsiniz. Organik trafik kaybı yaşamamak için URL değişikliklerinde, site geçişlerinde ve stokta kalmamış ürün sayfalarında 301 yönlendirmesi kullanılabilir.
301 kalıcı yönlendirme hakkında daha fazla bilgi almak için "301 Yönlendirme Nedir? Nasıl Yapılır?" yazımızı okuyabilirsiniz.
302 – Geçici Yönlendirme
302 HTTP durum kodu, geçici yönlendirme kodu olarak tanımlanmaktadır. 301 yönlendirmesi ile arasında çok keskin bir fark vardır. Bu yönlendirme kodunu kullandığımız URL'lerin kısa bir süre sonra tekrar 200 kodu verecek hale getirilmesi gerekir. Aksi halde arama motoru botları bu adresleri sürekli taramaya devam eder ve tarama bütçeniz olumsuz etkilenir. Ayrıca Google, uzun süre aktif kalan 302 yönlendirmelerini zamanla kalıcı yönlendirme gibi değerlendirebilir.
303 – Diğerine Bak
Yönlendirmenin, istenen kaynağın kendisine değil başka bir sayfaya yapıldığını gösterir. Genellikle bir POST veya PUT isteğinden sonra kullanıcıyı bir sonuç sayfasına yönlendirmek için kullanılır.
304 – Değiştirilmedi
İstenen kaynağın son istekten bu yana değişmediğini ve yeniden iletilmesine gerek olmadığını belirtir. Önbellekle ilgili bir koddur. Tarayıcı ve botlar kaynağı önbellekten kullanır, bu da sunucu yükünü azaltır.
307 – Geçici Yönlendirme
307 geçici yönlendirme kodu, 302 koduna benzer bir davranış gösterir. Farkı, yönlendirme sırasında orijinal istek yönteminin (GET, POST gibi) korunmasıdır.
Chrome DevTools'ta sıkça görülen "307 Internal Redirect" ise sunucudan gelmez. Bu durumda tarayıcı, HSTS güvenlik kuralı nedeniyle HTTP isteğini kendisi HTTPS'e çevirir. Bu sayede güvenli olmayan isteklerin önüne geçilir.
308 – Kalıcı Yönlendirme
308, 301 yönlendirmesine benzer. Farkı, 307'de olduğu gibi istek yönteminin değişmesine izin vermemesidir. Google, 308'i 301 gibi değerlendirir. Kalıcı yönlendirmeler için genellikle 301 yönlendirmesinin kullanılmasını önermekteyiz.
4XX: İstemci Hata Durum Kodları
4xx HTTP durum kodları, istek gönderilen sayfanın başarılı bir şekilde açılamadığını ve sorunun istemci tarafında olduğunu belirtir.
SEO denetimi (audit) çalışmalarında dikkat edilmesi ve düzeltilmesi gereken önemli sorunlardan biridir. Hiç kimse kullanıcıya açılmayan veya hata veren bir sayfa göstermek istemez, değil mi?
400 – Hatalı İstek
Sunucunun, hatalı biçimlendirilmiş veya geçersiz olduğu için isteği işleyemediğini belirtir.
401 – Yetkisiz
İstenen kaynağa erişmek için kimlik doğrulaması gerektiğini belirtir. Örneğin şifreyle korunan test ortamları 401 döndürür.
403 – Erişim Yasak
Sunucunun isteği anladığını, ancak ilgili kaynağa erişim izni vermediğini belirtir.
404 – Bulunamadı
İstek gönderilen kaynağın bulunamadığı anlamını taşır. SEO'cuların teknik site denetimleri yaparken en sık karşılaştığı durum kodudur.
Gerçekten silinmiş ve yerine geçecek bir sayfası olmayan URL'lerin 404 vermesi doğru bir davranıştır. Asıl sorun, site içinden bu sayfalara link verilmesidir. Bu tür linkler kullanıcı deneyimini olumsuz etkiler. Çözüm olarak bu sayfalara verilen iç linklerin kaldırılması veya güncellenmesi, ilgili bir sayfa varsa 301 yönlendirmesi kullanılması gibi yöntemler bulunmaktadır.
410 – Kalıcı Olarak Kaldırıldı
410 durum kodu için özel bir parantez açabiliriz. Bu kod, arama motoru botlarına sayfanın tamamen kaldırıldığını ve artık bu sayfayı ziyaret etmesine gerek olmadığını bildirmek için kullanılır.
SEO çalışmalarında oldukça sık kullanıldığı için bu HTTP durum koduyla da karşılaşmanız muhtemeldir. Silmiş olduğunuz ve artık kullanmayacağınız sayfaları 410 HTTP durum kodu ile işaretleyebilirsiniz. Ancak Google'a göre 404 ile 410 arasındaki fark çok küçüktür. 410 ile sayfalar dizinden biraz daha hızlı çıkabilir.
429 – Çok Fazla İstek
İstemcinin kısa süre içinde çok fazla istek gönderdiğini belirtir. Google, 429 kodunu sunucu hatası gibi değerlendirir ve sitenin tarama hızını düşürür.
Diğer 4XX Kodları
- 402 – Ödeme Gerekli
- 405 – İzin Verilmeyen Yöntem
- 406 – Kabul Edilemez
- 407 – Proxy Kimlik Doğrulaması Gerekli
- 408 – İstek Zaman Aşımına Uğradı
- 409 – Çakışma
- 411 – Uzunluk Gerekli
- 412 – Ön Koşul Başarısız
- 413 – İçerik Çok Büyük
- 414 – URI Çok Uzun
- 415 – Desteklenmeyen Medya Türü
- 416 – İstenen Aralık Karşılanamıyor
- 417 – Beklenti Başarısız
- 418 – Ben Bir Çaydanlığım (1998'de bir 1 Nisan şakası olarak tanımlanmış bir kod)
- 421 – Yanlış Yönlendirilmiş İstek
- 422 – İşlenemeyen Varlık
- 423 – Kilitli
- 424 – Bağımlılık Hatası
- 425 – Çok Erken
- 426 – Yükseltme Gerekli
- 428 – Ön Koşul Gerekli
- 431 – İstek Başlık Alanları Çok Büyük
- 451 – Yasal Nedenlerle Kullanılamıyor
5XX: Sunucu Hata Durum Kodları
5xx durum kodları, sunucu tarafında yaşanan problemleri belirtmek için kullanılır. İstemciler geçerli isteklerde bulunur, fakat sunucu tarafında bu istekler karşılanamadığı için bu tarz HTTP durum kodları karşımıza çıkar. Bir web sitesi sunucu tarafında çok meşgul olabilir veya geçici olarak kapalı olabilir.
Arama motoru botlarının 5xx durum kodlarıyla karşılaşmasının pek olumlu olmadığını söyleyebiliriz. Sürekli sunucu hatalarıyla karşılaşmaları durumunda tarama sıklıklarını düşürebilirler. Hatalar uzun süre devam ederse sayfalar dizinden de çıkarılabilir.
500 – İç Sunucu Hatası
500 Internal Server Error (İç Sunucu Hatası), web sunucusunda beklenmeyen bir hata olduğunu ve sunucunun istemciye (tarayıcıya) geçerli bir yanıt veremediğini belirten bir HTTP hata kodudur. Hata kodları içinde en çok rastlananlardan biridir.
500 hatası neden olur?
- Kaynak eksikliği: Sunucu, gereksinimleri karşılamak için yeterli kaynağa (bellek, işlemci gücü, disk alanı, bant genişliği vb.) sahip olmayabilir.
- Sunucu yükü: Yoğun trafik veya aşırı talepler sunucunun kapasitesini aşabilir.
- Yazılım hataları: Sunucu tarafında çalışan yazılımlarda hatalar oluşabilir. Örneğin veri tabanına erişim sorunları, hatalı kodlama veya uyumsuz eklentiler 500 hatasına neden olabilir.
500 hatası nasıl çözülür?
- Sunucu hata günlüklerini kontrol edin: Hata günlükleri, sunucunun hangi hatayı aldığını ve hatanın kaynağını gösterir. Bu, hatanın nedenini belirlemek için ilk adımdır.
- Yazılımı güncelleyin: Sunucunuzda kullanılan yazılımın güncel ve sorunsuz çalıştığından emin olun, geliştiriciler tarafından sağlanan güncellemeleri kontrol edin.
- Sunucudaki aşırı yükü tespit edin: Trafik analizi yaparak gereksiz istekleri, kötü performanslı eklentileri veya aşırı kaynak tüketen işlemleri belirleyin.
- Sunucu ayarlarını denetleyin: Özellikle veri tabanı erişimi, dosya izinleri veya bellek sınırları gibi kritik ayarları kontrol edin.
- Destek alın: Karmaşık bir sorunla karşılaşıyorsanız, sunucu sağlayıcınız veya yazılım geliştiricinizle iletişime geçerek destek talep edebilirsiniz.
501 – Uygulanmadı
501 Not Implemented hatası, sunucunun istemcinin kullandığı HTTP yöntemini tanımadığını veya bu isteği yerine getirecek özelliğe sahip olmadığını belirtir. Nadir görülen bir hatadır.
501 hatası neden olur?
- Desteklenmeyen HTTP yöntemi: Sunucu, istemcinin kullandığı HTTP yöntemini hiç tanımıyor olabilir. Sunucunun tanıdığı ancak o kaynak için izin vermediği bir yöntem kullanıldığında ise 501 değil, 405 hatası döner.
- Desteklenmeyen özellik: Sunucu, istemcinin talep ettiği belirli bir özelliği uygulamamış olabilir.
501 hatası nasıl çözülür?
- Desteklenen yöntemleri kontrol edin: Sunucunuzun desteklediği HTTP yöntemlerini kontrol edin ve gerekiyorsa uygun yöntemleri sunucunuzda etkinleştirin.
- Dokümantasyonu inceleyin: Sunucu sağlayıcınızın belgelerini ve destek kaynaklarını inceleyerek 501 hatasıyla ilgili önerilen çözümleri araştırabilirsiniz.
502 – Hatalı Ağ Geçidi
502 Bad Gateway hatası, ağ geçidi veya proxy olarak çalışan bir sunucunun, isteği iletmek için bağlandığı asıl sunucudan geçersiz bir yanıt aldığı durumlarda ortaya çıkar.
502 hatası neden olur?
- Sunucular arası iletişim hatası: Asıl sunucu çevrimdışı veya erişilemez olabilir.
- Geçersiz ağ geçidi ayarları: Ağ geçidi veya proxy doğru şekilde yapılandırılmamış olabilir.
502 hatası nasıl çözülür?
- Sayfayı yeniden yükleyin: Hata geçici bir iletişim sorunundan kaynaklanıyor olabilir.
- Ağ geçidini kontrol edin: Sunucu yöneticileri, ağ geçidi sunucusunun erişilebilir olduğundan ve doğru yapılandırıldığından emin olmalıdır. Gerekirse ağ geçidi yeniden başlatılabilir.
- Hata günlüklerini kontrol edin: Hata günlükleri, sorunun nedenini ve hangi sunucunun etkilendiğini gösterebilir.
- Düzenli bakım yapın: Sunucuların ve ağ geçidinin güncel yazılım sürümlerini kullandığından emin olun.
- Hosting sağlayıcınızla iletişime geçin: Sorun devam ediyorsa hosting sağlayıcınıza veya ağ yöneticinize başvurun.
503 – Hizmet Kullanılamıyor
503 hatası, sunucunun istemcinin isteğini geçici olarak yerine getiremeyeceğini belirtir.
503 hatası neden olur?
- Sunucu bakımı: Sunucu yöneticileri planlı bakım çalışmaları veya güncellemeler nedeniyle sunucuyu geçici olarak kapatmış olabilir.
- Aşırı yüklenme: Sunucu beklenenden fazla istek aldığında kaynakları yetersiz kalabilir.
- Sunucu arızası: Sunucunun donanım veya yazılım açısından bir arızası varsa hizmet veremez hale gelebilir.
503 hatası nasıl çözülür?
- Yük dengeleyici kullanmayı değerlendirin: Yük dengeleyici, gelen talepleri farklı sunuculara dağıtarak sunucu yükünü azaltabilir.
- Sunucu kaynaklarını artırın: Kaynak yetersizliği nedeniyle 503 hatası alıyorsanız, daha fazla bellek, işlemci gücü veya bant genişliği gibi kaynaklara yatırım yapmayı düşünebilirsiniz.
- Kullanıcıları bilgilendirin: Hizmetin geçici olarak kullanılamadığını belirten bir bakım sayfası gösterin.
503 ve SEO: Planlı bakım sırasında 503 kullanmak, Google'ın önerdiği yöntemdir. Retry-After başlığıyla sitenin ne zaman tekrar açılacağını da belirtebilirsiniz. Ancak 503 hatasının birkaç günden uzun sürmesi, sayfaların dizinden düşmesine neden olabilir.
504 – Ağ Geçidi Zaman Aşımı
504 Gateway Time-Out hatası, ağ geçidi veya proxy olarak çalışan bir sunucunun, asıl sunucudan belirli bir süre içinde yanıt alamadığı durumlarda ortaya çıkar.
504 hatası neden olur?
- Zaman aşımı: Asıl sunucu, isteği zamanında yanıtlayamamış olabilir. Bunun nedeni yavaş çalışan bir veri tabanı sorgusu veya uzun süren bir işlem olabilir.
- Ağ sorunları: Sunucular arasındaki bağlantıda yavaşlık veya kesinti yaşanıyor olabilir.
504 hatası nasıl çözülür?
- Sayfayı yeniden yükleyin: Hatanın geçici olup olmadığını kontrol edin.
- Ağ bağlantılarını kontrol edin: Sunucular arasındaki bağlantıyı kontrol edin.
- Performansı iyileştirin: Yavaş çalışan sorguları ve işlemleri tespit edin, gerekiyorsa sunucu kaynaklarını artırın veya yük dengeleyici kullanın.
- Hosting sağlayıcınızla iletişime geçin: Sorun devam ediyorsa hosting sağlayıcınıza başvurun.
505 – HTTP Sürümü Desteklenmiyor
505 hatası, sunucunun istemcinin kullandığı HTTP protokol sürümünü desteklemediğini belirtir.
505 hatası neden olur?
- Sunucu yapılandırması: Sunucu, istemcinin kullandığı HTTP sürümünü destekleyecek şekilde yapılandırılmamış olabilir.
- İstemcinin yanlış sürüm kullanması: İstemci, sunucunun tanımadığı bir HTTP sürümü kullanıyor olabilir.
505 hatası nasıl çözülür?
- Sunucu yapılandırmasını kontrol edin: Sunucunun istemcinin kullandığı HTTP sürümünü desteklediğinden emin olun.
- Güncellemeleri kontrol edin: Hem sunucunun hem de istemcinin güncel yazılım sürümlerini kullandığından emin olun.
- Destek alın: Sorun devam ediyorsa sunucu sağlayıcınıza veya yazılım geliştiricisine başvurun.
Diğer 5XX Kodları
- 506 – Varyant da Müzakere Ediyor: Sunucunun içerik müzakeresi yapılandırmasında bir döngü olduğunu belirtir.
- 507 – Yetersiz Depolama: Sunucunun isteği tamamlamak için yeterli depolama alanı olmadığını belirtir.
- 508 – Döngü Algılandı: Sunucunun isteği işlerken sonsuz bir döngü tespit ettiğini belirtir.
- 510 – Genişletilmemiş: İsteğin yerine getirilmesi için ek uzantılara ihtiyaç olduğunu belirtir.
- 511 – Ağ Kimlik Doğrulaması Gerekli: İstemcinin ağa erişmek için kimlik doğrulaması yapması gerektiğini belirtir. Genellikle otel veya kafe Wi-Fi'larındaki giriş sayfalarında görülür.
- 599 – Ağ Bağlantısı Zaman Aşımı: Resmi bir standart değildir, bazı proxy'ler tarafından kullanılır.
HTTP Durum Kodları SEO İçin Neden Önemlidir?
Bir sayfanın silinmesi, başka bir yere yönlendirilmesi veya sunucu tarafında erişilemez olması, SEO çalışmalarını doğrudan etkileyen oldukça önemli durumlardır. Bozuk, açılmayan sayfaların site içerisinde barınması, sunucu hatası olan bir sayfanın düzeltilmemesi veya yönlendirme döngüsüne (redirect loop) girmiş sayfalara site içinden link verilmesi gibi durumlar SEO çalışmalarınızı olumsuz etkileyebilir.
Google botları web sitenize istek gönderdiğinde onları değerli ve hızlı açılan sayfalarla karşılamalıyız ki Google botu tüm sayfalarımızı çok daha hızlı bir şekilde gezebilsin. Bu sebeple site içi linklerde 200 durum kodu veren sayfalara yer vermeliyiz. Böylece Google, yönlendirme yapılan veya hata veren sayfalarla uğraşmak, onları taramak zorunda kalmaz.
Kısacası, site içerisinde 301, 302, 404, 410 veya 500 gibi durum kodlarına sahip sayfalara link verilmesi, Google botlarının gereksiz sayfalarda vakit geçirmesine neden olur. Bu durum, Google'ın web sitenize tanımladığı tarama bütçesinin gereksiz yere tüketilmesi anlamına da gelmektedir. Arama motoru botları web siteleriyle HTTP durum kodları üzerinden konuşur. Botların sitelerle ne konuştuğunu bilmezseniz, onların davranışlarını çözmeniz çok kolay olmayacaktır.
Google Durum Kodlarına Nasıl Davranır?
- 2xx: Sayfa dizine eklenmek üzere değerlendirilir. Ancak hata içeriği gösteren 200'lü sayfalar soft 404 olarak işaretlenir.
- 3xx: Googlebot en fazla 10 yönlendirme adımını takip eder. 301 ve 308, hedef sayfanın standart (canonical) sayfa olarak seçilmesi için güçlü bir sinyaldir. 302 ve 307 ise zayıf bir sinyaldir.
- 4xx (429 hariç): Bu sayfalar dizine eklenmez, daha önce dizine eklenmişlerse dizinden çıkarılır. Bu kodlar sitenin tarama hızını etkilemez.
- 429 ve 5xx: Google sitenin tarama hızını geçici olarak düşürür. Hatalar uzun süre devam ederse sayfalar dizinden çıkarılır.
HTTP Durum Kodlarını Nasıl Tespit Ederiz?
Bir web sitesine yapılan istekleri ve bu isteklerin cevaplarını tespit etmenin birçok yolu vardır.
Google Chrome DevTools
Bir web sitesine girdiğinizde sağ tık > İncele seçeneğine tıklayarak DevTools'a ulaşabilirsiniz. Daha sonra açılan ekranın üst kısmındaki Network sekmesi, girmiş olduğunuz sayfada yapılan istekleri ve tüm cevapları gösterecektir. Aşağıdaki görseli inceleyerek, bu sayfa özelinde 27 adet isteğin olduğunu ve tüm isteklerin 200 durum koduyla başarıyla servis edildiğini görebilirsiniz.
Ayima Redirect Path Eklentisi
HTTP durum kodlarını tespit etmek için en çok kullanılan araçlardan biri de Chrome için hazırlanmış Ayima Redirect Path eklentisidir. Bu eklenti sayesinde istediğiniz sayfanın yönlendirmelerini takip edebilirsiniz. Eklenti 3xx, 4xx veya 5xx fark etmeksizin tüm durum kodlarını oldukça hızlı bir şekilde göstermektedir.
Google Search Console
Google botları, sitenizi tararken elde ettiği HTTP durum kodlarını Search Console üzerinden size raporlar. Bunun için sitenizin Search Console'a mülk olarak eklenmiş olması gerekir.
- Tarama İstatistikleri: Ayarlar > Tarama İstatistikleri bölümünden, sitenize gelen Google botlarının karşılaştığı durum kodlarının dağılımını görebilirsiniz. Google burada yalnızca 1.000 adet örnek sayfa gösteriyor.
- Sayfa Dizine Ekleme raporu: 404, soft 404 ve sunucu hatası (5xx) veren sayfaları burada görebilirsiniz.
- URL Denetleme aracı: Sayfanın en üstündeki URL Denetleme alanına bir URL yazarak o sayfaya ait durum kodunu ve Google'ın sayfa hakkındaki tüm bilgilerini görebilirsiniz.
Screaming Frog ve Diğer Site Denetim Araçları
Sitenizdeki HTTP durum kodu hatalarını, yönlendirmeleri, sunucu hatalarını veya 4xx hatalarını Screaming Frog yardımıyla da tespit edebilirsiniz. Screaming Frog, arama motoru botlarının davranışlarını taklit ederek sitenizi tümüyle tarar ve size sitenizdeki teknik sorunları gösterir. Taramadan sonra Response Codes sekmesinden tüm HTTP durum kodlarına ulaşabilir, URL'leri dışa aktararak daha detaylı incelemeler yapabilirsiniz. Deepcrawl, Ahrefs ve Oncrawl gibi araçlar da benzer şekilde kullanılabilir.
Kriko HTTP Kontrol Aracı
Buradaki aracımız ile test edebilirsiniz: https://kriko.io/tr/araclar/http-status-durum-kodu-kontrol
Diğer Araçlar
- HTTP istek ve yanıt izleme araçları: cURL, Postman, Fiddler ve Wireshark gibi araçlar, HTTP trafiğini yakalayarak sunucudan gelen durum kodlarını tespit etmenize yardımcı olur.
- Sunucu hata günlükleri: Sunucunun ürettiği hata günlükleri, özellikle 5xx hatalarının ne zaman ve neden oluştuğunu tespit etmek için önemli bir kaynaktır.
- Uptime ve hata izleme servisleri: Pingdom, UptimeRobot ve New Relic gibi servisler sunucunuzun durumunu izler ve 5xx hataları oluştuğunda size bildirim gönderir.
Kaynaklar
- https://www.contentkingapp.com/academy/http-status-codes/
- https://www.oncrawl.com/technical-seo/seo-impact-http-status-codes-optimize/
- https://www.searchenginejournal.com/technical-seo/http-status-codes/
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
Teknik SEO dünyasını keşfettiğimiz bir başka yazıda görüşmek üzere!













