"Enter"a basıp içeriğe geçin

301 Yönlendirmesi Nedir?

Yönlendirme yapmış olduğunuz arama sonucunda karar verdiğiniz sitenin url’ini tıkladığınızda sizi farklı bir url’ye yönlendiriyorsa buna 301 yönlendirme denir.

301 yönlendirme kalıcı bir yönlendirmedir. 302 yönlendirme ile aynı değildir. Genellikle 301 ve 302 yönlendirme karıştırılmaktadır. 302 yönlendirme geçici bir yönlendirmedir. Web sayfanızda, sayfa içeriğinizde geçici url değişikliği durumunda yapılan yönlendirmedir.

Örneğin;

Bir e-ticaret siteniz var ve en çok sattığınız ürünlerden birinin stoğu bittiği zaman, tekrar tedarik şansı var ise geçici olarak benzer bir modele veya ürüne geçici 302 yönlendirme yapılır. Ürün tedariği gerçekleştirildikten sonra yapılan geçici 302 yönlendirme kaldırılır.

Eğer ürünün tedarik şansı yok ise kalıcı bir yönlendirme yapmak gerekmektedir.Benzer bir ürün bulamıyor iseniz bu durumda kategorisine yönlendirme yapmanız daha sağlıklı olacaktır.

Örneğin;

T-short sattığınızı düşünelim, Small bedeninin bittiğini ve tekrar tedarik şansının olmadığını varsayarsak Medium bedenine veya farklı bir bedene yönlendirme yapabilirsiniz. Bu durum kalıcı bir yönlendirme olacağından Google dizinlerinde bulunan eski URL’niz 301 yönlendirme işlemi sonrasında dizinlerden kaldırılır ve yeni URL’niz dizinlerde yer alır. Daha önceden eski URL’niz ile organik arama sonuçlarında “ücretsiz” 6. sırada yer alıyorsanız yönlendirme sonrasında tekrar 6. sırayı alacağınız anlamına gelmemektedir. 301 yönlendirme sonrasında daha iyi bir sıralama ve ya daha kötü bir sıralama almanız mümkündür.

Yönlendirme işlemini gerçekleştirmeden önce dikkat etmeniz gerekenler;

Kalıcı veya geçici yönlendirme işlemlerinden önce kontrol etmeniz gereken adımlar aşağıda yer almaktadır.

  • Yeni yönlendirilecek olan URL’nin var olup olmadığı
  • Kalıcı veya geçici yönlendirme kararının verilmesi
  • Search Console kaydının yapılması
  • 404 tarama hatalarının düzenli olarak kontrol edilmesi

Yukarıda bahsedilen adımlar 301 ve 302 yönlendirme işlemlerinin doğru yapılıp yapılmadığını kontrol etmek için gereklidir.

301 Yönlendirme Nasıl Yapılır?

301 yönlendirmenin kalıcı bir yönlendirme olduğunu unutmamanız gerekmektedir. Web siteniz için çok sayıda 301 yönlendirme yapmak kontrol mekanizmasını zamanla kaybetmenizi sağlar. Kalıcı yönlendirmeye karar verildi ise, PHP ve ASP sistemler için farklı yönlendirme kodları kullanılmaktadır.

PHP 301 Yönlendirme

PHP yönlendirme alt yapısı PHP yazılıma sahip olan sitelerde yapılan yönlendirmedir. Yönlendirmeyi yapmak için aşağıdaki kodu kullanabilirsiniz.

Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.alanadi.com” );

Bir içeriği veya Sayfayı Başka bir sayfaya yönlendirme

Silinen veya URL si değişen bir içeriği başka bir içeriğe yönlendirmek için kullanılan koddur. Aşağıdaki kodu site URL’nize göre düzenleyerek .htatccess içerisinde en alt satıra eklemeniz gerekmektedir.

Örnek Kod;

eski URL : https://www.seoatolye.com/temel-backlink-kriterleri-nelerdir/
yeni URL : https://www.seoatolye.com/temel-backlink-kriterleri/

için bir yönlendirme yapacağımızda kullanmamız gereken kod;

RedirectMatch 301 /temel-backlink-kriterleri-nelerdir/ https://www.seoatolye.com/temel-backlink-kriterleri/

Htaccess 301 yönlendirme

Htaccess yönlendirme yapmak için FTP’nizden Public_html klasörüne erişmeniz gerekmektedir. Public_html klasörü içerisinde .htaccess dosyasına ulaşabilirsiniz. Dosyayı masaüstünüze indirdikten sonra UTF-8 formatını bozmamanız için Notepad+++ ile açarak düzenleme yapabilirsiniz. Farklı bir programla açmak kodlama dilinin bozulmasına neden olabilir. Dosyayı açtıktan sonra en alt satırını aşağıdaki kodların sitenizin URL’sine göre düzenlenerek eklenmesi gerekmektedir.

Options +FollowSymlinks
RewriteEngine on
ReWriteCond %{HTTP_HOST} ^(www.)?eski-domain.com$ [NC]
ReWriteRule ^(.*)$ http://www.yeni-domain.com/$1 [R=301,L]

ASP 301 Yönlendirme

ASP 301 yönlendirme yapmak için aşağıda yer alan kodun, yönlendirme yapılacak URL’lelerin eklenmesi ile yapılır.

<% Response.Status="301 Moved Permanently" Response.AddHeader='Location','http://www.yeniadres.com' %>

ASP.NET 301 Yönlendirme

ASP.NET 301 yönlendirme için örnek kodu düzenleyebilirsiniz.

protected void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.alanadi.com/yeni-sayfa.aspx");
}

“www” ile başlamayan aramaları ” www” ve “https” içeren sonuçlara yönlendirmek için aşağıdaki kodu kullanabilirsiniz.

if (HttpContext.Current.Request.Url.ToString().ToLower().Contains(
"http://alanadi.com"))
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location",
Request.Url.ToString().ToLower().Replace(
"http://alanadi.com",
"http://www.alanadi.com"));
}

Domain Değişikliğinde Yapılacak 301 Yönlendirme

Web sayfanızın adını değiştirmeye karar verdiğinizde yapılması gereken adımdır. Örnegin abc alan adınızı cba alan adına yönlendirme yapmak istiyorsanız uygulamanız gerekmektedir. Bu yönlendirme sitenin tüm içeriklerini yeni adrese yönlendirmek için kullanılmaktadır. Tek tek her URL’için bir yönlendirme yapmanıza gerek bulunmamaktadır. Aynı sistemi birebir kullanacak iseniz ve URL değişikliği yapmayacak iseniz kodları kullanabilirsiniz.

Yukarıda anlatıldığı gibi bu işlemi yapmak için .htatccess üzerinden yapmanız gerekmektedir. Aslında .htatccess yönlendirme kodları ile aynı kodlardır.

Options +FollowSymlinks
RewriteEngine on
ReWriteCond %{HTTP_HOST} ^(www.)?eski-domain.com$ [NC]
ReWriteRule ^(.*)$ http://www.yeni-domain.com/$1 [R=301,L]

301 yönlendirmelerden kısaca bahsetmiş olduk.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir