HTTP Durum Kodları

HTTP Durum Kodları

Kullanıcılar bir web sitesini ziyaret ederken 2 taraflı bir iletişim ortaya çıkmaktadır. Bir tarafta tarayıcı diğer tarafta sunucu. Bu iletişim kullanıcıların bir web sitesine giriş yapmak istemesiyle başlar. Bir web sayfasına giriş yapan kullanıcı aslında tarayıcı ile web sayfasının bulunduğu sunucuya bir istek gönderir. Sunucu ise bu isteğe üç haneli bir durum kodu yanıt gönderir. Bu yanıtlar HTTP durum kodu veya HTTP status codes olarak adlandırılır. İlgili durum kodları bazen bir hata olduğunu bildirir. Bazende sayfada herhangi sorun oluşturmadığında ifade edebilir. HTTP durum kodları her zaman hata olarak değerlendirilmez.

 HTTP Durum Kodları Sınıfları

1xx: Tarayıcı tarafından gönderilen isteğin sunucuya ulaştığını ve işlemin başladığını bildiren durum kodlarıdır.

2xx : Tarayıcı tarafından isteğin sunucuya başarılı bir şekilde ulaştığını gösteren durum kodlarıdır.

3xx : Erişilmek istenen kaynağın başka bir kaynağa taşındığını bildirir. Yönlendirme söz konusu olduğunu bildirien durum kodlarıdır.

4xx : Yapılan isteğin başarısız olduğunu belirten durum kodlarıdır.

5xx : Tarayıcıdan gönderilen isteğin sunucu tarafına ulaştığı fakat sunucudaki bir problem nedeniyle yerine getirilmediğini ifade eden durum kodlarıdır.

En Çok Karşılaşılan Durum Kodları

Tarayıcı ile sunucu arasındaki iletişimde en çok karşılaşılan durum kodları çeşitlilik göstermektedir. Web siteleri için en büyük etkiye sahip durum kodları ;

200 Durum Kodu (Başarılı / Success)

En kısa haliyle ideal durum kodudur. Bir web sayfasının sorunsuz bir şekilde çalıştığını bildirir. Sunucudan gönderilen yanıt 200 ise ziyaretçi ve site için olması gereken her şey yolunda anlamına gelir.

301 Durum Kodu (Kalıcı Yönlendirme)

Bir web sayfasının kalıcı olarak başka bir web sayfasına yönlendirilmesi durumudur. Sayfayı ziyaret eden kullanıcı otomatik olarak yönlendirilen sayfa’ya gönderilir. Örneğin “bodurmedya.com/reklam-danismanligi” linkini “bodurmedya.com/reklam-hizmetleri” linkine 301 yaparsak “bodurmedya.com/reklam-danismanligi” linkini ziyaret eden kullanıcılar reklam-hizmetleri sayfasına yönlendirilecektir.

302 Durum Kodu (Geçici Yönlendirme)

Bir web sayfasının geçici olarak başka bir sayfa’ya yönlendirildiğini ifade eden durum kodurur. 301 yönlendirme ile arasındaki fark ilgili sayfanın test aşamasında olması, bakıma alınması yada bir e-ticaret sitesi için ürün stoklarının geçici olarak bitmesi anlamına gelir. Sayfanın Tekrar aktif edileceği durumlarda kullanılmalıdır. Fakat ziyaretçiler 301 yönlendirme ile 302 yönlendirme arasındaki farkı anlamayacaklardır. 302 yönlendirme genellikle seo bakımından sayfa otoritesini yönlendirilen sayfa’ya geçmemesini sağlar.

403 Durum Kodu ( Erişim İzni Sorunu )

Kullanıcıların web sayfasına erişmek adına sunucuya gönderdiği isteğin sunucu tarafından erişim izni olmadığını veya web sayfası tarafından yasaklandığını belirten durum kodudur.

404 Durum Kodu (Bulunamadı)

Web sayfasındaki ziyaretçilerin görüntülemek istedikleri web sayfasının ilgili sunucuda bulunamadığı anlamına gelen durum kodudur. İlgili sayfa silinmiş veya url değiştirilmiş olabilir. Fakat 404 durum kodları ilgili sayfanın geçici olarak yada kalıcı olarak ulaşılamadığı hakkında herhangi bir fikir vermez. Bu nedenle 404 durum kodu içeren sayfaların alakalı sayfaları var ise yönlendirilmesi gerekir.

410 Durum Kodu ( Kalıcı olarak bulunmuyor )

Kullanıcının erişmek istediği web sayfasının sunucuda bulamadığını ifade eden durum kodudur. Bu durum istenmeyen bir durumdur. Seo bakımından’da web sitenizin oteritesini sarsacak bir durumdur. Arama motorları ilgili sayfayı dizinden hızlıca çıkartabilir. Bundan dolayı kullanılırken oldukça dikkat edilmesi gereken bir durum kodudur.

