Dijital PazarlamaŞub 03, 2023

HTTP Durum Kodları: Sık Karşılaşılan Hatalar (Çözümlü)

Deha Yıldız
SEO Uzmanı

HTTP durum kodları, bazen uyarı olarak, bazen ise hata olarak karşımıza çıkmaktadır. Bu gibi durumlarda nasıl bir yol izlemeliyiz? Sorusunu kendinize soruyorsanız, sizler için hazırlanan bu içerikten oldukça fayda sağlayacaksınız! Peki “HTTP Durum Kodu Nedir?” detaylı bir şekilde inceleyelim!

HTTP (Hypertext Transfer Protocol) Nedir?

Hypertext Transfer Protocol anlamına gelen HTTP, metin aktarım protokolüdür. Web sayfalarının istemci ve sunucu arasındaki veri alışverişinden sorumludur.

HTTPS (Hypertext Transfer Protocol Secure) Nedir?

HTTPS (Hypertext Transfer Protocol Secure), güvenli metin aktarım protokolü anlamına gelmektedir. İstemci ile sunucu arasındaki veri alışverişi görevini gören HTTP’nin güvenli sürümüdür.

HTTP protokolünden HTTPS protokolüne geçmek istediğinizde, SSL sertifikası almanız gerekmektedir.

HTTP Nerelerde Kullanılır?

HTTP, tarayıcı, API ve web hizmetleri gibi alanlarda verilerin bir istemci ile sunucu arasında aktarılması gereken her yerde kullanılmaktadır.

HTTP Durum Kodu Nedir?

HTTP durum kodu, herhangi bir web sitesini ziyaret eden kullanıcının bulunduğu istek sonucunda, sunucu tarafından karşılaşılan üç haneli durum koduna verilen isimdir.

HTTP Durum Kodlarını Bilmek Neden Önemlidir?

HTTP durum kodlarının hepsini bilmek zorunda değilsiniz ancak sıkça karşımıza çıkan durum kodları hakkında bilgi sahibi olmanız size ve sitenize oldukça fayda sağlayacaktır. Siteniz için olumsuz olan durum kodlarını iyi analiz edebilmeli ve gerekli çalışmaları hızlı bir şekilde planlayabilmeniz gerekmektedir. Öyleki, bazı HTTP durum kodlarının hızlı çözümü oldukça önemli bir rol oynamaktadır. Aksi takdirde sitenizde yapmış olduğunuz SEO çalışmaları olumsuz yönde etkilenirken, arama motorlarında elde etmiş olduğunuz başarılı sıralamalarda da düşüşler görmeniz muhtemel olacaktır.

HTTP Durum Kodlarının SEO İçin Önemi

Arama motorları her site için belirli bir tarama bütçesi vermektedir. Bu tarama bütçesini iyi yönetmek ve arama motorlarını doğru bir şekilde yönlendirmek, genellikle bizim elimizde olan bir konudur. Planlarımız ne kadar iyi olursa, başarı oranımızda o kadar artacaktır.

Sitenizde hataya sebep olan 301, 302, 404 ve 500 gibi durum kodlarınının yer alması, arama motoru botları için olumsuz bir durumdur. Bu bağlantılar ve sayfalar boşu boşuna tarandığı zaman, tarama bütçemiz bu durumdan olumsuz etkilenmektedir. Bu hataları düzelttiğimizde ise arama motoru botları hatalı bağlantı ve sayfalara gitmek yerine, doğru bağlantı ve sayfaları tarar ve tarama bütçemizde iyileşme söz konusu olur. Sonuç ise daha başarılı sıralamalar ve organik trafik artışı!

HTTP Durum Kodu Sınıflandırması

HTTP durum kodları, 1xx2xx3xx4xx ve 5xx olmak üzere beş ayrı sınıflandırmaya sahiptirler. Bu durum kodu sınıflandırmalarının anlamları ise şöyledir;

  • 1xx: Bilgi Durum Kodu Sınıfı
  • 2xx: Başarı Durum Kodu Sınıfı
  • 3xx: Yönlendirme Durum Kodu Sınıfı
  • 4xx: İstemci Hataları Durum Kodu Sınıfı
  • 5xx: Sunucu Hataları Durum Kodu Sınıfı

Peki bu sınıflandırmalar tam olarak ne anlama gelmektedir?

  • 1xx: İstemci tarafından gönderilen isteğin, sunucu tarafına ulaştığını ve gerekli işlemlerin başladığını bildiren durum kodu sınıfıdır. (Bilgi)
  • 2xx: İstemci tarafından gönderilen isteğin, sunucu tarafına ulaştığını ve bu isteğin başarı ile sonuçlandığını bildiren durum kodu sınıfıdır. (Başarı)
  • 3xx: Erişilmek istenen kaynağın, başka bir kaynağa kalıcı veya geçici olarak yönlendirildiğini aktaran durum kodu sınıfıdır. (Yönlendirme)
  • 4xx: İstemci tarafından gönderilen isteğin, başarısız olduğunu ve web sitesinin ilgili sayfaya ulaşılamadığını bildiren durum kodu sınıfıdır. (Tarayıcı Kaynaklı Hata)
  • 5xx: İstemci tarafından gönderilen isteğin, başarılı bir şekilde sunucuya ulaştığını ancak sunucu kaynaklı sorunlar nedeni ile isteğin yerine getirilemediğini bildiren durum kodu sınıfıdır. (Sunucu Kaynaklı Hata)

İstemci: Tarayıcı veya kullanıcı anlamlarına gelmektedir.

Sıkça Karşılaşılan HTTP Durum Kodları

200 Durum Kodu

200 durum kodu, tüm sayfaların çalıştığını ve çalışan sayfaların sorunsuz olduğunu aktaran durum kodudur.

300 Durum Kodu

300 durum kodu, istemci tarafından iletilen isteğin yerine getirilmesi için sunucun birden fazla kaynağa sahip olması nedeniyle, kaynaklar arasında seçim yapması gerektiğini aktaran durum kodudur.

301 Durum Kodu

301 durum kodu, ulaşılmak istenen sayfanın veya sitenin kalıcı olarak farklı bir sayfaya veya siteye yönlendirildiğini aktaran durum kodudur.

302 Durum Kodu

302 durum kodu, ulaşılmak istenen sayfanın veya sitenin geçici olarak farklı bir sayfaya veya siteye yönlendirildiğini aktaran durum kodudur.

304 Durum Kodu

304 durum kodu, istemciye, önbellekte yer alan kaynakların değişmediğini aktaran durum kodudur.

307 Durum Kodu

307 durum kodu, 302 durum kodu gibi, geçici yönlendirme işlemi için kullanılır. 302 durum kodu ile arasındaki fark ise HTTP protokollerinin değişmesine izin vermemesidir.

308 Durum Kodu

308 durum kodu, 301 durum kodu gibi, kalıcı yönlendirme işlemi için kullanılan durum kodudur. 301 durum kodu ile arasındaki fark, HTTP protokollerinin değişmesine izin vermemektedir.

400 Durum Kodu

400 durum kodu, sunucunun, tarayıcı tarafından kaynaklanan bir sorun nedeniyle istenmiş olan işlemi yerine getiremediğini aktaran durum kodudur.

403 Durum Kodu

403 durum kodu, ilgili kaynağa erişimin yasak olması durumunda karşımıza çıkan durum kodudur.

404 Durum Kodu

404 durum kodu, istek gönderilen kaynağın sunucuda bulunmadığını aktaran durum kodudur.

410 Durum Kodu

410 durum kodu, istek gönderilen kaynağın kalıcı olarak o sunucuda bulunmadığını aktaran durum kodudur.

NOT: Herhangi bir sayfayı kalıcı olarak sildiğinizde, 404 durum kodu hatasını çözmek ve silinen içeriğin dizinden hızlı bir şekilde kalkmasını sağlamak için 410 durum kodunu kullanabilirsiniz.

429 Durum Kodu

429 durum kodu, kullanıcının belirli bir süre içerisinde çok fazla istek göndermesinden ortaya çıkan bir durum kodudur. Burada sunucu, hız sınırlayıcı oluşturmaktadır.

500 Durum Kodu

500 durum kodu, sunucu tarafından kaynaklı bir sorun nedeni ile isteğin gerçekleşmemesi durumunda karşımıza çıkan durum kodudur.

503 Durum Kodu

503 durum kodu, sunucunun geçici olarak hizmet dışı olduğunu ve gönderilen isteklerin işlenmediğini aktaran durum kodudur.

HTTP durum kodları hakkında daha detaylı bilgi sahibi olmak için developer.mozilla.org sitesinde yer alan rehbere göz atabilirsiniz.

E-Ticaret Sitesi Sahiplerinin Dikkat Etmesi Gereken Durum Kodları ve Çözüm Önerileri

301 Durum Kodu Hatası ve Çözümü

301 durum kodu ile ilgili bir uyarı veya hata alıyorsanız. Bu hataya neden olan sayfaya gitmeli ve ilgili bağlantıyı bulup, yönlendirme içeren bağlantının doğru olup olmadığını kontrol etmelisiniz. Doğru olmayan bağlantıyı, mutlaka doğru bir şekilde düzenlendiğinizden emin olun.

302 Durum Kodu Hatası ve Çözümü

302 durum kodu ile ilgili alacağınız uyarı veya hatanın çözümü için yine 301 durum kodu hatasında uyguladığımız yöntem ile çözebilmemiz mümkün olacaktır. Hata verilen sayfaya gitmeli ve ilgili yönlendirme bağlantısının doğru olup olmadığını kontrol edebilirsiniz.

404 Durum Kodu Hatası ve Çözümü

404 durum kodu hatasını aldığınızda, bu hatayı veren ilgili sayfayı bulmalı ve bu bağlantının karşılığında yer alan 404 sayfayı kaldırmalısınız. Eğer konu ile alakalı farklı bir içeriğe yönlendirme yapma şansınız varsa 404 durum kodu olarak açılan sayfanın yerine 200 durum koduna sahip sayfayı ekleyebilirsiniz.

Soft 404 Durum Kodu Hatası ve Çözümü

Soft 404 durum kodu, sitede yer alan ilgili sayfanın içeriğe sahip olmadığını veya boş sayfa olduğunu aktarmaktadır. Bu sorunu ortadan kaldırmak için sayfa ile ilgili yeni bir içerik çalışması yapabilir ve Search Console üzerinden Google’ın yeni sayfanız için URL denetimini yapmasını talep edebilirsiniz. Sayfa ile ilgili içerik çalışması planınız yoksa, konu ile ilgili farklı bir sayfaya 301 kalıcı yönlendirmesi yapabilir ya da 410 durum kodu vererek kalıcı olarak silindiğini arama motoru botlarına aktarabilirsiniz.

410 Durum Kodu Hatası ve Çözümü

410 durum kodu uyarısı alıyorsak, istekte bulunduğumuz sayfanın sunucu tarafından kalıcı olarak silindiğini anlamamız gerekir. Bu tarafımıza iletilen hata değil aslında bir uyarı mesajıdır. Eğer bu hata veya uyarıyı almak istemiyorsak ilgili sayfa, sunucu tarafından tekrar 200 koduna döndürülmelidir.

429 Durum Kodu Hatası ve Çözümü

429 durum kodu herhangi bir bağlantı veya siteye çok fazla istek geldiğinde karşılaşılan durum kodudur. Bu durum kodunun çözümü ise sistem yönetimi tarafından istek limitinin genişletilmesi olacaktır.

500 Durum Kodu Hatası ve Çözümü

500 durum kodu, sunucu tarafından kaynaklanan bir hatadır. Eğer sitenizde böyle bir hata alıyorsanız dosya izni, PHP versiyon hatası, .htaccess dosyası veya PHP bellek limitinin aşılması gibi nedenlerden kaynaklanıyor olabilir. Bu sorunların farklı farklı çözüm yolları bulunmaktadır. Örnek verecek olursak, .htaccess dosyası kaynaklı bir sorun ile karşılaştığınızda, bu dosyanın baştan yeni bir düzenlemeye ihtiyacı olabilir. Bu ve buna benzer çözümleri yazılım ekibiniz ile planlamayı unutmayın.

Bu durum kodları nedeni ile siteniz uzun süre kapalı kalabilir ve hatta sitenizde yer alan verileriniz silinebilir. Bu nedenle siteniz için mutlaka yedek almayı unutmayın. Yedek aldığınızda, sitenizi ve sitenizde yer alan bilgileri güvence altında tutmuş olacaksınız.

NOT: Sitenizde HTTP durum kodu hatası alıyorsanız ve bu hatalar üzerinden herhangi bir işlem yaptıysanız, işlemlerin başarılı olup olmadığını anlamak için yeniden site taraması yapıp hataların çözüldüğünden emin olun!

HTTP Durum Kodu Hataları Nasıl Tespit Edilir?

HTTP durum kodu hatalarını kolayca tespit edebilmeniz için kullanabileceğiniz bazı ücretsiz araçlar bulunmaktadır. Sizler için 4 ücretsiz araç ile response code analizini nasıl yapabileceğinizi inceledik. Hazırsanız başlayalım!

Screaming Frog SEO Spider

  • Screaming Frog aracını ücretsiz indirin.
  • Screaming Frog kurulumunu tamamlandıktan sonra taramak istediğiniz siteyi görseldeki gibi ilgili alana ekleyin ve start butonuna basın.
  • Tarama işlemi tamamlandıktan sonra Response Codes alanına tıklayın.
  • Açılır menüye (All) tıkladığınızda hangi durum kodu sınıfının (2xx – 3xx – 4xx – 5xx) analizlerini yapacağınızı seçin.
  • Örnek verecek olursak, 3xx durum kodlarının, sitenizde hataya sebep olup olmadığını incelemek istediğinizi varsayalım.
  • Redirection (3xx) alanına tıklayın.
  • Karşınıza sitenizde 3xx hatası varsa ilgili URL’ler çıkacaktır. Çıkan URL’lerden birine tıklayabilirsiniz.
  • Daha sonra en aşağıda gösterilen Inlinks butonuna tıklayın.
  • Aşağıda gördüğünüz alan, hatanın bulunduğu sayfayı (From) ve hataya neden olan URL’i (To) görmenizi sağlayacaktır.
  • From alanında yer alan sayfanıza gidin ve To alanında yer alan hatalı yönlendirme bağlantısını düzenleyin.

Bunlara ek olarak: Kırmızı ok ile gösterilen “Internal (Site İçine Yönlendirilen Dahili Bağlantı & External (Site Dışına Yönlendirilen Harici Bağlantı)” alanından site içi ve site dışı bağlantılarınızı kolayca analiz edebilmeniz ve hatalı olanlara müdahale edebilmeniz mümkündür.

NOT: Screaming Frog aracı ile 500 URL‘e kadar ücretsiz bir şekilde tarama yapabilmeniz mümkün. Ancak daha detaylı bilgilere ve URL sayılarına ulaşmak için ücretli versiyonunu kullanmanız gerekmektedir.

Google Chrome Devtools

Google Chrome Devtools aracını açmak için ilgili sayfada sağ tık yaptıktan sonra incele demeniz yeterli olacaktır. Daha sonra açılan ekranın üst tarafında yer alan network alanına giderek durum kodlarını görebilmemiz mümkün hale gelecektir. İlgili görsele baktığımızda, ana sayfamızın 200 durum kodu (başarı) ile açıldığını kolayca tespit edebiliyoruz.

Ayima Redirect Path Chrome Eklentisi

  • Ayima Redirect Path eklentisini ücretsiz indirin.
  • Kurulum tamamlandıktan sonra, analiz etmek istediğiniz sayfayı açın.
  • Sağ üst alandan eklentinin logosuna tıklayın ve anlık sayfa durum kodunu kolayca öğrenin.

httpstatus.io

  • httpstatus.io sitesini ziyaret edin.
  • Karşınıza çıkan alana ilgili sayfa veya sitenin linkini ekleyin ve “Check Status” butonuna basın.
  • Request URL alanından HTTP durum kodunu kolayca analiz edebilecesiniz.

İlginizi Çekebilecek İçerikler:

Bültenimize
Abone Olun

contact-person
contact-person
contact-person

Sorunuz mu var?

Hemen Arayın!

0850 255 18 39