HTTP durum kodları tarayıcıya bir web sayfası veya kaynak hakkında bilgi verir. Bir bağlantıya tıkladığınızda tarayıcınız web sunucusundan bağlantı verilen sayfayı sorar. Sunucu o sayfayı bulursa sayfa başarıyla yüklenir. Bazen de bir hata olabilir ve kodlar bir hata olduğunu bildirerek web sitesini düzgün bir şekilde yükleyemez.
HTTP Durum Kodları (Status Code) Nedir?
İngilizce bir terim olan HTTP, Hypertext Transfer Protocols kelimelerinin kısaltmasıdır ve Türkçe karşılığında Köprü Metni Aktarım Protokolü anlamına gelir. HTTP durum kodları ise bir tarayıcının isteğine verilen bir sunucu yanıtıdır. Tarayıcıda bir web adresi girdiğinizde tarayıcı o sitenin sunucusuna bir istek gönderir. Sunucu daha sonra tarayıcıya üç basamaklı bir HTTP durum koduyla yanıt verir. Üç basamaktan oluşan durum kodlarının ilk basamağı 1’den 5’e kadar olan beş sayıdan biriyle başlar. Bu aralıktaki durum kodları 1xx veya 5xx olarak ifade edilir. Bunların her biri farklı bir sunucu yanıtı grubunu içerir.
HTTP Durum Kodları E-ticarette Neden Önemlidir?
HTTP durum kodları kullanıcılar için bir anlam ifade etmeyebilir. Ancak SEO ve genel web sitesi durumu açısından inanılmaz derecede önemlidir. HTTP durum kodları sitenin durumunu belirlemenize, arka tarafta neler olduğunu anlamanıza, hangi hataların düzeltilmesi gerektiğini belirlemenize ve siteyi gelişmiş SEO için optimize etmenin yollarını belirlemenizi sağlar. Kullanıcı deneyimini artırarak müşterileri doğru yere yönlendirir. HTTP durumlarının ne zaman ve nasıl oluştuğunu bilmek kullanıcı deneyimini en üst düzeye çıkarmanın ve kullanıcılar ile Google’ın ulaştığı hata sayısını en aza indirmenin yoludur.
En Sık Karşılaşılan HTTP Durum Kodları
HTTP durum kodları Internet üzerinden tarayıcı ve sunucu arasında kurulan iletişimdir. İletişim kurulan bilgilerin türüne bağlı olarak birden fazla kod sınıfı vardır. Sınıflardaki farklılıklar hata kodunun ilk rakamıyla gösterilir. Örneğin; 404 durum kodu gibi diğer herhangi bir 4xx durum kodu sayfaya ya da web sitesine bir şekilde ulaşılamadığı anlamına gelirken, 2xx durum kodu ise isteğinizin başarılı olduğu anlamına gelir. Durum kodlarının ne olduğunu ve nasıl kullanılacağını anladığınızda e-ticaret sitenizdeki hataları hızlı bir şekilde tespit edebilir ve çözebilirsiniz.
HTTP durum kodları 5 grupta incelenir:
- 1xx Durum Kodları: Bilgilendirme
- 2xx Durum Kodları: Başarılı
- 3xx Durum Kodları: Yönlendirme
- 4xx Durum Kodları: İstemci hatası
- 5xx Durum Kodları: Sunucu hatası
HTTP Durum Kodları Ne Anlama Gelir?
E-ticaret sitesi sahiplerinin site üzerinde etkisi olan durum kodlarını anlaması önemlidir. Kodlar web’in nasıl çalıştığının dili olduğundan bunları akıcı bir şekilde kullanmak e-ticaret sitenizin nasıl çalıştığını anlamanıza yardımcı olur.
E-ticaret siteleri için önemli olan HTTP durum kodları aşağıda detaylı olarak verilmiştir:
1. 1xx Kodları
1xx durum kodları bilgilendirme yapar ve isteğin henüz tamamlanmadığını gösterir. E-ticarette en az öneme sahip kodlardır. Veri akışı dışında çok az kullanılırlar.
2. 2xx Kodları
2xx durum kodları isteğin başarıyla tamamlandığını ve sunucunun tarayıcıya beklenen yanıtı verdiğini gösterir. Düzgün çalışan bir sayfa için normal bir durum kodudur. Sunucu, tarayıcı ve ziyaretçi açısından işler yolundadır. Web sitenize ait tüm sayfaların ve kaynakların hepsinin 2xx durum kodu döndürdüğünden emin olmalısınız. Bu, tarayıcıların başarılı bir şekilde sayfalara erişebileceği ve web sitenizin ziyaretçilerinin web sitenize ulaşıp gezinebileceği anlamına gelir.
3. 3xx Kodları
3xx durum kodları isteğin alındığını ve başka bir web sayfasına yönlendirildiğinizi gösterir. 3xx durum kodu yönlendirildiğiniz ve isteğin tamamlanması için ek işlem yapılması gerektiği anlamına gelir. Yönlendirmeler e-ticaretin doğal bir parçasıdır ve web sitenizde 3xx yönlendirme durum kodlarının bulunmasından endişelenmemelisiniz. Yönlendirme, isteğin başarıyla alındığı ancak kaynağın başka bir yerde bulunduğunu gösterir. Bir web sayfasının yolu değiştiyse ve ona eski yoldan erişmeye çalışırsanız içeriğiniz genellikle kullanıcıyı yeni yola yönlendirecektir.
301 – Kalıcı Yönlendirme
Bir URL’nin kalıcı olarak başka bir URL’ye yeniden yönlendirilmesi gerektiğinde 301 yönlendirmesi kullanılır. 301 yönlendirmesi, o sayfaya gelen ziyaretçilerin ve botların yeni URL’ye getirileceği anlamına gelir. 301 yönlendirmeleri ürünün kalıcı olarak stokta olmadığı e-ticaret ürün sayfalarında kullanılır. Ziyaretçiler genellikle kategori sayfasına yönlendirilir.
302 – Geçici Yönlendirme
302 durum kodları tarayıcı tarafından bir web sayfası için gönderilen isteğin bulunduğunu, ancak URL’nin veya içeriğin geçici olarak taşındığını gösterir. 302 kodları, aynı URL tekrar kullanılacaksa uygundur. Bu kod, arama motorlarına URL’nin tekrar kullanılacağını belirttiği için yeni URL’ye herhangi bir bağlantı değeri aktarılmaz. 302 yönlendirmeleri ürünün geçici olarak stokta olmadığı e-ticaret ürün sayfalarında kullanılır. Ziyaretçiler, ürün stoğa gelip URL tekrar aktif olana kadar geçici olarak kategori sayfasına yönlendirilir.
4. 4xx Kodları
4xx durum kodları istemci tarafında bir sorun oluştuğunu gösterir. Sorun web geliştirici tarafından gelmektedir. Web sitenizdeki 4xx durum kodlarından kaçınmak için uğraşmalısınız çünkü bu kodlar kullanıcılarınızın aradıklarını bulamadığı anlamına gelir. Kötü bir kullanıcı deneyiminin yanı sıra SEO çalışmalarınıza da zarar verebilir.
404 – Bulunamadı
404 durum kodları tarayıcının istediği dosya veya sayfanın sunucu tarafından bulunmadığı anlamına gelir. E-ticarette en sık karşınıza çıkan durum kodudur. Bu durum kodları kullanıcı deneyimi açısından olumsuz olabilir çünkü istenen sayfaya ulaşmaya çalışan kullanıcıları hayal kırıklığına uğratır. SEO açısından ise çok sayıda 404 hatası içeren bir site, Google’a çok iyi korunmadığını ve kullanıcılara iyi bir deneyim sunamayacağını söyler.
Sayfaları taşıdığınızda yeniden yönlendirerek ve bağlantılarınızı güncel tutarak 404 hatalarından kaçının. Kullanıcıların 404 HTTP durumunu döndüren bir sayfaya erişmesini engellemek bazen imkansız olduğundan özel bir 404 sayfası oluşturun.
410 – Kalıcı Olarak Bulunamadı
410 durum kodları sayfanın artık sunucuda olmadığını gösterir. Sayfa özellikle kaldırılmıştır. Kullanıcılar için sonuç 404 ile aynıdır. Belirlenen hata sayfasına ulaşırlar. Ancak arama motorları için 410, sayfanın silindiğini ve bu URL’yi dizine eklememeleri gerektiğidir. Bir sayfayı kaldırmadan önce sitenizin başka bir yerindeki farklı ve alakalı bir sayfaya 301 yönlendirmesi ekleyip ekleyemeyeceğinizi sorgulayın.
5. 5xx Kodları
5xx durum kodları istemci tarafından geçerli bir istekte bulunulduğunu, ancak sunucunun isteği tamamlayamadığını belirtir. Eğer web sitenizde 5xx sunucu hataları bulunuyorsa hemen sunucunuza bakmalı ve hataları ayıklamalısınız.
500 – Sunucu Hatası
500 durum kodları sunucuda bir sorun olduğunu gösterir ve siteye erişimi engeller. Veritabanında bir şeylerin ters gittiğini gösterir. Web siteniz çok sayıda 500 hata döndürüyorsa bu sorunları en kısa sürede düzeltmeniz gerekir.
503 – Sunucu Kullanılamıyor
503 kodları sunucunun kullanılamadığı anlamına gelir. Sunucuda aşırı yükleme ya da bakım olmasından kaynaklanabilir. E-ticaret sitelerinde özel kampanya dönemlerinde sunucuya çok fazla ziyaretçi geldiğinde 503 durum kodu çıkabilir. Bu kod, genişletilmiş bant seçeneği veya en yoğun dönemden önce sunucu kapasitesini artırarak önlenebilir.
Sonuç
Yukarıda bahsedilen durum kodlarını anladığınızda sitenizde ortaya çıkabilecek herhangi bir sorunun nedenini saptayabilirsiniz. Aynı zamanda sitenizin düzgün çalıştığından emin olursunuz. E-ticaret sitenizi hem arama motorlarına hem de kullanıcılara sorunsuz bir şekilde gösterebilirsiniz. Web sitenizin oluşturduğu HTTP durum kodlarını kontrol etmek için Google Search Console hesabınıza giriş yapın. Sonrasında, Google’ın hata kodları döndüren kaç URL ile karşılaştığını görmek için Dizin raporunu kontrol edin. Web sitenizin arama motorları tarafından doğru bir şekilde dizine eklendiğinden ve kullanıcılar tarafından ulaşıldığından emin olmak için bu hataları düzeltin.