500 Durum Kodu (Sunucu Hatası)

Sunucu’dan kaynaklanan bir durum kodudur. Sunucuda bir problem olduğunu ifade etmektedir. 500 durum kodu içeren web siteleri için sunucu probleminin en kısa sürede çözülmesi gerekmektedir. Çünkü arama motorları kullanıcıların yada arama motoru botlarının erişemediği siteleri dizinden kaldırabilir veya sunmak istemez.

Durum Kodları Ve Anlamları

1xx Durum kodları

  • 100 : Tarayıcının sunucuya gönderdiği isteğin başlığının sunucu tarafından alındığını isteğin alınmaya hazır olduğu durum kodudur.
  • 101 : Tarayıcının sunucudan protokol değiştirmesini istediği ve sunucunun bu isteği kabul ettiği durum kodudur.
  • 103 : Son istek iletisinden önce bazı yanıtların başlıklarının döndürüldüğü anlamına gelir.

2xx Durum Kodları

  • 200 : Tarayıcı ve sunucu tarrafında her şeyin yolunda olduğu anlamına gelir. Genellikle bütün geliştiricilerin görmek istediği durum kodudur.
  • 201 : Sunucu tarafında isteğin yerine getirildiği ardından yeni kaynak oluşturulduğu anlamına gelmektedir.
  • 202 : Sunucunun tarayıcıdan egelen isteği kabul ettiği ve işleme koyduğu anlamına gelir. Gönderilen istek olumlu veya olumsuz olabilir.
  • 203 : Kaynak sunucudan 200 durum kodu alınmasına rağmen işlem sırasında kaynağın yanıtı değiştirdiğini belirten durum kodudur.
  • 204 : Sunucunun isteği başarıyla işlediği ama herhangi bir içerik döndürmeyeceği anlamına gelir.
  • 205 : 204 durum kodu gibi isteğin başarıyla işlendiği ancak herhangi bir içeriğin döndürülmediği anlamına gelir.

3xx Durum Kodları

  • 300 : Bu durum kodu, sunucunun birden fazla olası kaynağa sahip olduğunu ve tarayıcının seçim yapması gerektiğini ifade eden durum kodudur.
  • 301 : Bu durum kodu, bir sayfanın veya kaynağın kalıcı olarak farklı bir yere taşındığını belirtmektedir.
  • 302 : Bu durum kodu, bir web sayfasının kaynağını geçici olarak farklı bir yere taşındığıdır. Tarayıcı bu durumda isteği geçiçi olarak kkonuma yönlendirir.
  • 304 : Bu durum kodu tarayıcıya önbelleğinde depolanan bir kaynağın değişmediğini bildiren durum kodudur.
  • 307 : Bir kaynağın geçici olarak farklı bir yere taşındığını ifade eder. 302 durum kodundan farklı olarak tarayıcının yönetiminin değişmesine izin vermez. Tarayıcı isteği aynı yere yönlendirir.
  • 308 : Bir kaynağın kalıcı olarak farklı bir yere taşındığını belirtir. 301 durum kodundan farklı olarak tarayıcının yönetiminin değişmesine izin vermez. Tarayıcı istekleri doğrudan yeni konuma yönlendirir.

4xx Durum Kodu

  • 400 : Sunucunun tarayıcının gönderdiği isteği hatalı bulduğu anlamına gelir.
  • 401 : Bu durum kodu, kullanıcının erişmek istediği kaynağın güvenlik doğrulaması gerektirdiğini belirtir.
  • 402 : Kullanıcının bir kaynağa erişmek için ödeme yapması gerektiğini ve gelecekte kullanılmak üzere rezerve edildiğini ifade eder.
  • 403 : Bu durum kodu kullanıcının ilgili kaynağa erişimin yasaklandığını belirtir. Kullanıcı güvenlik veya izin sorunlarıyla kaynağa erişemez.
  • 404 : İstenen kaynağın sunucuda bulunmadığını ifade eder. Genellikle “Sayfa Bulunamadı” çıktısı ile bilinir.
  • 405 : İstenilen kaynak için gerçekleştirilen istek yöntemi desteklenmediğinde döndürülen durum kodudur.
  • 406 : İstemcinin Accept Header bölümünde yer alan özelliklerin karşılanmadığını ifade eden durum kodudur.
  • 407 : Bir proxy sunucu ile kimlik doğrulaması ve yetkilendirme gereken durumlarda döndürülen durum kodudur.
  • 408 : Sunucuya gönderilen isteğin beklerken zaman aşımına uğradığını belirtir.
  • 409 : Uyuşmazlık veya çakışma durumunda isteğin tamamlanamadığını belirtir.
  • 410 : Bu durum kodu kaynağın kalıcı olarak sunucuda bulunmadığını ifade eden durum kodudur.
  • 411 : Bu durum kodu , istenen kaynak için belirli bir uzunluk belirtilmediğini ifade eder.
  • 412 : Bu durum kodu, istekte bulunan tarafın belirtilen ön koşulları karşılamadığını ifade eder.
  • 413 : Yapılan isteğin boyutunun sunucunun işlemeyeceği kadar büyük olduğunu belirtir.
  • 415 : Bu durum kodu , gelen isteğin sunucu tarafından desteklenmeyen bir ortam türü içerdiğini ifade eder.
  • 416 : Bu durum kodu , istemcinin istediği bir dosyanın sunucunun sağlamadığını belirtir.
  • 417 : Bu durum kodu , sunucunun isteğin bekleme başlığı alanındaki gereksinimleri karşılamayadığını ifade eder.
  • 422 : Anlamsal hata içeren istekleri sunucunun işleyemediği anlamına gelen durum kodudur.
  • 425 : Sucunun yeniden oynatılabilecek istekleri işleme riskini almadığı durumlarda ortaya çıkan durum kodudur.
  • 426 : İsteğin yükseltme başlığı alanındaki içerikten dolayı farklı bir protokole geçilmesi gereken durumlarda karşılaşılan durum kodudur.
  • 428 : Sunucu isteği işlemeden önce koşulların belirlenmesi gerektiği anlamına gelen durum kodudur.
  • 429 : Kullanıcı belirli bir süre içerisinde çok fazla istek gönderdiğinde sunucu tarafından hız sınırlayıcı oluşturulduğu anlamına gelen durum kodudur.
  • 431 : Üst bilgi alanlarının büyük olması nedeniyle sunucunun isteği işleyememesi anlamına gelen durum kodudur.

5xx Durum Kodu

  • 500 : Sunucudaki sorun nedeniyle isteğin tamamlanamadığı durumlarda görülen durum kodudur.
  • 501 : Sunucunun isteği yönetemediği ya da işlevleri destekleyemediği anlamına gelen durum kodudur.
  • 502 : Sunucunun başka bir sunucuya istek gönderdikten sonra geçersiz yanıt aldığı anlamına gelir.
  • 503 : Sunucunun eçici olarak hizmet veremediği ve istekleri işleyemediği durumlarda görülen durum kodudur.
  • 504 : Bir isteği işlerken sunucunun diğer sunucudan yanıt beklerken isteği zaman aşımına uğramasıdır.
  • 505 : HTPP protokol sürümünün desteklemediği anlamına gelen durum türüdür.
  • 511 : Kullanılmak istenen ağın isteği sunucuya iletmeden önce kimlik doğrulaması yapması gerektiği durumlarda görülen durum kodudur.

HTTP Durum kodları Nasıl Kontrol Edilir ?

Ziyaret ettiğiniz bütün sayfalar durum kodları ile gerçekleşir. Genellikle aktif çalışan siteler 200 yanıtı ile açıldığını gösterir.

Sitenizdeki durum kodlarını inceleyebilmek için çok güzel bir araç bulunuyor.

  • Screaming Frog

Bu araç sitenizi analiz edebilirsiniz. Yukarıdaki alana sitemizin adresini yazıyoruz. Start diyerek sitemizin analizinin tamamlanmasını bekliyoruz.

Tamamlandıktan sonra internal sekmesinden sunucudan web sitemiz’e gelen istekleri görüntüleyebiliyoruz. Statüs kodlarını inceleyerek 404 olan sayfalarımızı optimize ederek düzeltiyoruz. Screaming Frog ile kolayca web sitenizdeki statüs kodlarını inceleyebilirsiniz.

Bir farklı yöntem ise Google Search Console Kullanmaktır.

Search Console hesabımıza girdikten sonra sol alanda yer alan menüden sayfa sayısı menüsüne tıklıyoruz. O sayfada Sayfalar Neden dizine eklenmiyor ? Başlığı altında aşağıdaki görsellerdeki gibi alanlar görüntülüyorsanız bu alanların düzeltilmesi gerekir. Bu gibi hataların kontrolünü Google Search Console’dan inceleyebilirsiniz.

Durum Kodlarının Seo’ya Etkisi

Arama motoru botları, bir web sitesini tararken genellikle ana dizinden başlayarak tüm alt sayfalarını gezer. Her bir sayfayı ziyaret ederken, kullanıcı gibi davranarak sunucuya istek gönderirler ve bu isteğin sonucunda sunucudan gelen durum kodunu alırlar. Bu durum kodları, botların hangi sayfaları dizine ekleyeceği veya dizinden çıkaracağı konusunda önemli bir rol oynar. Tarama süreci sırasında, bu kodlar göz önünde bulundurularak karar verilir.

İlgili İçerik : bodurmedya.com/blog/seo-nedir-seo-optimizasyonu-nasil-yapilir

You Might Also Like