WordPress’de 301 Yönlendirme Nasıl Yapılır? Adım Adım Rehber

WordPress’de 301 Yönlendirme Nasıl Yapılır? Adım Adım Rehber

WordPress 301 yönlendirme
WordPress 301 yönlendirme nasıl yapılır

Web sitenizin içeriğini güncellemek, taşımak veya yeniden yapılandırmak zorunda kaldığınızda, kullanıcılarınızın ve arama motorlarının doğru sayfalara yönlendirilmesini sağlamak kritik öneme sahiptir. Bu noktada devreye giren 301 yönlendirmesi, eski bir sayfayı kalıcı olarak yeni bir sayfaya yönlendirmek için kullanılan etkili bir yöntemdir.
Özellikle
WordPress
sitelerinde, hatalı bağlantılar veya kaldırılan sayfalar nedeniyle ortaya çıkabilecek ziyaretçi kayıplarını önlemek için 301 yönlendirmesi büyük bir rol oynar. Bu yazıda, 301 yönlendirmesinin ne olduğunu, neden yapıldığını ve WordPress’te bu yönlendirmenin nasıl gerçekleştirilebileceğini detaylı bir şekilde ele alacağız. Ayrıca, SEO’ya olan etkilerini de inceleyerek, bu basit ancak güçlü aracın web siteniz için nasıl faydalı olabileceğini keşfedeceğiz.

301 Yönlendirme Nedir?

301 Yönlendirme, sayfanın kalıcı olarak yeni bir konuma taşındığını gösteren yönlendirme yollarından birtanesidir.
SEO
ile ilgili olarak, bir URL’yi bir başka url’e yönlendirmek için kullanabileceğimiz üç ana yönlendirme methodu bulunmaktadır. Bu methodlar ise şunlardır:

  • 301, “Kalıcı olarak yönlendirme”
  • 302, “Geçici olarak yönlendirme”
  • Meta Yenileme

Yeni URL’ye kalıcı olarak yönlendirme yapmıyorsanız, durumunuza bağlı olarak 302 yönlendirmesi veya başka yönlendirmeler kullanmayı düşünebilirsiniz.
Biz bu yazımızda sizlere 301 “kalıcı yönlendirme” konusunu adım adım anlatacağız. farklı yönlendirme türleri ile ilgilide internette araştırmalar yapabilirsiniz.

Hangi Durumlarda 301 Yönlendirme Yapılır?

301 yönlendirmelerini ne zaman kullanmanız gerektiğini anlamanız sizin yararrınıza olacaktır. 301 yönlendirmenin yardımcı olabileceği birkaç durumu ele alalım.

  • WordPress kurulumunun dizinini değiştirdiğinizde,
  • yeni bir alan adına taşıdığınızda ve önceki web sitenizde bulunan URL’leri yeni alan adına aktarmak istediğinizde,
  • İçeriklerinizin kalıcı bağlantılarını / URL yapısını değiştirdiğinize ve eski içerikleri ziyaret eden kişileri doğru sayfalara yönlendirmek istediğinizde,
  • Ana sayfanız için tercih edilen (standart) bir hedefi korumak istediğinizde (www sürümünü, www olmayan sürüme yönlendirmek gibi),

Bu gibi durumlarda kesinlikle 301 yönlendirme yapmanız gerekmektedir.

301 Yönlendirmelerini Neden Eklemeliyiz?

301 yönlendirmelerini ne zaman ekleyeceğinizi artık öğrendiğinize göre, 301 yönlendirmelerinin önemli birkaç nedenini belirtmek istiyoruz.

Kullanıcı Deneyimi

URL’nizi değiştirdiyseniz, web site ziyaretçilerinizin 404 hatası olan bir sayfaya gelmelerini istemezsiniz değil mi? Backlink almış olduğunuz web siteleri, web sitenizin kalıcı bağlantılarına link vermiş olabilir. Kalıcı bağlantılarınızı değiştirdiyseniz, okuyucularınızı doğru sayfaya yönlendirerek onlara yardımcı olabilirsiniz.

Arama Motorları – SEO Nedenleri

Eski linkleriniz birkaç arama motoru tarafından index almışsa, eski kalıcı bağlantılarınıza ait mevcut trafiği ve SEO unsurlarını korumanız gerekecektir. 301 yönlendirmeleri, web sitenizin
arama motorlarına
yeni bir URL’ye taşındığını anlatmanın en etkili yoludur. Burada özellikle bilinmesi gereken şey, arama motorlarının taraması ve değişiklikleri yapması biraz zaman alabilir.

WordPress’de 301 Yönlendirme Yapma Yöntemleri

WordPress 301 yönlendirme yapmak kesinlikle çok kolaydır. Kalıcı bağlantıları veya alan adı URL’sinin tamamını değiştirmenize bağlı olarak, WordPress’te kullanabileceğiniz birkaç yöntemi sizlere anlatacağız.

Eklenti Kullanarak WordPress 301 Yönlendirme Yapma

Çoğu zaman aşırı eklenti kullanımını tavsiye etmesek de, eklentiler WordPress’te birçok işi kolaylaştırır ve şaşırtıcı bir şekilde 301 yönlendirmelerini eklemeyi kolaylaştıran popüler WordPress eklentileri bulunmaktadır.
Biz bu yazımızda popüler bir eklenti olan
Redirection
Eklentisini ve bu eklenti ile nasıl 301 yönlendirmesi yapacağınızı anlatacağız.

Redirection WordPress Eklentisi Kullanımı

redirection
WordPress redirection eklentisi

WordPress yönlendirme eklentisi olan Redirection eklentisi, 301 yönlendirmeleri için kullanılan ve bizimde tavsiye ettiğimiz bir eklentidir. Ayrıca resmi WordPress web sitesinde bulunan en popüler eklentilerden birtanesidir. Hem WordPress 301 yönlendirme yapmamızı sağlar hem de 404 sayfa bulunamadı hatalarını bize rapor halinde sunar.
Redirection eklentisini resmi WordPress web sitesinden veya WordPress yönetim panelinden indirerek yükleyebilirsiniz.
Eklentiyi etkinleştirdikten sonra Araçlar/ Redirection sekmesine tıklayın.
Source URL’yi (eski URL) ve Target URL’yi (yönlendirmek istediğiniz yeni URL’niz) tanımlayın ve Add Redirect butonuna tıklayın.
Böylece ilk WordPress 301 yönlendirme işlemini tamamlamış olacaksınız.
Redirection eklentisinin en kullanışlı özelliklerinden birtanesi, WordPress’te herhangi bir zamanda / durumda URL’nizi değiştirdiğinizde otomatik olarak bir 301 yönlendirme eklemesidir.
Yukarıdaki adımları değiştirmek istediğiniz tüm url adresleriniz için uygulamalısınız.

.htaccess Dosyasıyla WordPress 301 Yönlendirmesi Nasıl Yapılır?

Eklenti kullanarak kolaylıkla sorunsuz bir şekilde 301 yönlendirmesi yapabilirsiniz ancak alan adınızı bir başka alan adına taşımak istiyorsanız. Bunun için kesinlikle .htaccess dosyasını düzenleyerek yapmanız daha kolay olacaktır.
Bu yöntem ile birlikte kolaylıkla .htaccess dosyanızı düzenleyerek 301 yönlendirmesi yapabilirsiniz. Not: .htaccess dosyanızı düzenlemeden önce dosyanızın yedeğini almalısınız. Her hangi bir sorunda tekrardan dosyayı yükleyerek sorunu çözebilirsiniz.
.htaccess dosyası ile 301 yönlendirmesi yapmak için şu adımları izleyin:
Bir ftp aracı kullanarak sunucunuza bağlantı gerçekleştirin.
Giriş yaptıktan sonra, WordPress kurulumunun olduğu dizinde bir .htaccess dosyası göreceksiniz. Varsayılan halde WordPress .htaccess dosyası aşağıdaki gibidir:
# BEGIN WordPress
IfModule mod_rewrite.c
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
IfModule
# END WordPress
Bu, WordPress’in yükleme sırasında veya kalıcı bağlantı ayarlarını değiştirdiğinizde eklenen koddur.
Bazı eklentiler tarafından eklenen ek kodlar da bulunabilir.
Bazı durumlarda da bu dosya hiç bulunmayabilir. FTP programını kullanarak kendiniz bir tane eklemeyi deneyebilirsiniz. Unutmayın, dosya adının başında nokta (.htaccess) olmalıdır. Ayrıca, WordPress tarafından .htaccess dosyaları için gerekli ve önerilen izin 644 olarak ayarlanmalıdır.

Kullanabileceğiniz 301 Yönlendirme Kodları

Farklı durumlara bağlı olarak (yalnızca kalıcı bağlantılarınızı veya alan adının tamamını değiştirirseniz), yukarıdaki .htaccess dosyasına farklı yönlendirme kodları eklemeniz gerekecektir.
Yukarıda söylemiştik ancak yine hatırlatmakta fayda var her hangi bir kod eklemeden önce mutlaka .htaccess dosyanızın yedeyini almanız gerekmektedir.
Şimdi .htaccess dosyasına 301 yönlendirme eklemeniz gereken bazı durumları ve kodları inceleyelim:

Aynı Domain Üzerindeki Bir Linki Başka Bir Linke Yönlendirme

Aynı alan adındaki yazı veya sayfaların, kalıcı bağlantısını (URL) değiştirdiğinizi varsayalım. Örneğin, önceki URL’niz /eski-link di ve siz /yeni-link olarak değiştirdiniz.
O halde .htaccess dosyasına eklemeniz gereken kod aşağıdaki gibi olacaktır:
# BEGIN 301 Redirects
Redirect 301 /eski-link https://alanadi.com/yeni-link
# END 301 Redirects

Eski Domaini Yeni Domaine Yönlendirme

Alt içeriklerinizle beraber yeni alan adına 301 yönlendirmesi yapmak için, .htaccess dosyasına düzenleyerek aşağıdaki kodları yerleştirebilirsiniz.
# 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

Alan Adını www Olarak Yönlendirme

http://siteadi.com alan adıyla çalışan sitenizi http://www.siteadi.com şeklinde yönlendirmek için aşağıdaki .htaccess dosyasını kullanabilirsiniz.
# BEGIN WordPress
IfModule mod_rewrite.c
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]
IfModule
# END WordPress

Alan Adını www Versiyonsuz Haline Yönlendirme

http://www.siteadi.com alan adıyla çalışan sitenizi http://siteadi.com şeklinde yönlendirmek için aşağıdaki .htaccess dosyasını kullanabilirsiniz:
# BEGIN WordPress
IfModule mod_rewrite.c
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]
IfModule
# END WordPress

Tüm Uzantılı Linkleri, Başka Bir Uzantılı Linke Yönlendirme

Tüm uzantıları değiştirmek için, örnek olarak .php uzantılı linkleri .html uzantılı linklere 301 yönlendirmesini yapabilirsiniz. Bunu yapmak için şu kodları kullanabilirsiniz:
# 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

Yıl / Ay / Gün / Yazı-Linki Kalıcı Bağlantılarını Yazı Linkine Yönlendirme

/%year%/%monthnum%/%day%/%postname%/ permalink yapısına sahip olan linklerinizi /%postname%/ permalink yapısına yönlendirmek için aşağıdaki .htaccess kodlarını kullanabilirsiniz:
# 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

Yıl / Ay / Yazı-Linki Kalıcı Bağlantılarını Yazı Linkine Yönlendirme

/%year%/%monthnum%/%postname%/ permalink yapısına sahip olan linklerinizi /%postname%/ permalink yapısına yönlendirmek için aşağıdaki .htaccess kodlarını kullanabilirsiniz:
# 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

Yıl / Yazı-Linki Kalıcı Bağlantılarını Yazı Linkine Yönlendirme

/%year%/%postname%/ permalink yapısına sahip olan linklerinizi /%postname%/ permalink yapısına yönlendirmek için aşağıdaki .htaccess kodlarını kullanabilirsiniz:
# 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

SSL Kurulumundan Sonra Yapılacak Yönlendirme

Son zamanlarda HTTP’den HTTPS’ye geçiş yaptıysanız veya web sitenize SSL kurulumu yaptıysanız, tüm HTTP trafiğinizi HTTPS’ye yönlendirmeniz gerekecektir. Bunun için aşağıdaki .htaccess dosyasını kullanabilirsiniz:
#BEGIN WordPress
IfModule mod_rewrite.c
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.siteadresi.com/$1 [L,R=301]
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
IfModule
#END WordPress

Tag Linklerini Etiket Linklerine Yönlendirme

