301 Yönlendirmesi

0
21

WordPress’te 301 yönlendirmesi herkesin bildiği gibi .htaccess ile yapılır. Ama nasıl ? Birkaç çeşidi mevcut..

Bunlardan birincisi, farklı bir domainden farklı bir domaine geçiş esnasında yapılan yönlendirmeler. Alt içeriklerinizle beraber yeni domaine 301 yönlendirmesi yapmak için aşağıdaki kodları .htaccess dosyasına yerleştirebilirsiniz.

# BEGIN WordPress

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]

# END WordPress

Bir linki aynı domain üzerinde başka bir linke yönlendirmek için,

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

Bir linki farklı domainde farklı bir linkle yönlendirmek için,

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

Domaini www yönlendirmesine zorlamak için,

# BEGIN WordPress

RewriteEngine on
RewriteCond %{HTTP_HOST} ^siteadi.com [NC]
RewriteRule ^(.*)$ http://www.siteadi.com/$1 [L,R=301,NC]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Domaini www versiyonsuz yönlendirmek için,

# BEGIN WordPress

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.siteadi.com [NC]
RewriteRule ^(.*)$ http://siteadi.com/$1 [L,R=301,NC]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Tüm uzantıları değiştirmek için, örnek olarak .php uzantılı linkleri .html uzantılı linklere 301 yönlendirmesini yapabilirsiniz.

# BEGIN WordPress

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]

# END WordPress

/%year%/%monthnum%/%day%/%postname%/ permalink yapısına sahip olan linklerinizi /%postname%/ permalink yapısına yönlendirmek için,

# BEGIN WordPress

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]

# END WordPress

/%year%/%monthnum%/%postname%/ permalink yapısına sahip olan linklerinizi /%postname%/ permalink yapısına yönlendirmek için,

# BEGIN WordPress

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]

# END WordPress

/%year%/%postname%/ permalink yapısına sahip olan linklerinizi /%postname%/permalink yapısına yönlendirmek için,

# BEGIN WordPress

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]

# END WordPress

Bu yazı 10 Temmuz 2016 tarihinde güncellendi

Eğer Google’da aşağıda görseldeki gibi wordpress etiketleriniz index almış ve google indexlerinizde bir kayıp yaşamadan “tag” e  ya da başka bir şeye yönlendirme yapmak isterseniz, aşağıdaki kodu .htaccess dosyasına ekleyip kendinize göre düzenleyebilirsiniz.

wordpress-etiketlerin-301-yonlendirmesi-nasil-yapilir-02

RewriteBase /

satırından sonra

RewriteRule ^etiket/(.*) /e/$1 [L,R=301]

404 Hatası Veren Bütün Linklerin Ana Sayfaya Yönlendirmesi
Özellikle eticaret siteleri gibi, link değişikliğinin yoğun olduğu sitelerde 404 hataları kullanıcı deneyimi açısından can sıkıcı olabiliyor.

Google Webmaster araçlarındaki bu tarama hatalarını toplu şekilde düzeltmek ya da kırık linkleri toplu şekilde anasayfaya yönlendirmek için All 404 Redirect to Homepage eklentisini kullanabilirsiniz.

Eklentinin başka bir özelliği ise, ssl sertifikası bulunan sitelerde de sorunsuz çalışması.

Tavsiyedir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz