301 Yönlendirmesi: SEO için Kapsamlı .htaccess Rehberi
Merhaba değerli okuyucularım, internet dünyasında bir web sitesini yönetmek, sürekli değişiklikleri ve güncellemeleri beraberinde getirir. Bazen yeni bir marka kimliğine bürünür, bazen ise teknik bir gereklilikle alan adımızı veya URL yapımızı değiştirmek zorunda kalırız. İşte tam bu noktada, SEO performansımızı korumak ve kullanıcı deneyimini kesintiye uğratmamak için kritik bir işlem olan 301 yönlendirmesi devreye girer. Eski alan adınızdan veya URL’lerinizden yeni adreslere sorunsuz bir geçiş sağlamak, arama motorlarındaki sıralamanızı korumanın ve olası trafik kayıplarının önüne geçmenin anahtarıdır.
Web sitenizin adresini değiştirdiğinizde veya bir sayfanın URL’sini güncellediğinizde, eski adreslere gelen ziyaretçilerin ve arama motoru botlarının kaybolmamasını sağlamak hayati önem taşır. Aksi takdirde, sitenizdeki değerli bağlantı gücü (link equity) kaybolabilir, arama motoru sıralamalarınız düşebilir ve kullanıcılar ‘sayfa bulunamadı’ hatalarıyla karşılaşabilirler. Bu tür olumsuz senaryoları engellemenin en etkili yolu, kalıcı bir taşıma olduğunu belirten 301 yönlendirmesi kullanmaktır. Bu rehberimizde, özellikle .htaccess dosyası aracılığıyla 301 yönlendirmesini nasıl doğru bir şekilde yapacağınızı adım adım inceleyeceğiz.
301 Yönlendirmesi Nedir ve SEO İçin Neden Bu Kadar Önemlidir?
301 yönlendirmesi, bir web sayfasının veya alan adının kalıcı olarak yeni bir konuma taşındığını arama motorlarına ve tarayıcılara bildiren bir HTTP durum kodudur. ‘301 Moved Permanently’ (301 Kalıcı Olarak Taşındı) anlamına gelir. Bu yönlendirme türü, eski URL’nin tüm SEO değerini (link gücü, otorite vb.) yeni URL’ye aktarır. Bu, arama motoru optimizasyonu (SEO) açısından son derece kritiktir, çünkü sitenizin mevcut sıralamalarını ve organik trafiğini korumanıza yardımcı olur.
Eğer bir 301 yönlendirmesi yapmazsanız ve eski URL’ler artık erişilebilir olmazsa, arama motorları bu sayfaları ‘404 Not Found’ (404 Bulunamadı) olarak algılar. Zamanla, bu durum sitenizin genel SEO performansını olumsuz etkiler ve sıralamalarda düşüş yaşamanıza neden olabilir. Dolayısıyla, bir web sitesi geçişi veya URL yapısında değişiklik yaparken 301 yönlendirmesini doğru uygulamak, arama motorlarındaki görünürlüğünüzü sürdürmenin temelidir.
301 Yönlendirmesi Ne Zaman Kullanılmalı?
301 yönlendirmesi, çeşitli senaryolarda kullanılması gereken bir araçtır. İşte en yaygın kullanım durumları:
- Alan Adı Değişikliği: Eski alan adınızı tamamen yeni bir alan adına taşıdığınızda (örn. eskialanadiniz.com’dan yenialanadiniz.com’a).
- URL Yapısı Değişikliği: Sitenizin URL yapısını güncellediğinizde (örn.
site.com/eski-sayfa.html‘densite.com/yeni-sayfa‘ya). - HTTP’den HTTPS’ye Geçiş: Güvenlik nedeniyle sitenizi HTTP’den HTTPS’ye taşıdığınızda tüm HTTP URL’lerini HTTPS’ye yönlendirmek.
- Çift İçerik Sorunları: Aynı içeriğin farklı URL’lerde bulunmasını engellemek ve ana versiyonu belirlemek için.
- Sayfa Birleştirme: Benzer içerikli birden fazla sayfayı tek bir sayfada birleştirdiğinizde, eski sayfaları yeniye yönlendirmek.
- Kırık Bağlantıları Düzeltme: Mevcut kırık bağlantıları onarmak için.
.htaccess ile 301 Yönlendirmesi Nasıl Yapılır?
Apache tabanlı sunucularda 301 yönlendirmesi yapmak için en yaygın ve etkili yöntemlerden biri .htaccess dosyasını kullanmaktır. Bu dosya, web sunucusunun davranışını kontrol eden güçlü bir yapılandırma dosyasıdır. İşte farklı senaryolar için .htaccess dosyanıza ekleyebileceğiniz kod örnekleri:
1. Tüm Alan Adını Yönlendirme
Eski alan adınızın tamamını yeni bir alan adına yönlendirmek istediğinizde bu yöntem kullanılır. Bu, genellikle bir marka değişikliği veya alan adı yükseltmesi durumunda tercih edilir.
Options +FollowSymlinks
RewriteEngine on
ReWriteCond %{HTTP_HOST} ^(www.)?eskialanadiniz.com$ [NC]
ReWriteRule ^(.*)$ http://www.yenialanadiniz.com/$1 [R=301,L]Bu kod bloğu, eskialanadiniz.com veya www.eskialanadiniz.com adresine gelen tüm istekleri http://www.yenialanadiniz.com adresine kalıcı olarak yönlendirir.
2. Belirli Bir Sayfayı Yönlendirme
Sadece belirli bir sayfanın URL’sini değiştirdiyseniz ve eski sayfanın ziyaretçilerini yeni sayfaya yönlendirmek istiyorsanız aşağıdaki kodu kullanabilirsiniz:
Redirect 301 /eski-sayfa.html /yeni-sayfa/Burada /eski-sayfa.html, eski sayfanızın kök dizine göre yolu, /yeni-sayfa/ ise yeni sayfanızın kök dizine göre yoludur.
3. HTTP’den HTTPS’ye Yönlendirme
Web sitenizin güvenliğini artırmak ve SEO sıralamalarını iyileştirmek için HTTP’den HTTPS’ye geçiş yaptığınızda tüm HTTP isteklerini HTTPS’ye yönlendirmek önemlidir:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Bu kod, sitenizin herhangi bir HTTP URL’sine gelen tüm trafiği otomatik olarak aynı URL’nin HTTPS versiyonuna yönlendirir.
4. www Olmayan Adresi www’ye Yönlendirme (veya Tersini)
SEO tutarlılığı ve tercih edilen bir URL yapısı için tüm trafiği www‘li veya www‘siz versiyona yönlendirebilirsiniz. İşte www olmayan adresi www‘li adrese yönlendirme örneği:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^alanadiniz.com [NC]
RewriteRule ^(.*)$ http://www.alanadiniz.com/$1 [L,R=301]Eğer tüm trafiği www‘siz adrese yönlendirmek isterseniz:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.alanadiniz.com [NC]
RewriteRule ^(.*)$ http://alanadiniz.com/$1 [L,R=301]301 Yönlendirmesinde Dikkat Edilmesi Gerekenler ve Yaygın Hatalar
301 yönlendirmesi yaparken bazı önemli noktalara dikkat etmek, potansiyel sorunların önüne geçmenizi sağlar:
- Doğru Yönlendirme Türü: Geçici bir taşıma için 302 (Moved Temporarily) yönlendirmesi kullanılırken, kalıcı taşımalar için mutlaka 301 kullanılmalıdır. Yanlış tür seçimi SEO değer aktarımını engelleyebilir.
- Yönlendirme Zincirleri: Bir URL’nin birden fazla yönlendirme üzerinden geçerek nihai hedefine ulaşması (A -> B -> C) yönlendirme zinciri oluşturur. Bu, site hızını düşürür ve SEO botlarının takibini zorlaştırır. Mümkün olduğunca doğrudan yönlendirmeler (A -> C) kullanın.
- Döngüsel Yönlendirmeler: Bir URL’nin kendine geri yönlendirmesi sonsuz bir döngüye yol açar ve ‘Too many redirects’ hatasına neden olur.
.htaccessdosyasında dikkatli olun. - Hedef URL’nin Doğruluğu: Yönlendirme yaptığınız hedef URL’nin doğru ve erişilebilir olduğundan emin olun. Kırık bir hedefe yönlendirme yapmak, kullanıcılara yine 404 hatası döndürecektir.
- Test Etme: Yönlendirmeleri uyguladıktan sonra, hem tarayıcınızda hem de çeşitli online 301 denetleme araçlarıyla test ederek doğru çalıştıklarından emin olun.
Farklı 301 Yönlendirme Senaryoları ve Uygulamaları
Aşağıdaki tabloda, sıkça karşılaşılan 301 yönlendirmesi senaryoları ve bunlara yönelik .htaccess kod parçacıklarını bulabilirsiniz:
| Senaryo | Açıklama | .htaccess Kodu |
|---|---|---|
| Eski Domain -> Yeni Domain | Tüm eski alan adını yeni alan adına yönlendirir. | Options +FollowSymlinks |
| Eski Sayfa -> Yeni Sayfa | Belirli bir eski URL’yi yeni bir URL’ye yönlendirir. | Redirect 301 /eski-sayfa.html /yeni-sayfa/ |
| HTTP -> HTTPS | Tüm HTTP isteklerini HTTPS’ye yönlendirir. | RewriteEngine On |
| www Olmayan -> www | alanadiniz.com’u www.alanadiniz.com’a yönlendirir. | RewriteEngine On |
| www -> www Olmayan | www.alanadiniz.com’u alanadiniz.com’a yönlendirir. | RewriteEngine On |
Unutmayın, .htaccess dosyasında yapacağınız herhangi bir hata sitenizin tamamen erişilemez hale gelmesine neden olabilir. Bu nedenle, herhangi bir değişiklik yapmadan önce daima dosyanın yedeğini almanız ve değişiklikleri küçük adımlarla uygulayarak test etmeniz şiddetle tavsiye edilir. Doğru bir 301 yönlendirmesi stratejisi, web sitenizin uzun vadeli başarısı ve arama motorlarındaki güçlü konumu için vazgeçilmez bir unsurdur. Bu rehberdeki bilgileri kullanarak, web sitenizin taşınma süreçlerini sorunsuz ve SEO dostu bir şekilde yönetebilirsiniz.
