Her web sitesinin zaman içinde değişime ihtiyacı olur; sayfa adresleri değiştirildiğinde veya alan adı tamamen yenilendiğinde, ziyaretçilerin ve arama motorlarının doğru adrese yönlendirilmesi kritik hale gelir. 301 yönlendirmesi, bu sürecin hem SEO hem de kullanıcı deneyimi açısından sorunsuz işlemesini sağlayan en etkili yöntemdir. 10 yılı aşkın site yönetimi tecrübemizde, doğru 301 yönlendirmesiyle hem trafik kaybının hem de sıralama düşüşlerinin önüne geçtik.
301 Yönlendirmesi Nedir? 🚦
301 yönlendirmesi, bir web sayfasının veya sitenin kalıcı olarak yeni bir adrese taşındığını hem ziyaretçilere hem de arama motorlarına bildiren HTTP durum kodudur. Eski URL’ye gelen istekler otomatik olarak yeni adrese yönlendirilir ve arama motorları, eski adresin değerini (PageRank dahil) yeni adrese aktarır.
- Geçici yönlendirme için 302 kodu kullanılır.
- 301 yönlendirme yapılmazsa, eski sayfaya gelen ziyaretçiler 404 hatasıyla karşılaşır ve SEO değeri kaybolur.
301 Yönlendirmesi Nasıl Yapılır?
.htaccess Dosyası ile 301 Yönlendirme
Apache sunucularda en yaygın yöntemdir.
- Sunucunuzun kök dizinindeki
.htaccess
dosyasını açın veya oluşturun. - Aşağıdaki kodları kendi adreslerinize göre düzenleyin ve ekleyin:
Tek Bir Sayfa Yönlendirme
textRedirect 301 /eski-sayfa.html /yeni-sayfa.html
veya tam adresle:
textRedirect 301 /eski-sayfa.html https://www.siteadiniz.com/yeni-sayfa.html
Tüm Siteyi Yönlendirme
textRedirect 301 / https://www.yenisite.com/
WWW Yönlendirmesi (www’dan www’suz’a)
textRewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.siteadiniz\.com [NC]
RewriteRule ^(.*)$ https://siteadiniz.com/$1 [R=301,L]
WWW’suz’dan WWW’lu’ya
textRewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.siteadiniz\.com$ [NC]
RewriteRule ^(.*)$ http://www.siteadiniz.com/$1 [L,R=301]
HTTP’den HTTPS’ye
textRewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://siteadiniz.com/$1 [R=301,L]
- Kodu ekledikten sonra dosyayı kaydedin ve sitenizi farklı bir tarayıcıda test edin.
WordPress’te 301 Yönlendirmesi
1. Eklentiyle (Redirection – Ücretsiz ve en popüler)
- Eklentiler > Yeni Ekle menüsünden “Redirection” eklentisini yükleyin ve etkinleştirin.
- Araçlar > Redirection bölümüne girin.
- “Kaynak URL” (eski adres) ve “Hedef URL” (yeni adres) alanlarını doldurun, “Ekle” butonuna basın.
- İşlem tamam!
2. SEO Eklentileriyle
- Rank Math veya All in One SEO gibi eklentilerin yönlendirme modülleriyle de aynı işlemler yapılabilir.
3. functions.php ile (Gelişmiş Kullanıcılar İçin)
phpfunction wp_301_redirect() {
if (is_page('eski-sayfa')) {
wp_redirect('https://www.siteadiniz.com/yeni-sayfa', 301);
exit();
}
}
add_action('template_redirect', 'wp_301_redirect');
- Temanızın functions.php dosyasına ekleyin. Hatalı kodlama sitenizi bozabilir, dikkatli olun.
Kendi Deneyimimizden
“Bir e-ticaret sitesinde, stoktan kaldırılan ürünleri benzer ürünlere 301 ile yönlendirdiğimizde hem müşteri kaybı yaşanmadı hem de SEO sıralamalarında düşüş olmadı. Ayrıca, alan adı değişimlerinde toplu 301 yönlendirme ile eski domain otoritesini yeni domaine başarıyla aktardık.”
Sıkça Sorulanlar
Soru | Yanıt |
---|---|
301 yönlendirmesi SEO’ya zarar verir mi? | Hayır, doğru yapılırsa eski sayfanın değerini yeni sayfaya aktarır. |
301 ile 302 yönlendirme farkı nedir? | 301 kalıcı, 302 geçici yönlendirmedir; SEO etkisi farklıdır. |
.htaccess dosyası yoksa ne yapmalıyım? | FTP ile ana dizine .htaccess dosyası oluşturabilirsiniz. |
WordPress’te eklenti olmadan yönlendirme olur mu? | Evet, .htaccess veya functions.php ile yapılabilir. |
WWW yönlendirmesi neden önemli? | www ve www’suz adreslerin tek bir versiyona yönlendirilmesi, SEO’da kopya içerik riskini önler. |
Uzman Tavsiyesi
“301 yönlendirmeleri yaparken, eski URL’lerin birebir karşılığını yeni URL’lerle eşleştirmek, SEO değerinin maksimum aktarımı için en güvenli yoldur. Toplu yönlendirmelerde .htaccess dosyasını dikkatli düzenleyin ve işlemler sonrası Search Console’da tarama hatalarını kontrol edin.”