HTTP durum kodları, istemci (genellikle tarayıcı) isteklerine verilen sunucu yanıtlarıdır. Durum kodları sunucu yanıtında bulunur. Üç basamaklı bir sayı içerirler ve genellikle durumun bir açıklamasına sahiptirler. Spesifikasyonlar ve işlevleri World Wide Web Konsorsiyumu (W3C) tarafından tanımlanır.
Durum kodları, istemcinizin ve bir sunucunun birbiriyle nasıl iletişim kurduğudur. Araç çubuğu simgesine tıklayarak Ahrefs’in SEO Araç Çubuğunu kullanarak herhangi bir sayfanın HTTP durum kodlarını ücretsiz olarak görüntüleyebilirsiniz.
Ayrıca, birçok teknik sorunun giderilmesine yardımcı olan tam başlık yanıtını görmek için bunu tıklayıp genişletebilirsiniz.
Kodlar için beş aralık vardır:
Durum kodlarının ne anlama geldiğini ve Google’ın bunları nasıl ele aldığını öğrenmek için okumaya devam edin.
1xx durum kodları, sunucunun isteği aldığını ve işlemenin devam edeceğini belirtir.
100 Devam – Şu anda her şey yolunda. Devam et.
101 Anahtarlama Protokolleri – Yükseltme isteği gibi, işleri farklı bir protokole dönüştüren bir mesaj var.
102 İşleme – Bir şeyler oluyor ama henüz bitmedi.
103 Erken İpuçları – Önemli Web Verileri için En Büyük İçerikli Boyayı iyileştirmeye yardımcı olabilecek kaynakları önceden yüklemenizi sağlar.
2xx durum kodları, bir müşteri talebinin alındığı, anlaşıldığı ve kabul edildiği anlamına gelir.
200 TAMAM – Hepsi iyi. Her şey başarılı.
201 Oluşturuldu – 200’e benzer, ancak başarının ölçüsü, yeni bir kaynağın yaratılmış olmasıdır.
202 Kabul edildi – Bir istek işlenmek üzere kabul edildi, ancak henüz tamamlanmadı. Henüz başlamamış bile olabilir.
203 Yetkili Olmayan Bilgiler – Sunucudan size gönderildikten sonra bir şeyler değişti.
204 İçerik Yok – İstek gönderildi, ancak gövdede içerik yok.
205 İçeriği Sıfırla – Belgeyi orijinal durumuna sıfırlar, örneğin bir formu temizlerken.
206 Kısmi İçerik – İçeriğin yalnızca bir kısmı gönderildi.
207 Çoklu Durum – 2xx, 3xx, 4xx veya 5xx olabilecek daha fazla yanıt kodu vardır.
208 Zaten Bildirildi – İstemci, sunucuya aynı kaynağın daha önce belirtildiğini söyler.
218 bu iyi – Apache tarafından resmi olmayan kullanım.
226 IM Kullanıldı – Bu, sunucunun kaynaklardaki değişiklikleri (farkları) istemcilere göndermesine olanak tanır.
Google 2xx’i nasıl ele alır?
Çoğu 2xx, sayfaların dizine eklenmesine izin verir. Ancak, 204’ler yumuşak 404’ler olarak değerlendirilecek ve dizine eklenmeyecektir.
Soft 404’ler, sunucunun başarılı olduğunu söylediği (200), ancak sayfanın içeriğinin var olmadığını söylediği URL’ler de olabilir. Kod bir 404 olmalıydı, ancak sunucu, olmadığında her şeyin yolunda olduğunu söylüyor. Bu, içeriğin çok az olduğu veya hiç olmadığı sayfalarda da olabilir.
Bu soft 404 hatalarını Google Search Console’daki Kapsam raporunda bulabilirsiniz.
3xx durum kodları, isteğin başarılı olabilmesi için müşterinin hala bir şeyler yapması gerektiğini gösterir.
300 Çoklu Seçenek – Birden fazla olası yanıt var ve bunlardan birini seçmeniz gerekebilir.
301 Kalıcı Olarak Taşındı – Eski kaynak şimdi yeni kaynağa yönlendiriliyor.
302 Bulundu – Eski kaynak şimdi geçici olarak yeni kaynağa yönlendiriliyor.
302 Geçici Olarak Taşındı – Eski kaynak şimdi geçici olarak yeni kaynağa yönlendiriliyor.
303 Diğer Gör – Bu, kaynağın başka bir yerde bulunabileceğini gösteren başka bir yönlendirmedir.
304 Değiştirilmedi – Sayfanın değiştirilmediğini söylüyor. Genellikle önbelleğe almak için kullanılır.
305 Proxy Kullan – İstenen kaynak yalnızca bir proxy kullanıyorsanız kullanılabilir.
306 Proxy’yi Değiştir – Sonraki istekleriniz belirtilen proxy’yi kullanmalıdır. Bu kod artık kullanılmamaktadır.
307 Geçici Yönlendirme – POST ve GET arasında geçiş yapamamanız dışında 302 yönlendirmesiyle aynı işlevselliğe sahiptir.
307 HSTS Politikası – İstemciyi istek yaparken HTTP yerine HTTPS kullanmaya zorlar.
308 Kalıcı Yönlendirme – POST ve GET arasında geçiş yapamamanız dışında 301 yönlendirmesiyle aynı işlevselliğe sahiptir.
Google 3xx’i nasıl ele alır?
301’ler ve 302’ler standartlaştırma sinyalleridir. PageRank’i geçerler ve Google’ın dizininde hangi URL’nin gösterileceğini belirlemeye yardımcı olurlar. Bir 301, yeni URL’ye ileriye doğru birleştirir ve bir 302, eski URL’ye geriye doğru birleştirir. Bir 302 yeterince uzun süre yerinde bırakılırsa veya yönlendirildiği URL zaten varsa, 302, 301 olarak kabul edilebilir ve bunun yerine birleştirilmiş yönlendirme yapılabilir.
302’ler, kullanıcıları dile veya ülkeye/dile özgü ana sayfalara yönlendirmek için de kullanılabilir, ancak daha derin sayfalar için aynı mantık kullanılmamalıdır.
303’lerin Google’dan tanımsız bir muamelesi var. Nasıl çalıştıklarına bağlı olarak 301 veya 302 olarak kabul edilebilirler.
Bir 307’nin iki farklı kasası vardır. Geçici bir yönlendirme olduğu durumlarda, 302 ile aynı şekilde ele alınacak ve geriye doğru konsolide edilmeye çalışılacaktır. Web sunucuları, istemcilerin yalnızca HTTPS bağlantılarını kullanmasını gerektirdiğinde (HSTS politikası), Google, tarayıcıda önbelleğe alındığından 307’yi görmez. İlk isabet (önbellek olmadan) muhtemelen 301 veya 302 olan bir sunucu yanıt koduna sahip olacaktır. Ancak tarayıcınız sonraki istekler için size bir 307 gösterecektir.
308’ler, 301’lerle aynı şekilde ele alınır ve ileriye doğru konsolide edilir.
Google, bir yönlendirme zincirinde en fazla 10 atlama izleyecektir. Genellikle bir oturumda beş sekmeyi takip eder ve bir sonraki oturumda kaldığı yerden devam eder. Bundan sonra, sinyaller yeniden yönlendirilen sayfalarda konsolide olmayabilir.
Bu yönlendirme zincirlerini Ahrefs’in Site Denetiminde veya ücretsiz Ahrefs Web Yöneticisi Araçlarımızda (AWT) bulabilirsiniz.
4xx durum kodları, istemcide bir hata olduğu anlamına gelir. Hata genellikle yanıtta açıklanır.
400 Hatalı İstek – İstemci isteğiyle ilgili bir sorun var. Muhtemelen hatalı biçimlendirilmiş, geçersiz veya çok büyük. Ve şimdi sunucu isteği anlayamıyor.
401 Yetkisiz – Müşteri, gerektiğinde kendisini tanımlamamış veya doğrulamamıştır.
402 Ödeme Gerekli – Bunun resmi bir kullanımı yoktur ve bir tür dijital ödeme sistemi için geleceğe ayrılmıştır. Bazı satıcılar bunu kendi amaçları için kullanır; örneğin, Shopify bunu bir mağaza ücretlerini ödemediğinde kullanır ve Stripe bunu potansiyel olarak dolandırıcılık amaçlı ödemeler için kullanır.
403 yasak – İstemci biliniyor ancak erişim haklarına sahip değil.
404 Bulunamadı – İstenen kaynak bulunamadı.
405 Yönteme İzin Verilmiyor – Kullanılan istek yöntemi desteklenmiyor, örneğin bir formun POST kullanması gerekiyor, ancak bunun yerine GET kullanıyor.
406 Kabul Edilemez – İstemci tarafından talep edilen kabul başlığı sunucu tarafından yerine getirilemez.
407 Proxy Kimlik Doğrulaması Gerekli – Kimlik doğrulamanın proxy üzerinden yapılması gerekiyor.
408 İstek Zaman Aşımı – Sunucu zaman aşımına uğradı veya bağlantıyı kapatmaya karar verdi.
409 Çatışma – İstek, sunucunun durumuyla çakışıyor.
410 Gitti – İsteğin bulunmadığı bir 404’e benzer, ancak bu aynı zamanda bir daha kullanılamayacağını da söylüyor.
411 Uzunluk Gerekli – İstek, gerektiğinde bir içerik uzunluğu alanı içermez.
412 Ön Koşul Başarısız – İstemci, istek üzerine sunucunun karşılamadığı bir koşul koyar.
413 Yük Çok Büyük – İstek, sunucunun izin verdiğinden daha büyük.
414 URI Çok Uzun – İstenen URI, sunucunun izin verdiğinden daha uzun.
415 Desteklenmeyen Ortam Türü – İstenen biçim sunucu tarafından desteklenmiyor.
416 Menzil Tatmin Edilemez – İstemci, dosyanın sunucu tarafından sağlanamayan bir bölümünü ister; örneğin, dosyanın gerçekte bittiği yerin ötesinde dosyanın bir bölümünü ister.
417 Beklenti Başarısız – “Bekleyin” istek başlığında belirtilen beklenti sunucu tarafından karşılanamaz.
418 Ben bir Çaydanlığım – Çaydanlıkta kahve demlemeye çalıştığınızda oluyor. Bu, 1998’de bir 1 Nisan şakası olarak başladı ama aslında standart hale getirildi. Bugünlerde her şey akıllı cihazlar olduğundan, bu potansiyel olarak kullanılabilir.
419 Sayfanın Süresi Doldu – Laravel Framework tarafından resmi olmayan kullanım.
420 Yöntem Hatası – Spring Framework tarafından resmi olmayan kullanım.
420 Sakinliğinizi Arttırın – Twitter tarafından resmi olmayan kullanım.
421 Yanlış Yönlendirilmiş İstek – İsteğin gönderildiği sunucu buna yanıt veremez.
422 İşlenemeyen Varlık – İstekte anlamsal hatalar var.
423 Kilitli – İstenen kaynak kilitli.
424 Başarısız Bağımlılık – Bu hata, aynı zamanda başarısız olan başka bir isteğe ihtiyaç duyduğu için oluşur.
425 Çok Erken – Sunucu, isteğin daha sonra tekrar gelmesi muhtemel olduğundan, şu anda isteği işleme koymak istemiyor.
426 Yükseltme Gerekli – Sunucu, istemci daha yeni bir protokol kullanana kadar isteği reddeder. Yükseltilmesi gerekenler “Yükselt” başlığında belirtilir.
428 Ön Koşul Gerekli – Sunucu, isteğin koşullu olmasını gerektirir.
429 Çok Fazla İstek – Bu, istemci sunucuya çok hızlı bir şekilde çok fazla istek gönderdiği için sunucuyu korumaya yönelik bir hız sınırlama biçimidir.
430 İstek Başlığı Alanları Çok Büyük – Shopify tarafından resmi olmayan kullanım.
431 İstek Başlık Alanları Çok Büyük – Başlık alanları çok büyük olduğu için sunucu isteği işlemez.
440 Oturum Açma Zaman Aşımı – IIS tarafından resmi olmayan kullanım.
444 Yanıt Yok – nginx tarafından resmi olmayan kullanım.
449 İle Yeniden Dene – IIS tarafından resmi olmayan kullanım.
450 Windows Ebeveyn Denetimleri Tarafından Engellendi – Microsoft tarafından resmi olmayan kullanım.
451 Yasal Sebeplerle Kullanılamıyor – Bu, bir tür yasal nedenden dolayı engellenmiştir. Bunu bazen gizlilik veya lisanslama nedeniyle ülke düzeyinde engellemeler, örneğin engellenen haberler veya videolar ile görürsünüz. Bunu DMCA yayından kaldırma işlemleri için görebilirsiniz. Kodun kendisi Fahrenheit 451 romanına bir göndermedir.
451 Yönlendirme – IIS tarafından resmi olmayan kullanım.
460 – AWS Elastic Load Balancer tarafından resmi olmayan kullanım.
463 – AWS Elastic Load Balancer tarafından resmi olmayan kullanım.
494 İstek başlığı çok büyük – nginx tarafından resmi olmayan kullanım.
495 SSL Sertifika Hatası – nginx tarafından resmi olmayan kullanım.
496 SSL Sertifikası Gerekli – nginx tarafından resmi olmayan kullanım.
497 HTTP İsteği HTTPS Bağlantı Noktasına Gönderildi – nginx tarafından resmi olmayan kullanım.
498 Geçersiz Simge – Esri tarafından resmi olmayan kullanım.
499 İstemci Kapandı İsteği – nginx tarafından resmi olmayan kullanım.
499 Jeton Gerekli – Esri tarafından resmi olmayan kullanım.
Google 4xx’i nasıl ele alır?
4xxs, sayfaların dizinden düşmesine neden olur.
404’ler ve 410’lar benzer bir işleme sahiptir. Her ikisi de sayfaları dizinden düşürür, ancak 410’lar biraz daha hızlıdır. Pratik uygulamalarda, kabaca aynıdırlar.
421’ler, Google tarafından HTTP/2 ile taramayı devre dışı bırakmak için kullanılır.
429’lar biraz özeldir çünkü genellikle sunucu hataları olarak değerlendirilirler ve Google’ın taramayı yavaşlatmasına neden olur. Ancak sonunda Google bu sayfaları da dizinden çıkaracaktır.
4xx hatalarını Site Denetiminde veya ücretsiz Ahrefs Web Yöneticisi Araçlarımızda bulabilirsiniz.
Kontrol etmek isteyebileceğiniz başka bir şey de, bu 404 sayfalardan herhangi birinin bunlara bağlantı olup olmadığıdır. Bağlantılar bir 404 sayfaya işaret ediyorsa, web siteniz için sayılmazlar. Büyük olasılıkla, bu sayfaların her birini ilgili bir sayfaya 301 yönlendirmeniz yeterlidir.
Bu fırsatları nasıl bulacağınız aşağıda açıklanmıştır:
- Alanınızı Site Gezgini’ne yapıştırın (AWT’den ücretsiz olarak erişilebilir)
- şuraya git Bağlantılara göre en iyisi bildiri
- “404 bulunamadı” HTTP yanıt filtresi ekleyin
Bunu genellikle “Yönlendirme alan adları”na göre sıralarım.
5xx durum kodları, sunucuda bir hata olduğu ve sunucunun isteği gerçekleştiremeyeceğini bildiği anlamına gelir. Yanıt, hatanın nedenini içerecektir.
500 Dahili Sunucu Hatası – Sunucu bir tür sorunla karşılaşıyor ve daha iyi veya daha spesifik bir hata koduna sahip değil.
501 Uygulanmadı – İstek yöntemi sunucu tarafından desteklenmiyor.
502 sunucu hatası – Sunucu bir isteğin ortasındaydı ve yönlendirme için kullanılıyordu. Ancak yönlendirme yaptığı sunucudan kötü bir yanıt aldı.
503 Hizmet Kullanılamıyor – Sunucu aşırı yüklenmiş veya bakım nedeniyle kapalı ve şu anda isteği yerine getiremiyor. Muhtemelen yakında eski haline dönecektir.
504 Geçidi Zaman Aşımı – Sunucu bir isteğin ortasındaydı ve yönlendirme için kullanılıyordu. Ancak yönlendirme yaptığı sunucudan zamanında yanıt alamadı.
505 HTTP Sürümü Desteklenmiyor – Tam olarak şunu söylüyor: İstekteki HTTP protokolü sürümü…