HTTP durum kodları, sunucular tarafından web tarayıcıları veya tarayıcılar gibi istek gönderen istemcilere verilen yanıtların durumudur. Her yanıt kodunun farklı bir anlamı vardır ancak genellikle isteğin sonucu aynıdır. Örneğin, birden çok yönlendirme kodu vardır, ancak sonuçları aynıdır.
Google Arama Konsolu gibi arama motoru web yöneticisi araçları, 4xx ve 5xx hatalarını da 3xx yönlendirmelerini de gösterir.
Arama motorları başarıyla açılan sayfaları dizine eklemeyi düşünür. Ancak 2xx HTTP durum kodu arama motorları tarafından indekslemeyi garanti etmez.
200 yanıt kodu hata olmadığını ve sayfanın başarıyla açıldığını gösterir. Arama motoru botları, kendi dizinlerinde 200 yanıt kodu bulunan sayfaları dizine ekleyebilir, ancak bu garanti edilmez.
Ulaşılacak adres kalıcı olarak başka bir adrese taşındığında 301 yönlendirmesi gerçekleşir. Web tarayıcıları sayfayı yeniden yönlendirir ve arama motorları daha önce dizine eklenen sayfayı yeniden yönlendirilen sayfayla günceller.
Web sitesinde silinen ve 404’e düşen bir sayfa 301 ile ilgili başka bir sayfaya yönlendirilirse, sayfaya gelen kullanıcının 404 sayfası yerine alakalı başka bir sayfaya yönlendirilmesi kullanıcının sayfadan çıkma ihtimalini düşürebilir.
WordPress altyapısında 301 yönlendirmesi yapmak için Redirection eklentisini kullanabilirsiniz.
302 durum kodu, geçici bir yönlendirmeyi belirtir. 302 kodu, içeriğin mevcut olduğunu ancak farklı bir konumda olduğunu gösterir. İçerik kullanıcıya alternatif bir sayfada gösterilecekse ve mevcut URL gelecekte yeniden kullanılacaksa, geçici bir 302 yönlendirmesi kullanılabilir.
302 yönlendirmesi geçici bir yönlendirme olduğu için arama motoru botları bir süre bunu görmezden gelir ancak bu yönlendirme uzun süre kalırsa bu yönlendirmeyi 301 olarak değerlendirip sayfaları güncelleyebilirler.
302 ile aynı mantıkta çalışan durum kodudur.
307, 302 gibi geçici bir yönlendirmedir. 302 yönlendirmesi net olmasa da 307 sayfanın tam olarak istendiği gibi geçici olarak başka bir konuma taşındığını gösterir.
Yapacağınız yönlendirmenin geçici olduğundan eminseniz 307 kullanın.
Not: Google botları 307 yönlendirmeyi görmez.
301 ile aynı mantıkta çalışan durum kodudur.
Not: 307 ve 308 durum kodlarına nadiren rastlanır. Genellikle web sitelerinde görülen durum kodları 301 ve 302’dir.
Web tarayıcıları veya arama motoru botları birden çok yönlendirmeyi izliyorsa (örneğin 1. Sayfa > 2. Sayfa > 3. Sayfa), bu bir yönlendirme zinciridir. Google tavsiyesi, son hedefe yönlendirme. Mümkün değilse, yönlendirme zincirini en fazla 3 kez ve 5’ten az gibi düşük tutun.
Yönlendirme zinciri, sayfaların yüklenmesini geciktirir ve tüm web tarayıcıları uzun bir yeniden yönlendirme zincirlerini desteklemez.
Sunucu istenen sayfayı bulamazsa 404 durum kodunu gösterir. 404 sayfa, ölü bağlantılar veya bozuk bağlantılar olarak da bilinir.
Web tarayıcısında Redirect Path eklentisi ile içeriğin yanıt kodunu görmek kolaydır.
Kaynak:
https://developers.google.com/maps-booking/verticals/dining/reference/rest-api-v3/status_codes
https://developers.google.com/search/docs/advanced/crawling/http-network-errors
https://developers.google.com/search/docs/advanced/crawling/site-move-with-url-changes
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://yoast.com/which-redirect/