HTTP Durum Kodları
HTTP durum kodları nelerdir?
HTTP durum kodu, bir tarayıcının isteğine verilen bir sunucu yanıtıdır. Bir web sitesini ziyaret ettiğinizde, tarayıcınız sitenin sunucusuna bir istek gönderir ve ardından sunucu, tarayıcının isteğine üç basamaklı bir kodla yanıt verir: HTTP durum kodu.
Bu kodlar RFC2616 spesifikasyonu ile belirlenmiştir, yaygın olarak kullanılırlar.
Bu durum kodları, tarayıcınız ve sunucu arasındaki bir konuşmanın İnternet eşdeğeridir. İkisi arasındaki şeylerin tamam, dokun ve git veya bir şeylerin yanlış olup olmadığını iletirler. Durum kodlarını ve bunların nasıl kullanılacağını anlamak, sitenizdeki kesinti süresini en aza indirmek için site hatalarını hızlı bir şekilde teşhis etmenize yardımcı olacaktır. Arama motorlarının ve insanların sitenize erişmesine yardımcı olmak için bu durum kodlarından bazılarını bile kullanabilirsiniz; örneğin bir 301 yönlendirmesi, botlara ve insanlara bir sayfanın kalıcı olarak başka bir yere taşındığını söyler.
Her üç basamaklı durum kodunun ilk basamağı, 1’den 5’e kadar olan beş sayıdan biriyle başlar; bu aralıktaki durum kodlarını belirtmek için bunun 1xx veya 5xx olarak ifade edildiğini görebilirsiniz. Bu aralıkların her biri farklı bir sunucu yanıtı sınıfını kapsar.
Ortak HTTP durum kodu sınıfları:
1xxs – Bilgilendirici yanıtlar: Sunucu, istek üzerinde düşünüyor.
2xxs – Başarı! İstek başarıyla tamamlandı ve sunucu tarayıcıya beklenen yanıtı verdi.
3xxs – Yönlendirme: Başka bir yere yönlendirildiniz. İstek alındı, ancak bir tür yönlendirme var.
4xxs – İstemci hataları: Sayfa bulunamadı. Siteye veya sayfaya ulaşılamadı. (Talep yapıldı, ancak sayfa geçerli değil – bu, konuşmanın web sitesindeki bir hatadır ve genellikle sitede bir sayfa olmadığında ortaya çıkar.)
5xxs – Sunucu hataları: Hata. İstemci tarafından geçerli bir istekte bulunuldu, ancak sunucu isteği tamamlayamadı.
SEO’lar için en önemli durum kodları
Her profesyonel SEO ve web sitesi sahibinin SEO üzerinde en büyük etkiye sahip durum kodlarını anlaması önemlidir.
Çok sayıda 5xx hatası gösteren bir site üzerinde çalıştığınızı düşünün; Bunun bir sunucu sorunu olduğunu baştan bilmek isteyeceksiniz. 4xx hataları ziyaretçi deneyimini etkiler, bu nedenle URL’lerinizde yapmış olabileceğiniz değişiklikleri veya silinmiş sayfalarınız olup olmadığını hemen düşünmeye başlayabilirsiniz. Sorunun nedenini anladıktan sonra, özel bir 404 sayfası uygulamaya bakabilir veya ziyaretçileri doğru yere göndermek için çok güçlü 301 yönlendirmesini kullanmaya bakabilirsiniz.
Her SEO’nun bilmesi gereken en etkili durum kodlarını öğrenmeye ve hatırlamaya değer:
HTTP Durum Kodu 200 – Tamam
Bu, normal, günlük, düzgün işleyen sayfanız için ideal durum kodunuzdur. Ziyaretçiler, botlar ve link eşitliği , bağlantılı sayfalardan bir rüya gibi geçer. Hiçbir şey yapmanıza gerek yok ve her şeyin olması gerektiği gibi olduğunu bilerek gününüzü mutlu bir şekilde geçirebilirsiniz.
HTTP Durum Kodu 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ılmalıdır . 301 yönlendirmesi, o sayfaya gelen ziyaretçilerin ve botların yeni URL’ye geçirileceği anlamına gelir. Ek olarak, bağlantı denkliği – içeriğinize verilen tüm bu zor kazanılmış bağlantıların aktardığı güç – aynı zamanda bir 301 yönlendirmesi yoluyla yeni URL’ye iletilir. Google’ın tüm 3xx yönlendirmelerine eşit davranıldığı yönündeki konuşmasına rağmen, testler bunun tamamen doğru olmadığını gösterdi . 301 yönlendirmesi, kalıcı sayfa yönlendirmeleri için tercih edilen yöntem olmaya devam ediyor.
HTTP Durum Kodu 302 – Geçici Yönlendirme
302 yönlendirmesi, ziyaretçilerin ve botların yeni sayfaya geçirilmesi açısından 301’e benzer, ancak bağlantı değeri iletilmeyebilir. Kalıcı değişiklikler için 302 yönlendirmelerinin kullanılmasını önermiyoruz. 302’lerin kullanılması, arama motoru tarayıcılarının yönlendirmeyi geçici olarak ele almasına neden olur, yani büyülü 301’in yaptığı bağlantı eşitliğini geçmeyebilir.
HTTP Durum Kodu 404 – Bulunamadı
Bu, tarayıcının istediği dosya veya sayfanın sunucu tarafından bulunmadığı anlamına gelir. 404’ler, eksik sayfanın veya kaynağın kalıcı olarak mı yoksa yalnızca geçici olarak mı eksik olduğunu göstermez. Var olmayan bir URL yazarak bunun sitenizde nasıl göründüğünü görebilirsiniz. Tuğla duvara çarpmak gibi. Tıpkı sizin deneyimlediğiniz gibi, ziyaretçileriniz 404 hatası olan bir sayfaya gelecek ve ya tekrar deneyecek (şanslıysanız) ya da aradıkları bilgiyi içeren başka bir siteye gidecekler.
Her sitenin 404 durum kodu döndüren bazı sayfaları olacaktır. Bu sayfaların her zaman yeniden yönlendirilmesi gerekmez; orada başka seçenekler . Yaygın bir yanılgı, verilen etki alanının ana sayfasına 404 durum kodu döndüren sayfaları yalnızca 301 yönlendirmesinin SEO için en iyi uygulama olduğudur. Bu aslında çoğu durumda kötü bir fikirdir, çünkü erişmeye çalıştıkları web sayfasının var olmadığının farkında olmayan kullanıcıların kafasını karıştırabilir.
404 kodlarını döndüren sayfalar, çok sayıda trafiği olan veya ziyaretçilerin veya bağlantıların ulaşmak istediği açık bir URL’si olan yüksek yetkili sayfalarsa, mümkün olan en alakalı sayfaya 301 yönlendirmeleri kullanmalısınız. Örneğin, şekersiz keklerle ilgili sayfanız artık mevcut değilse, bu URL’yi 301 ile şekersiz yemek tarifi kategori sayfanıza yönlendirmek isteyebilirsiniz.
Bu örneklerin dışında, bir URL’nin bilerek 404 döndürmesi gerekebilir – bu, arama motorları tarafından dizine eklenmesini ve tekrar tekrar taranmasını engeller. Bu Google Arama Konsolu kılavuzunda önerildiği gibi, özel bir 404 sayfasıyla ziyaretçilerinize mümkün olan en iyi deneyimi sunun . Örneğin, e-ticaret siteleri ürünler stokta kalmadığında genellikle 404 sayfa üretir, bu nedenle bu siteler özel bir e-ticaret 404 sayfası oluşturmak için harika adaylardır .
HTTP Durum Kodu 410 – Gitti
410, 404’ten daha kalıcıdır; sayfa gitmiş demektir. Sayfa artık sunucuda mevcut değil ve herhangi bir yönlendirme adresi ayarlanmadı. Sitenizde 410 sayfaya işaret eden tüm bağlantılar, ölü bir kaynağa botlar ve ziyaretçiler gönderiyor, bu nedenle onları görürseniz, içeriğinizden bunlara yönelik tüm referansları veya bağlantıları kaldırın.
HTTP Durum Kodu 500 – Dahili Sunucu Hatası
Sorun, sayfaların eksik veya bulunamaması yerine, bu durum kodu sunucuda bir sorun olduğunu gösterir. 500, klasik bir sunucu hatasıdır ve sitenize erişimi etkiler. Hem insan ziyaretçiler hem de botlar kaybolacak ve bağlantı hakkınız hiçbir yere hızlı gitmeyecek. Arama motorları bakımlı siteleri tercih eder, bu nedenle bu durum kodlarını araştırmak ve karşılaştığınız anda bunları düzeltmek isteyeceksiniz.
HTTP Durum Kodu 503 – Hizmet Kullanılamıyor
500’ün başka bir çeşidi olan 503 yanıtı, sunucunun kullanılamadığı anlamına gelir. Herkesin (insan veya başka türlü) daha sonra geri gelmesi istenir. Bunun nedeni sunucunun geçici olarak aşırı yüklenmesi veya sunucunun bakımı olabilir. 503 durum kodu, sayfa veya site yalnızca kısa bir süre için kapalı olacağından arama motorlarının yakında geri geleceğini bilmesini sağlar.
Tüm Kodların Listesi
Code | Mesaj | Anlamı |
---|---|---|
1xx | Bilgi | |
100 | Continue | Devam |
101 | Switching Protocols | Anahtarlama Protokolü |
102 | Processing | WebDAV : İşlem |
2xx | Başarı | |
200 | OK | Tamam |
201 | Created | Oluşturuldu |
202 | Accepted | Onaylandı |
203 | Non-Authoritative Information | Yetersiz Bilgi |
204 | No Content | İçerik Yok |
205 | Reset Content | İçeriği Baştan al |
206 | Partial Content | Kısmi İçerik |
207 | Multi-Status | WebDAV :Çok-Statü |
210 | Content Different | WebDAV :Farklı İçerik |
3xx | Yönlendirme | |
300 | Multiple Choices | Çok Seçenek |
301 | Moved Permanently | Kalıcı Taşındı |
302 | Moved Temporarily | Geçici Taşındı |
303 | See Other | Diğerlerine Bak |
304 | Not Modified | Güncellenmedi |
305 | Use Proxy | Proxy Kullan |
307 | Temporary Redirect | Geçici olarak yeniden gönder |
4xx | İstemci hataları | |
400 | Bad Request | Kötü İstek |
401 | Unauthorized | Yetkisiz |
402 | Payment Required | Ödeme Gerekli |
403 | Forbidden | Yasaklandı |
404 | Not Found | Sayfa Bulunamadı |
405 | Method Not Allowed | İzin verilmeyen Metod |
406 | Not Acceptable | Kabul Edilemez |
407 | Proxy Sunucuda login olmak gerekli | |
408 | İstek zaman aşamına uğradı | |
409 | Conflict | (Hatlar) Çakıştı,Çakışma |
410 | Gone | Bak |
411 | Length Required | |
412 | Precondition Failed | |
413 | Request Entity Too Large | |
414 | Request-URI Too Long | |
415 | Unsupported Media Type | Desteklenmeyen medya türü |
416 | Requested range unsatifiable | |
417 | Expectation failed | |
422 | Unprocessable entity | WebDAV : |
423 | Locked | WebDAV : |
424 | Method failure | WebDAV : |
451 | Unavailable For Legal Reasons | Yasal nedenlerle gösterilemiyor |
5xx | Sunucu hatası | |
500 | Internal Server Error | |
501 | Uygulanmamış | |
502 | Geçersiz Ağ Geçidi | |
503 | Hizmet Yok | |
504 | Gateway Timeout | |
505 | HTTP Version not supported | HTTP versiyonu desteklenmiyor |
507 | Insufficient storage | WebDAV : |