301 Yönlendirme Kodları | Nasıl ve Neden Kullanılır?


301 Yönlendirme Kodları | Nasıl ve Neden Kullanılır?

301 Yönlendirme Kodları


301 yönlendirme kodları, Google arama motorlarında yazıların silinen, değişen URL’sini, yeni adresine veya taşındığı URL’ye tekrar yönlendirmek için kullanılmaktadır.

Seo açısından da oldukça önemli olan 301 yönlendirme en iyi yönlendirme çeşidi olarak bilinmektedir. Kalıcı olarak bağlantı taşıma anlamına gelmektedir.

301 yönlendirme (kalıcı yönlendirme), domain taşımada ve farklı bir alana taşımada kullanılan bu yöntem oldukça etkilidir.


Kalıcı bağlantılar sayesinde 404 hatalarının önüne geçmek için de kullanılmaktadır. Bu da SEO açısından sitenizin iyi sonuç elde etmesini de böylece sağlamış olacaksınız. 

301 yönlendirme diğer en önemli konusu da yazmış olduğunuz yazılarınızın kopya içerik muamelesinden de kurtulmuş olacaksınız. 

301 Yönlendirme Kodları Nasıl ve Nereden Yapılır?

Wordpress'te 301 yönlendirmesi .htaccess dosyası kullanılarak yapılmaktadır. Ekleyeceğiniz bazı kodları sitenizin ana dizinde bulunan .htaccess dosyasının içerisine kaydederek yapılır.

Bu dosyayı oluşturmak için notepad++ programını bilgisayarınızdan açın. Dosya uzantısını .htaccess olarak kaydedin. Sitenizin ana dizinde bulunan public_html klasörünün içerisine atın.

DİKKAT: Aşağıdaki kodları eksik ya da yanlış yaparsanız, sitenize ulaşım sorunu yaşayabilirsiniz. Bu yüzden sitenizin öncelikle yedeğini alın. Kod bilginiz yoksa profesyonel bir yardım alınız.

.htaccess dosyasına ulaşmak için filezilla ve cPanel üzerinden ulaşabilirsiniz.

Filezilla ile ana dizine gidin ve .htaccess dosyasının üzerinde sağ tıklayın. Göster kısmını tıklayıp oluşturduğunuz kodu bir boşluk bırakarak kaydedin.


301 Yönlendirme Kodları

 
cPanelde ise .htaccess dosyasını bulamıyorsanız önce sağ üst köşede bulunan ayarlar butonuna basın.

Gizli Dosyaları Göster kutusunu tıklayın ve save butonuna basın. Dosya görünür hale gelecektir.

301 Yönlendirme Kodları

301 Yönlendirme Kodları Nelerdir?

1 - Farklı domainden başka bir domaine yönlendirme yapmak için gerekli kodlar.

Aşağıdaki koda eski adresinizi ve yeni adresinizi ekleyerek .htaccess dosyasına ekleyerek kaydedin.


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^eskidomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.eskidomain.com [NC]
RewriteRule ^(.*)$ http://www.yenidomain.com/$1 [L,R=301,NC]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


2 - Yazınızı aynı domain içerisinde farklı bir linke de yönlendirmek için eski linkinizi ve yeni yönlendireceğiniz linkin adreslerini ekleyin ve .htaccess dosyasına kaydedin.


Redirect 301 /eski-link.html /yeni-link.html


3 - Yazınızın adresini farklı domain de farklı adrese yönlendirebilirsiniz. Eski linkinizi ve yeni yönlendireceğiniz linkin adreslerini yazın ve .htaccess dosyasına kaydedin.


Redirect 301 /eski-link.html http://www.yenidomain.com/yeni-link.html


4 - Alan adınızı www yönlendirmesi yapmak için kullanabilirsiniz. Eski linkinizi ve yeni yönlendireceğiniz linkin adreslerini yazın ve .htaccess dosyasına kaydedin.


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sitenizinadi.com [NC]
RewriteRule ^(.*)$ http://www.sitenizinadi.com/$1 [L,R=301,NC]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


5 - 4 nolu yönlendirmenin tam tersi olarak www olmaması içinde yönlendirme yapabilirsiniz. Eski linkinizi ve yeni yönlendireceğiniz linkin adreslerini yazın ve .htaccess dosyasına kaydedin.


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.sitenizinadi.com [NC]
RewriteRule ^(.*)$ http://sitenizinadi.com/$1 [L,R=301,NC]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


6 - Site uzantılarını değiştirmek için de kullanabilirsiniz. Örneğin .php uzantılı adresleri .html uzantılı linklere yönlendirebilirsiniz. Bunun için aşağıdaki kodu .htaccess dosyasına kaydedin.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.html [R=301,L]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


7 - /%year%/%monthnum%/%day%/%postname%/ permalink yapısına sahip olan URL adreslerinizi /%postname%/ permalink URL adreslerine yönlendirme yapabilirsiniz. 


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/?$ http://www.siteadi.com/$4/ [R=301,L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


8 - /%year%/%monthnum%/%postname%/ permalink yapısına sahip olan adreslerinizi /%postname%/ permalink adreslerine yönlendirme yapabilirsiniz.


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]{4})/([0-9]{1,2})/([^/]+)/?$ http://www.siteadi.com/$3/ [R=301,L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


9 - /%year%/%postname%/ permalink yapısına sahip olan adreslerinizi /%postname%/permalink adreslerine yönlendirme yapabilirsiniz.


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]{4})/([^/]+)/?$ http://www.siteadi.com/$2/ [R=301,L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


Php Siteler İçin 301 Yönlendirmesinde Kullanılacak Kod?

Aşağıda bulunan kod ile Php siteler içindir. Sitenizin tüm artı ve eksi yönleriyle yönlendirme yapılacaktır. Mesela almış olduğunuz filtre ve penguen cezalarıyla yönlendirme yapılır. Aşağıdaki adres kısımlarını değiştirmeyi unutmayın.

Options +FollowSymlinksRewriteEngine on
ReWriteCond %{HTTP_HOST} ^(www.)?eskisiteadresiniz.com$ [NC]
ReWriteRule ^(.*)$ http://www.yenisiteadresiniz.com/$1 [R=301,L]


Tavsiye Yazı: Robots.Txt Nedir, Ne İşe Yarar Ve Nasıl Yapılır?