/tag/WordPress permalink yapısına sahip linklerinizi /etiket/WordPress permalink yapısına yönlendirmek için aşağıdaki .htaccess dosyasını kullanabilirsiniz:
# BEGIN WordPress
IfModule mod_rewrite.c
RewriteEngine On
RewriteBase /
RewriteRule ^tag/(.*) /etiket/$1 [L,R=301]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
IfModule
# END WordPress

Soru işareti (?) Bulunan Linkleri 301 Yönlendirme

http://www.siteadi.com/?cat_id=456 gibi bir şekilde bulunan kalıcı bağlantılarınızı aşağıdaki .htaccess dosyasına ait kodları kullanarak 301 yönlendirme yapabilirsiniz:
# BEGIN WordPress
IfModule mod_rewrite.c
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^cat_id=[0-9]+
RewriteRule ^/?$ http://www.siteadi.com/? [L,NC,R=301]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
IfModule
# END WordPress

WordPress 301 Yönlendirme Yaptıktan Sonra SEO

Artık .htaccess dosyasıyla veya eklenti kullanarak WordPress 301 yönlendirme yaptıysanız, SEO sıralamasının yeni URL’ye aktarılmasını sağlamakta fayda olacaktır.
Aynı alan adında yalnızca birkaç yazıyı ve sayfayı yeniden yönlendirdiyseniz, yapmanız gereken çok fazla şey yoktur. Yeni URL’leriniz yakın zamanda arama motoru sonuç sayfasında görüntülenecektir. Ancak, yeni bir alan adına taşındıktan sonra 301 yönlendirme yaptıysanız, SEO için yapmanız gereken bir adım daha kaldı.

Google Search Console Üzerinde Domain Değişikliği Nasıl Yapılır?

Google, değişiklikleri kendisi alabilecek kadar akıllı olmasına rağmen, süreci hızlandırarak işinizi kolaylaştırabilirsiniz.
İşlemleri hızlandırmak için şu adımları izleyin:

  • Search Console üzerinde oturum açtıktan sonra, eski alan adını tıklayın.
  • Ayarlar sekmesi içindeki Adres Değişikliği bölümünü seçerek Search Console’da bulunan yeni sitenizi seçin.

Google üzerindeki değişiklikleri görmeniz birkaç gün sürecektir. Sabırlı olun ve Search Console’da yeni alan adınızın dizin durumunu ve trafiğinizi izlemeye devam edin.

301 Yönlendirmeleri Ne Kadar Süre Aktif Olması Gerekir?

WordPress 301 yönlendirme işleminden sonra bu en çok sorulan sorular arasında yer almaktadır. Eski kalıcı bağlantılarınızdan aldığınız trafik ve diğer web sitelerinden aldığınız backlink sayısı gibi birçok çeşitli faktöre bağlı olarak değişkenlik gösterebilir.
Resmi bir zaman çizelgesi olmamasına rağmen, birçok SEO uzmanı 301 yönlendirmelerini en az bir yıl boyunca aktif tutmanızı öneriyor. Google’ın sitenin taşındığını tam olarak tanıması 6 aydan bir yıla kadar sürebilir. Bir Hangout oturumunda Google’dan John Mueller de bağlantıları en az bir yıl boyunca aktif tutulması gerektiğini belirtiyor.

Sonuç

301 yönlendirmeleri, web sitenizin kullanıcı deneyimini iyileştirmenin yanı sıra arama motoru optimizasyonunu güçlendirmek için de önemli bir araçtır. Doğru kullanıldığında, bu yönlendirmeler eski bağlantılardan gelen trafiği koruyarak, SEO performansınızı sürdürmenize yardımcı olabilir.
WordPress’te çeşitli yöntemler ve eklentilerle kolayca uygulanabilen 301 yönlendirmesi, web sitenizin yapısal değişikliklerine hızlı ve etkili bir şekilde uyum sağlamasını sağlar. Bu yazıda ele aldığımız gibi, yönlendirme stratejinizi doğru bir şekilde oluşturmak, hem kullanıcılarınızın hem de arama motorlarının sitenizi en iyi şekilde deneyimlemesini sağlayacaktır. Web sitenizin uzun vadeli başarısı için 301 yönlendirmesinin önemini göz ardı etmemek, online varlığınızı güçlendirmek için atılacak akıllı bir adımdır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir