301 yönlendirmesi kalıcı olarak yönlendirme sağlayan HTTP yanıt kodudur. Bu yönlendirme türü, arama motorlarına ve tarayıcılara, eski sayfanın artık geçerli olmadığını ve kullanıcıların ve botların yeni sayfaya yönlendirilmesi gerektiğini belirtir. Çeşitli kullanım amaçları bulunuyor işte şu şekilde:
SEO: 301 yönlendirmesi, eski bir sayfanın SEO değerini yeni sayfaya geçirir. Bu, arama motorlarının sayfanın kalıcı olarak taşındığını anlamasına yardımcı olur.
URL Yeniden Yapılandırması: Web sitesi sahipleri, URL yapısını değiştirdiğinde veya sayfaları taşımak istediğinde 301 yönlendirmesini kullanarak eski sayfaların yeni sayfalara yönlendirilmesini sağlarlar.
Kırık Linklerin Düzeltilmesi: Web sitesinde kırık linkler varsa, 301 yönlendirmesi ile kullanıcıları doğru sayfaya yönlendirebilirsiniz.
WordPress 301 Yönlendirmesi
WordPress sitenizde 301 yönlendirmesi yapmak için, çeşitli eklentiler (örneğin, Redirection) kullanabilirsiniz. Bu tür eklentiler, yönetim panelinden URL yönlendirmeleri eklemenizi sağlar.
WordPress eklentiler sayfasından yeni eklenti kısmından Redirection eklentisini yükleyebilirsiniz.
Redirection eklentisini eklentiler yükle kısmından yükleyip kurulumunu yaptıktan sonra “Source URL” (kaynak url) kısmına yönlendirmek istediğiniz eski URL’i ardından Target URL (hedef url) kısmına yeni url’i yazarak yönlendirme işlemini tamamlayabilirsiniz.
Htaccess 301 Yönlendirme
Apache sunucusunda 301 yönlendirmesi eklemek için .htaccess dosyasına kod eklemeniz gerekmektedir. Her yönlendireceğiniz sayfa için eski ve yeni sayfa linkleri eklenir.
Htaccess 301 Yönlendirme Kodu
Htaccess ile URL yönlendirme için aşağıda yer alan kodu dosyaya ekleyin!
Redirect 301 /eski-sayfa.html https://www.orneksite.com/yeni-sayfa.html
Htaccess Domain Yönlendirme
Htaccess ile domain yönlendirmek için farklı bir koda ihtiyacınız vardır. Eski domaini yeni domaine yönlendirmek için şu kodu kullanabilirsiniz:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^eski-domain\.com$ [NC]
RewriteRule ^(.*)$ https://www.yeni-domain.com/$1 [L,R=301]
Burada yer alan kodların anlamları ise şu şekildedir:
RewriteEngine On: URL yönlendirmelerini aktif hale getirir.
RewriteCond %{HTTP_HOST} ^eski-domain.com$ [NC]: Gelen isteklerin eski domain’den olup olmadığını kontrol eder. [NC] (No Case) parametresi, büyük küçük harf duyarsız yapar.
RewriteRule: Eski domain’den gelen tüm istekleri yeni domaine yönlendirir. $1 eski URL’deki yolu tutar, böylece her sayfa, aynı yol yapısı ile yeni domain’e yönlendirilir.
[L,R=301]: L yönlendirmeyi sonlandırır, R=301 ise kalıcı yönlendirme olduğunu belirtir.
