HTTP Durum Kodlarına İlişkin Kapsamlı Bir Kılavuz

Yayınlanan: 2024-03-06

HTTP durum kodları, HTTP isteğinizin nasıl işlendiğini size bildirmek için web sunucuları tarafından kullanılan standartlaştırılmış yanıtlardır. Bunlar, esasen World Wide Web'deki veri iletişiminin temeli olan HTTP'nin (Köprü Metni Aktarım Protokolü) bir parçasıdır. Bu kodlar, sunucunun istemciye (örneğin, tarayıcınıza veya mobil uygulamanıza) bir istek mesajını alıp yorumladıktan sonra verdiği yanıtın bir parçasıdır.

HTTP durum kodlarını anlamak çok önemlidir çünkü bunlar, isteğinizin başarılı olup olmadığını, bir sorun olup olmadığını ve ne tür bir sorun olabileceğini gösterir.

HTTP kodları nasıl çalışır?

Bir bağlantıya her tıkladığınızda veya bir URL girdiğinizde, aslında keşfetmek istediğiniz siteyi barındıran web sunucusuna dijital bir "istek bileti" göndermiş olursunuz. Bu sunucu daha sonra isteğinizi işleme alarak harekete geçer. Neyin peşinde olduğunuzu çözdükten sonra, gerekli kaynakları (web sayfaları, resimler veya videolar) bir HTTP başlığıyla birlikte bir araya getirir ve bu paketi size geri gönderir.

Bu HTTP başlığının içinde, HTTP durum kodu olarak bilinen, sunucudan gelen dijital bir baş sallama veya kafa sallama işlemi bulunur. Bu kodlar, sunucunun tarayıcınızla iletişim kurmasının ve isteğinizin sonucunu ona bildirmenin kısa yoludur. Tarayıcınız ve sunucunuz bu durum kodlarını sürekli olarak değiş tokuş ederken, genellikle bunu perde arkasında yaparlar.

Ancak bu dijital ortamda bir arıza olduğunda, yani sunucu aradığınız sayfayı bulamadığında veya bir sorun olduğunda, bu HTTP durum kodları tarayıcı pencerenizde görüntülenir.

Örneğin, bulmaya çalıştığınız web sayfasının dijital kayıp posteri olan kötü şöhretli Google 404 HTTP durum kodunu ele alalım. Bu, sunucunun "Her yere baktım ama aradığınızı bulamıyorum" deme şeklidir.

Genellikle gözden kaçan bu HTTP durum kodlarını merak ediyorsanız, emrinizde çok sayıda araç var. Chrome ve Firefox gibi tarayıcılar, geliştiricilere özel olarak HTTP durum kodlarını gösteren uzantılara sahiptir. Ayrıca Web Sniffer gibi web tabanlı başlık getirme araçlarını da kullanabilirsiniz .

Google Arama Konsolunu Kullanma

Google Search Console (GSC), web yöneticileri ve SEO profesyonellerinin Google'ın siteleriyle nasıl etkileşimde bulunduğunu anlamaları için vazgeçilmez bir araçtır. Kapsam raporu aracılığıyla HTTP durum kodlarının eleştirel görünümü de dahil olmak üzere, sitenizin Google aramadaki performansının çeşitli yönlerine ilişkin bilgiler sunar. Bu rapor, sitenizin arama motoru görünürlüğünü ve kullanıcı deneyimini etkileyebilecek sorunların izlenmesi ve düzeltilmesi açısından çok önemlidir.

Kapsam Raporunu Anlamak

Google arama konsolu

Google Search Console'daki Kapsam raporu, sitenizin içeriğini dört ana kategoride sınıflandırarak sitenizin URL'lerinin Google'ın gözünde ne durumda olduğuna dair net bir resim sağlar:

Hatalar : Google'ın HTTP hataları nedeniyle dizine ekleyemediği sayfalar bu kategoriye girer.Bunlar, Googlebot'un içeriğe erişmesini engelleyen sunucu tarafı sorunlarını belirten 5xx sunucu hatalarından veya sayfanın mevcut olmadığını belirten 404 Bulunamadı gibi 4xx istemci hatalarından kaynaklanıyor olabilir.

Uyarılarla geçerlidir : Bu kategori, Google'ın dizine eklediği ancak performanslarını veya görünürlüklerini etkileyebilecek sorunları tanımlayan sayfalar içindir.Örneğin, dizine eklenen ancak robots.txt tarafından engellenen bir sayfa burada görünebilir.

Geçerli : Herhangi bir sorun olmadan başarıyla taranan ve dizine eklenen URL'ler geçerli olarak işaretlenir.Bu sayfalar iyi durumda ve Google'ın arama dizininin bir parçası.

Hariç tutuldu : Bu bölüm, Google'ın dizine eklememeye karar verdiği URL'leri içerir.Bu, 301 yönlendirmeli sayfaları, farklı bir sayfayı işaret eden kanonik etiketleri olan sayfaları veya Google'ın daha kanonik bir sürüm lehine dizine eklememeyi seçtiği kopya içeriği içerebilir.

SEO için özellikle yararlı bir özellik, Hariç Tutulanlar altında "Yönlendirmeli sayfa" olarak listelenebilecek 301 Kalıcı Olarak Taşındı gibi 300 düzeyli (yönlendirme) durum kodlarına sahip sayfaları tanımlama yeteneğidir. Bu, web yöneticilerinin, yönlendirmelerin amaçlandığı gibi ayarlanıp ayarlanmadığını veya kasıtsız yönlendirmelerin, bağlantı eşitliğini yanlış yönlendirerek SEO değerini azaltma potansiyeline sahip olup olmadığını incelemesine olanak tanır.

URL inceleme aracını kullanma

Bireysel URL'lerin nasıl ele alındığına ilişkin daha ayrıntılı bilgiler için GSC içindeki URL Denetleme aracı çok değerli hale gelir. Belirli bir sayfanın neden indeksleme sorunlarıyla karşı karşıya olabileceğini tam olarak belirlemenize olanak tanır. Örneğin, Google bir sayfayı 404 hatası nedeniyle dizine ekleyemezse, URL Denetleme aracı bu durumu açıkça gösterecektir. Bu doğrudan geri bildirim, sayfa düzeyindeki sorunların giderilmesinde etkili olabilir ve önemli içeriğin yanlışlıkla Google'ın dizininden hariç tutulmamasını sağlar.

Web yöneticileri, Google Search Console'daki bu özelliklerden yararlanarak daha sağlıklı bir web sitesi oluşturabilir ve teknik SEO sorunlarının, özellikle de HTTP durum kodlarıyla ilgili olanların, hızlı bir şekilde tespit edilip çözülmesini sağlayabilirler. Bu proaktif yaklaşım, yalnızca sitenizin arama sonuçlarındaki varlığını optimize etmeye yardımcı olmakla kalmaz, aynı zamanda ziyaretçilerin aradıkları içeriği çıkmaz sokaklara veya gereksiz yönlendirmelere maruz kalmadan bulmalarını sağlayarak genel kullanıcı deneyimini de geliştirir.

HTTP durum kodları ve SEO

Arama motoru botları web sitenizi tararken HTTP durum kodlarıyla karşılaşır. Bu kodlar botlara sitenizdeki sayfaların durumunu anlama konusunda rehberlik eder. Bu durum kodları ile Arama Motoru Optimizasyonu (SEO) arasındaki ilişki incelikli olup, bazı kodlar diğerlerinden daha kritik bir rol oynar.

1xx ve 2xx kodlarının SEO'ya etkisi

100 ve 200 aralığındaki HTTP durum kodları, web sitenizin otoyolundaki yeşil ışıklar gibidir ve arama motoru botlarına her şeyin yolunda gittiğinin sinyalini verir. Bu kodlar talebin doğru şekilde alındığını, anlaşıldığını ve işlendiğini gösterir. SEO açısından bakıldığında tarafsızdırlar; sıralamanızı doğrudan yükseltmeseler de, botların içeriğinize herhangi bir aksama olmadan erişmesini ve dizine eklemesini sağlayarak sitenizin operasyonel sağlığını doğrularlar.

3xx kodlarının SEO önemi

300 seviyeli kodlar, yönlendirme kodlarıdır ve botlara bir sayfanın taşındığını bildirir, ancak taşımanın niteliği (geçici veya kalıcı) büyük ölçüde önemlidir.

Kalıcı Yönlendirmeler (301) : 301'ler, bağlantı eşitliğinin çoğunu (bağlantılar aracılığıyla aktarılan SEO değeri) orijinal sayfadan yeni konuma aktarır.Bu, çok sayıda yüksek kaliteli geri bağlantıya sahip bir sayfanın taşınması durumunda, 301 yönlendirmesinin birikmiş SEO değerinin korunmasına yardımcı olduğu anlamına gelir.

Geçici Yönlendirmeler (302, 307) : Geçici yönlendirmeler, geçici bir harekete işaret eder ve bağlantı eşitliğini sağlamaz.Aşırı kullanılırsa veya yanlış uygulanırsa, sitenizdeki bağlantı eşitliği akışını bozabilir ve sayfalarınızın SEO değerini düşürebilir.

4xx ve 5xx kodlarının SEO zorlukları

400 ve 500 düzeyindeki hatalarla karşılaşılması, arama motoru botlarının sayfalarınızı etkili bir şekilde taramasına ve dizine eklemesine engel olabilir.

4xx Hataları (İstemci Hataları) : Bu kodlar, eksik sayfalar (404 Bulunamadı) veya yetkisiz erişim (403 Yasak) gibi sorunları belirtir.Örneğin sık görülen 404 hataları, arama motorlarına sitenizin pek çok çıkmaza sahip hayalet bir şehir olduğu sinyalini verebilir ve sitenizin algılanan kalitesine ve kullanılabilirliğine zarar verme potansiyeline sahiptir.

5xx Hataları (Sunucu Hataları) : Bunlar, sitenizi hem kullanıcılar hem de botlar için güvenilmez veya erişilemez hale getiren sunucu tarafı sorunlarını belirtir.Yaygın bir örnek 500 Dahili Sunucu Hatasıdır. Arama motorları sitenizde bu hatalarla sık sık karşılaşıyorsa sitenizi dengesiz olarak değerlendirebilir ve bu da sıralamalarınızı olumsuz etkileyebilir.

HTTP kod türleri ve tanımları

HTTP durum kodları beş farklısınıfa ayrılmıştır .Bu sınıflar, benzer veya ilgili sonuçları paylaşan yanıtların koleksiyonlarıdır. Bu sınıfları anlamak, kesin tanımını araştırmaya gerek kalmadan durum kodunun geniş özünü hızlı bir şekilde kavramanıza yardımcı olabilir.

Beş sınıf aşağıdakilerden oluşur:

1xx (Bilgi amaçlı) : Aktarım protokolü düzeyindeki bilgileri iletir.

2xx (Başarılı) : İstemcinin isteğinin başarıyla alındığını, anlaşıldığını ve kabul edildiğini belirtir.Örneğin, başarılı HTTP istekleri için standart yanıt 200 OK'dir.

3xx (Yönlendirme ): İsteğin tamamlanması için istemci tarafından daha fazla işlem yapılması gerektiği anlamına gelir.Yaygın bir örnek, istenen bir kaynak kalıcı olarak yeni bir URL'ye taşındığında kullanılan 301 Kalıcı Olarak Taşındı'dır.

4xx (İstemci Hatası) : Bu kodlar, istenen kaynağa erişimin reddedildiği 403 Yasak gibi istemcinin neden olduğu bir hatayı belirtir.

5xx (Sunucu Hatası) : Bu kodlar sunucu tarafında bir hata olduğunu gösterir.Örneğin, 503 Hizmet Kullanılamıyor, genellikle bakım veya aşırı yüklenme nedeniyle sunucunun isteği karşılamaya hazır olmadığı anlamına gelir.

HTTP kodlarının kapsamlı bir listesi

1xx (Bilgilendirici)

Bu durum kodları, isteğin sunucu tarafından alındığını ve istemcinin isteğe devam etmesi gerektiğini veya istek zaten bitmişse yanıtı göz ardı etmesi gerektiğini bildiren geçici yanıtlardır. Genellikle HTTP istemcisi (tarayıcınız veya uygulamanız) tarafından işlenen düşük seviyeli protokol ayrıntılarıyla ilgilendikleri için günlük web taramasında nadir görülürler.

100 Devam Et : Bu, istemciye isteğin ilk kısmının alındığını ve isteğin geri kalanını göndermeye devam etmesi gerektiğini veya zaten yapıldıysa göz ardı edilmesi gerektiğini bildirir.

101 Protokolleri Değiştirme : Sunucu, istemcinin, Yükseltme mesaj başlığı alanı aracılığıyla, protokolleri belirtilenlere değiştirme isteğini anlar ve buna uymaya hazırdır.

102 İşleniyor (WebDAV) : Bu kod, sunucunun isteği aldığını ve işlediğini ancak henüz yanıt alınamadığını gösterir.Bu, müşterinin zaman aşımına uğramasını ve isteğin kaybolduğunu varsaymasını önlemeyi amaçlamaktadır.

103 Erken İpuçları : Bu durum kodu öncelikle sunucu hala bir yanıt hazırlarken kaynakları önceden yüklemek için kullanılır.Müşterinin, son yanıttan önce stil sayfaları veya resimler gibi kritik kaynakları yüklemesine olanak tanır.

2xx (Başarılı)

İstemcinin isteğinin başarıyla alındığını, anlaşıldığını ve kabul edildiğini belirtir. Bu durum kodları, isteğin yalnızca alındığını değil aynı zamanda anlaşıldığını ve sorunsuz bir şekilde kabul edildiğini gösteren dijital onaylardır. Bu kategorideki her kod, sunucunun isteği nasıl işlediği ve sonucun ne olduğu hakkında biraz daha ayrıntılı bilgi sağlar. Aşağıda 2xx durum kodlarının tam listesi bulunmaktadır.

200 OK : Bu, HTTP yanıtları için altın standarttır.Bunu gördüğünüzde, isteğiniz mümkün olan en basit şekilde başarıyla işlendi demektir. Bir GET isteği gönderdiyseniz sunucu istenen kaynağı döndürüyordur. Bir POST isteği için bu durum, gönderimin başarıyla işlendiğini gösterebilir.

201 Oluşturuldu : Bu kod, genellikle bir POST isteğine yanıt olarak sunucuda başarılı bir şekilde yeni bir şey oluşturmak için kullanılan bir koddur.Bu sadece talebin kabul edildiği anlamına gelmiyor, aynı zamanda bunun sonucunda yeni bir kaynağın doğduğu anlamına da geliyor. Yanıt genellikle yeni oluşturulan kaynağın URI'sine işaret eden bir 'Konum' başlığı içerir.

202 Kabul Edildi : Bunu sunucunun "İsteğinizi aldım ve iyi görünüyor, ancak üzerinde çalışmak için biraz zamana ihtiyacım olacak" dediğini düşünün.İsteğin işlenmek üzere kabul edildiği ancak işlemin henüz tamamlanmadığı durumlarda kullanılır. Bu, gecikmenin takip edeceği durumlarda alındıyı onaylamanın bir yoludur.

203 Yetkili Olmayan Bilgi : Sunucu, kaynağından 200 OK alan, ancak kaynağın yanıtının değiştirilmiş bir versiyonunu döndüren dönüştürücü bir proxy'dir (örneğin, bir Web hızlandırıcı).

204 İçerik Yok : Bu, sunucunun "İsteğinizi başarıyla işleme koydum ancak bunun için gösterecek hiçbir şeyim yok" deme şeklidir.Genellikle, başarılı bir silme işlemi veya istemci tarafından görülebilen kaynağın geçerli durumunu etkilemeyen bir güncelleme gibi, görüntülenen içerikte bir değişikliğe yol açmayacak başarılı bir isteğe yanıt olarak kullanılır.

205 İçeriği Sıfırla : Sunucu isteği başarıyla işledi ancak herhangi bir içerik döndürmüyor.204 yanıtından farklı olarak bu yanıt, istek sahibinin belge görünümünü sıfırlamasını gerektirir.

