HTTP durum kodları, bir web sunucusunun tarayıcıdan gelen isteğe verdiği üç haneli yanıtlardır ve isteğin başarılı olup olmadığını, sayfanın taşınıp taşınmadığını ya da bir hata oluşup oluşmadığını bildirir. Bu araç girdiğiniz sitenin ana sayfasına istek gönderir; yönlendirmeleri takip ederek son adresin durum kodunu, tüm HTTP yanıt başlıklarını, kullanılan protokolü (HTTP/1.1 veya HTTP/2), yanıt süresini ve sayfa boyutunu gösterir.
Yanıt başlıkları normalde tarayıcıda görünmez; ancak önbellekleme, güvenlik, sıkıştırma ve arama motoru yönergeleri gibi birçok önemli ayar bu başlıklarda yer alır. Bu yüzden HTTP header kontrolü hem SEO hem de sunucu yönetimi açısından sık başvurulan bir incelemedir.
HTTP bilgisi sorgulama nasıl yapılır?
- Kutuya kontrol etmek istediğiniz alan adını yazın (örneğin
ornek.com). - Sorgula düğmesine basın.
- Üstteki özet tablosunda durum kodunu, son adresi, yanıt süresini, protokolü ve sayfa boyutunu inceleyin.
- Alttaki tabloda sunucunun gönderdiği tüm başlıkları alfabetik sırayla görün.
Sonuçlar nasıl yorumlanır?
Özet bilgiler
- Durum kodu: Son adresin döndürdüğü kod ve açıklaması (ör.
200 OK). - Son adres: Yönlendirmeler takip edildikten sonra ulaşılan adres. Girdiğiniz adresten farklıysa site sizi başka bir adrese yönlendiriyor demektir.
- Yanıt süresi: İsteğin tamamlanması için geçen süre, milisaniye cinsinden.
- Protokol: Bağlantının HTTP/2 ile mi HTTP/1.1 ile mi kurulduğu. HTTP/2 tek bağlantı üzerinden birden fazla dosyayı paralel aktarabildiği için genellikle daha verimlidir.
- Sayfa boyutu: İndirilen HTML'in boyutu.
Önemli yanıt başlıkları
| Başlık | Ne işe yarar? |
|---|---|
Content-Type | İçeriğin türü ve karakter seti (ör. text/html; charset=UTF-8). |
Cache-Control | Tarayıcı ve ara sunucuların yanıtı ne kadar süre önbellekte tutabileceği. |
Content-Encoding | Yanıtın gzip, Brotli gibi bir yöntemle sıkıştırılıp sıkıştırılmadığı. |
Server | Sunucu yazılımı (Apache, nginx, LiteSpeed, cloudflare vb.). |
Strict-Transport-Security | HSTS; tarayıcıya siteye yalnızca HTTPS ile bağlanmasını söyler. |
X-Robots-Tag | Arama motorlarına yönelik dizinleme yönergeleri (ör. noindex). |
Content-Security-Policy, X-Frame-Options, X-Content-Type-Options | Siteler arası betik çalıştırma, tıklama hırsızlığı ve içerik türü karışıklığına karşı güvenlik başlıkları. |
Set-Cookie | Sunucunun tarayıcıya bıraktığı çerezler. |
En yaygın HTTP durum kodları
Durum kodları ilk hanelerine göre beş gruba ayrılır: 1xx bilgi, 2xx başarı, 3xx yönlendirme, 4xx istemci hatası, 5xx sunucu hatası.
| Kod | Anlamı |
|---|---|
| 200 OK | İstek başarılı, içerik gönderildi. |
| 204 No Content | İstek başarılı ama gönderilecek içerik yok. |
| 301 Moved Permanently | Sayfa kalıcı olarak taşındı. |
| 302 Found / 307 Temporary Redirect | Geçici yönlendirme. |
| 304 Not Modified | İçerik değişmedi; tarayıcı önbellekteki kopyayı kullanabilir. |
| 400 Bad Request | İstek hatalı veya bozuk biçimde gönderildi. |
| 401 Unauthorized / 403 Forbidden | Kimlik doğrulama gerekiyor / erişim izni yok. |
| 404 Not Found | İstenen sayfa bulunamadı. |
| 410 Gone | Sayfa kalıcı olarak kaldırıldı. |
| 429 Too Many Requests | Kısa sürede çok fazla istek gönderildi. |
| 500 Internal Server Error | Sunucuda beklenmeyen bir hata oluştu. |
| 502 Bad Gateway / 503 Service Unavailable / 504 Gateway Timeout | Ara sunucu hatası, bakım veya aşırı yük, zaman aşımı. |
HTTP bilgisi sorgulama ne zaman kullanılır?
- Site açılmıyor veya hata veriyor: Sorunun 4xx (istemci, erişim, eksik sayfa) mı yoksa 5xx (sunucu) kaynaklı mı olduğunu hızla anlamak için.
- HTTPS veya CDN geçişinden sonra: Sitenin doğru adrese yönlendiğini, HSTS ve önbellek başlıklarının beklendiği gibi gönderildiğini doğrulamak için.
- Önbellek ayarlarını test ederken:
Cache-Control,Expires,ETagveAgebaşlıklarını görmek için. - Güvenlik denetiminde: Güvenlik başlıklarının eksik olup olmadığını ve
Serverbaşlığının gereksiz sürüm bilgisi sızdırıp sızdırmadığını kontrol etmek için. - Dizinleme sorunlarında: Sayfada görünmeyen bir
X-Robots-Tagyönergesi olup olmadığını anlamak için.
400 hatası nedir, nasıl çözülür?
400 Bad Request, sunucunun isteği anlayamadığını gösterir. Genellikle hatalı yazılmış adres, bozuk veya çok büyük çerezler, geçersiz karakterler içeren sorgu parametreleri ya da hatalı form verisi nedeniyle oluşur. Ziyaretçi tarafında tarayıcı çerezlerini temizlemek çoğu zaman sorunu giderir. Site sahibiyseniz sunucu hata günlüklerini, güvenlik duvarı kurallarını ve başlık boyutu sınırlarını kontrol edin.
Yanıt süresi neyi gösterir?
Araçta görünen yanıt süresi, isteğin gönderilmesinden sayfanın tamamen indirilmesine kadar geçen süredir ve DNS çözümleme, bağlantı kurma, TLS el sıkışması, varsa yönlendirmeler ve sunucunun sayfayı hazırlama süresini kapsar. Değer, aracın sunucusu ile sitenizin sunucusu arasındaki mesafeden de etkilenir; bu yüzden tek bir ölçüm yerine eğilime bakın. Süreyi aşamalarına ayrılmış biçimde görmek ve tarayıcıdaki yükleme performansını ölçmek için site hız testini kullanabilirsiniz.
SEO açısından nelere dikkat edilmeli?
- Var olan sayfalar
200döndürmeli; silinen sayfalar404veya410, taşınan sayfalar301döndürmelidir. - Bulunamayan sayfalar için “bulunamadı” mesajı gösterirken
200döndürmek (soft 404) arama motorlarını yanıltır. - Uzun süreli
5xxhataları ve429yanıtları Googlebot'un tarama hızını düşürmesine yol açabilir. - Yanlışlıkla eklenmiş
X-Robots-Tag: noindexbaşlığı sayfanın dizinden çıkmasına neden olur.
İlgili araçlar
Yönlendirme zincirinin her adımını ayrı ayrı görmek için yönlendirme kontrolü, sıkıştırmanın ayrıntılı analizi için site GZIP testi, sayfanın ham HTML kaynağını görüntülemek için site kaynak çıktısı aracını kullanabilirsiniz. Sitenin ayakta olup olmadığını izlemek için sunucu durumu aracı da işinize yarar.