206 Kısmi İçerik : Bu durum kodu biraz daha uzmanlaşmıştır ve sunucu bir kaynak için kısmi bir GET isteğini yerine getirirken kullanılır.Büyük kaynaklar istendiğinde ve müşteri, bir video akışı veya büyük bir dosyayı bölümler halinde indirmek gibi, bunları parçalar halinde indirmek istediğinde kullanışlıdır.

207 Çoklu Durum (WebDAV) : Birden fazla bağımsız işlem için durum sağlar (örneğin toplu işlemde).

208 Zaten Bildirildi (WebDAV) : Aynı koleksiyona birden fazla bağlamanın dahili üyelerinin tekrar tekrar numaralandırılmasını önlemek için bir DAV: propstat yanıt öğesinin içinde kullanılır.

226 IM Kullanıldı (HTTP Delta kodlaması) : Sunucu, kaynak için bir isteği yerine getirdi ve yanıt, geçerli örneğe uygulanan bir veya daha fazla örnek manipülasyonunun sonucunun bir temsilidir.

3xx (Yönlendirme)

3xx HTTP durum kodları sınıfı tamamen yeniden yönlendirmeyle ilgilidir. Bu kodlar müşteriye, isteği tamamlamak için ek adımların gerekli olduğunu bildirir. Bu, farklı bir URL'ye gitmeyi veya nihai kaynağa ulaşılana kadar otomatik olarak bir dizi yönlendirmeyi takip etmeyi içerebilir. İşte 3xx durum kodlarının tamamına daha yakından bir bakış.

301 Kalıcı Olarak Taşındı : Bu, ev taşıdığınızda bir yönlendirme adresi bırakmanın dijital eşdeğeridir. Yanıt, kaynağın yeni URL'sini belirten bir 'Konum' başlığını içermelidir.Yeniden yönlendirme kalıcı olduğundan, istemciler bağlantılarını bu yeni adrese güncellemelidir.

302 Bulundu (Geçici Olarak Taşındı) : Bu durum kodu 301'e göre biraz daha taahhütsüzdür. Kaynak geçici olarak başka bir URI'ye taşındığında kullanılır.Yönlendirme değişebileceğinden, istemciler gelecekteki istekler için orijinal URI'yi kullanmaya devam etmelidir.

303 Diğerine Bakın : Bunu, genellikle POST isteklerine yanıt olarak kullanılan kibar bir yeniden yönlendirme olarak düşünün.İstemciye, orijinal istek yönteminden bağımsız olarak başka bir URL'ye bakmasını (GET) ve bunun için bir GET isteği kullanmasını söyler. Bu, kullanıcının yenileme düğmesine basması durumunda verileri yeniden göndermek istemediğiniz bir form gönderme gibi durumlar için kullanışlıdır.

304 Değiştirilmedi : Bu, gereksiz veri aktarımını en aza indirmenin bir yoludur.İstemci koşullu bir GET isteği gerçekleştirdiğinde ve erişime izin verildiğinde, ancak belge, isteğin If-Modified-Since veya If-None-Match üstbilgileri tarafından belirtilen sürümden bu yana değiştirilmediğinde kullanılır. Temelde, müşteriye istenen kaynağın önbelleğe alınmış sürümünün hala iyi olduğunu ve kullanılabileceğini söyleyerek bant genişliğinden tasarruf sağlar ve web taramasını hızlandırır.

305 Proxy Kullan (Kullanımdan Kaldırıldı) : Bu yanıt kodu, istenen kaynağa Konum alanı tarafından verilen proxy aracılığıyla erişilmesi gerektiğini belirtmek için kullanıldı.Proxy'nin bant içi yapılandırmasıyla ilgili güvenlik endişeleri nedeniyle kullanımdan kaldırıldı.

306 Switch Proxy : Bu kod daha önceki spesifikasyonlarda kullanılmış ancak artık kullanılmamaktadır ve gelecekte kullanılmak üzere ayrılmıştır.

307 Geçici Yönlendirme : Bu, 302'ye benzer ancak istekte kullanılan yönteme daha sıkı bağlı kalır.Bu şu anlama gelir: "Aradığınız kaynak geçici olarak bu diğer URL'dedir ve ona erişmek için başlangıçta kullandığınız yöntemin (GET, POST, vb.) aynısını kullanmalısınız."

308 Kalıcı Yönlendirme : Bu, 301'in daha yeni, yöntem koruyan karşılığıdır. Kaynağın kalıcı olarak yeni bir URL'ye taşındığını ve gelecekteki isteklerin yeni URL'yi orijinal istekte kullanılan yöntemle kullanması gerektiğini belirtir.

4xx (İstemci Hatası)

4xx HTTP durum kodları sınıfı, istemci tarafındaki bir sorun nedeniyle bir şeylerin ters gittiği durumları işaretler. Bu kodlar kullanıcı hatalarını, yanlış yapılandırmaları veya kaynaklara yetkisiz erişim girişimlerini teşhis etmek için çok önemlidir. 4xx hatalarının tamamını tanımlayalım.

400 Hatalı İstek : Bu, kafa karıştırıcı bir soruya yanıt olarak boş bakışın HTTP eşdeğeridir.Geçersiz sözdizimi nedeniyle sunucunun isteği anlayamadığı durumlarda kullanılır. Bu, daha spesifik başka bir kodun uygun olmadığı durumlar için genel bir hata yanıtıdır. Bunun nedeni hatalı biçimlendirilmiş istek sözdizimi, geçersiz istek mesajı parametreleri veya yanıltıcı istek yönlendirmesi olabilir.

401 Yetkisiz : Adına rağmen bu durum kodu aslında "kimliği doğrulanmamış" anlamına gelir.Hedef kaynak için geçerli kimlik doğrulama bilgileri bulunmadığından isteğin uygulanmadığını gösterir. Oturum açmayı gerektiren bir şeye erişmeye çalışıyorsanız ve oturum açmadıysanız veya oturumunuzun süresi dolduysa bu yanıtla karşılaşmanız muhtemeldir.

402 Ödeme Gerekli : İleride kullanılmak üzere ayrılmıştır.Başlangıçta dijital ödeme sistemlerine yönelikti.

403 Yasak : Bu kod kimlik doğrulamadan ziyade yetkilendirmeyle ilgilidir.Oturum açmış olsanız bile 403 yanıtı, görme izninizin olmadığı bir kaynağa erişmeye çalıştığınız anlamına gelir. Sunucu kesin bir dille şunu söylüyor: "Kim olduğunu biliyorum ama yine de buraya giremezsin."

404 Bulunamadı : Belki de tüm HTTP durum kodları arasında en bilineni olan 404, internetin "Burada görülecek bir şey yok" demenin yoludur.Bu, sunucunun istenen kaynağı bulamadığı anlamına gelir. Hiçbir yere gitmeyen bağlantılar (kırık veya ölü bağlantılar olarak bilinir) bu hatanın yaygın bir nedenidir.

405 Method Not Allowed : İstek satırında belirtilen yöntemin sunucu tarafından bilindiği ancak devre dışı bırakıldığı ve söz konusu kaynak için kullanılamadığı durumlarda bu yanıt verilir.Örneğin, yalnızca GET isteklerini kabul eden bir URL'ye POST göndermeye çalışmak bu hatayla sonuçlanacaktır.

406 Kabul Edilemez : İstenen kaynak, yalnızca istekte gönderilen Kabul üstbilgilerine göre kabul edilemez içerik oluşturma kapasitesine sahiptir.

407 Proxy Kimlik Doğrulaması Gerekli : 401 Yetkisiz'e benzer, ancak istemcinin önce proxy ile kimliğini doğrulaması gerektiğini belirtir.

408 İstek Zaman Aşımı : Burada sunucu isteği beklerken zaman aşımına uğrar.Bu durum genellikle, sunucunun beklemeye hazır olduğu süre içinde istemci bir istek gönderemediğinde döndürülür. Bu sunucunun "Seni bekledim ama sen çok uzun sürdü" deme şeklidir.

409 Çakışma : Birden fazla güncelleme durumunda düzenleme çakışması gibi istekteki çakışma nedeniyle istek işlenemedi.

410 Gitti : İstenen kaynak artık kullanılamıyor ve tekrar kullanılamayacak.

411 Gerekli Uzunluk : İstek, istenen kaynağın gerektirdiği içeriğin uzunluğunu belirtmedi.

412 Ön Koşul Başarısız Oldu : Sunucu, istekte bulunanın istek üzerine koyduğu ön koşullardan birini karşılamıyor.

413 Yük Çok Büyük : İstek, sunucunun işlemeye istekli veya işleyebileceğinden daha büyük.

414 URI Çok Uzun : Sağlanan URI, sunucunun işleyemeyeceği kadar uzundu.

415 Desteklenmeyen Ortam Türü : İstek varlığı, sunucunun veya kaynağın desteklemediği bir ortam türüne sahip.

416 Aralık Karşılanamıyor : İstemci dosyanın bir kısmını istedi ancak sunucu bu kısmı sağlayamıyor.

417 Beklenti Başarısız Oldu : Sunucu, Beklenti istek başlığı alanının gereksinimlerini karşılayamıyor.

418 Ben bir çaydanlığım (RFC 2324'te 1 Nisan Şakası şakası) : Bu kod, 1998'de RFC 2324, Hyper Text Cezve Kontrol Protokolü'nde geleneksel IETF 1 Nisan Şakası şakalarından biri olarak tanımlandı.

421 Yanlış Yönlendirilmiş İstek : İstek, yanıt üretemeyen bir sunucuya yönlendirildi (örneğin, bağlantının yeniden kullanılması nedeniyle).

422 İşlenemeyen Varlık : İstek iyi biçimlendirilmişti ancak anlam hataları nedeniyle takip edilemedi.

423 Kilitli (WebDAV ): Erişilmekte olan kaynak kilitlidir.

424 Başarısız Bağımlılık (WebDAV) : İstek, başka bir isteğe bağlı olduğundan ve bu istek başarısız olduğundan başarısız oldu.

426 Yükseltme Gerekli : Sunucu, mevcut protokolü kullanarak isteği gerçekleştirmeyi reddediyor ancak istemci farklı bir protokole yükselttikten sonra bunu yapmak isteyebilir.

428 Ön Koşul Gerekli : Kaynak sunucu, isteğin koşullu olmasını gerektirir.

429 Çok Fazla İstek : Çok isteklisin!Bu yanıt, kullanıcı belirli bir süre içinde çok fazla istek gönderdiğinde verilir ("hız sınırlaması"). İstismarın önlenmesi ve adil kaynak kullanımının sağlanmasına yönelik bir tedbirdir.

431 İstek Başlığı Alanları Çok Büyük : Sunucu, tek bir başlık alanı veya tüm başlık alanlarının toplu olarak çok büyük olması nedeniyle isteği işlemek istemiyor.

451 Yasal Nedenlerle Kullanılamıyor : Sunucu, yasal bir talep sonucunda kaynağa erişimi reddediyor.

499: İstemcinin Kapalı İsteği . NGINX, isteği işlemeyi tamamlamadan önce istemci isteği sonlandırdığında, NGINX bu durum kodunu döndürür.

5xx (Sunucu Hatası)

5xx HTTP durum kodları sınıfı, sunucu hatalarını gösterir; bu, sunucunun bir hatayla karşılaştığının veya başka bir şekilde isteği yerine getiremeyeceğinin farkında olduğunu belirtir. İstemci tarafı sorunlarına işaret eden 4xx kodlarından farklı olarak 5xx hataları, sunucu tarafında geçerli bir isteği yerine getirmesini engelleyen sorunlar anlamına gelir. Ayrıntılı tanımlarıyla birlikte 5xx HTTP durum kodlarının tam listesini burada bulabilirsiniz.

500 Dahili Sunucu Hatası : Beklenmeyen bir durumla karşılaşıldığında ve özel bir mesaj uygun olmadığında verilen genel bir hata mesajıdır.Bu, başka hiçbir kategoriye uymayan sunucu tarafı sorunlarına yönelik kapsamlı yanıttır.

501 Uygulanmadı : Sunucu ya istek yöntemini tanımıyor ya da isteği yerine getirme yeteneğinden yoksun.Genellikle bu, gelecekte kullanılabilirlik anlamına gelir (örneğin, henüz desteklenmeyen yeni bir özellik).

502 Hatalı Ağ Geçidi : Bu hata, sunucunun ağ geçidi veya proxy görevi görürken, isteği yerine getirmeye çalışırken eriştiği yukarı akış sunucusundan geçersiz bir yanıt alması durumunda oluşur.

503 Hizmet Kullanılamıyor : Sunucu isteği işleyemiyor (çünkü aşırı yüklenmiş veya bakım nedeniyle kapalı).Genellikle bu geçici bir durumdur ve sunucu, istemcinin yeniden denemeden önce ne kadar beklemesi gerektiğini belirleyecektir.

504 Ağ Geçidi Zaman Aşımı : Sunucu, bir ağ geçidi veya proxy görevi görürken, isteği tamamlamak için erişmesi gereken yukarı akış sunucusundan veya başka bir yardımcı sunucudan zamanında yanıt alamadı.

505 HTTP Sürümü Desteklenmiyor : Sunucu, istekte kullanılan HTTP protokolü sürümünü desteklemiyor.Bu yanıt, sunucu geçerli HTTP sürümünün kullanımını reddettiğinde gönderilir.

506 Varyant Ayrıca Anlaşma Yapıyor (Deneysel) : Bu kod, sunucunun dahili bir yapılandırma hatasına sahip olduğunu gösterir: seçilen değişken kaynak, şeffaf içerik anlaşmasını kendisi gerçekleştirecek şekilde yapılandırılmıştır ve bu nedenle, anlaşma sürecinde uygun bir son nokta değildir.

507 Yetersiz Depolama (WebDAV) : Sunucu, isteği tamamlamak için gereken gösterimi depolayamıyor.Bu durum kodu genellikle sunucunun isteği yerine getirmek için daha fazla depolama alanına ihtiyaç duyduğu durumlarda kullanılır.

508 Döngü Algılandı (WebDAV) : Bu durum, sunucunun “Derinlik: sonsuz” bir isteği işlerken sonsuz bir döngüyle karşılaştığı için işlemi sonlandırdığını gösterir.Bu durum tüm işlemin başarısız olduğunu gösterir.

510 Uzatılmadı : Sunucunun isteği yerine getirebilmesi için isteğin daha fazla uzatılması gerekiyor.Bu durum kodu RFC 2774'te (Bir HTTP Uzantı Çerçevesi) kullanılır.

511 Ağ Kimlik Doğrulaması Gerekli : Bu durum kodu, istemcinin ağ erişimi elde etmek için kimlik doğrulaması yapması gerektiğini belirtir.Ağa erişimi kontrol eden proxy'lerin (örneğin, bir Wi-Fi ortak erişim noktası aracılığıyla tam İnternet erişimi vermeden önce Hizmet Şartları'nın kabul edilmesini gerektiren "bağımlı portallar") engellenmesiyle kullanılır.

Düşünceleri kapatmak

Bu blogda, sınıflandırmalarını (1xx, 2xx, 3xx, 4xx, 5xx) ve bunların web etkileşimleri ve SEO üzerindeki etkilerini kapsayan HTTP durum kodlarını derinlemesine inceledik. Belirli kodların, özellikle 3xx (yönlendirme), 4xx (istemci hatası) ve 5xx'in (sunucu hatası) bir sitenin arama motoru sıralamasını ve indekslenmesini nasıl etkilediğini tartıştık. Ayrıca bu durum kodlarını izlemek için Google Search Console'un kullanımını da araştırdık ve Kapsam raporunu ve URL Denetleme aracını bu kodlarla ilgili site sorunlarını tanımlamak ve çözmek için temel kaynaklar olarak vurguladık. Tartışmada web sitesi optimizasyonu ve performansı için HTTP durum kodlarını doğru şekilde yönetmenin önemi vurgulandı.