Şimdi yükleniyor

.htaccess ile 301 Yönlendirmesi: Kalıcı SEO Çözümü

Web sitenizi taşırken veya URL yapılandırmalarınızda değişiklik yaparken arama motoru sıralamalarınızı kaybetme endişesi mi yaşıyorsunuz? Bu durum, birçok web yöneticisinin karşılaştığı yaygın bir sorundur. Ancak doğru uygulanan 301 yönlendirmesi .htaccess ayarları ile bu riskleri minimuma indirebilir ve sitenizin SEO değerini koruyabilirsiniz. Özellikle alan adı değişikliği gibi büyük geçişlerde, eski URL’lerinizin değerini yeni adresinize aktarmak, organik trafiğinizi korumanın ve Google üzerindeki görünürlüğünüzü sürdürmenin anahtarıdır.

301 Yönlendirmesi Nedir ve Neden Önemlidir?

301 yönlendirmesi, bir web sayfasının veya tüm bir alan adının kalıcı olarak başka bir adrese taşındığını arama motorlarına ve kullanıcılara bildiren bir HTTP durum kodudur. Bu “kalıcı taşıma” anlamına gelir ve arama motorlarına eski sayfanın tüm SEO değerinin (backlinkler, sayfa yetkilisi vb.) yeni sayfaya aktarılması gerektiğini işaret eder. Eğer 301 yönlendirmesi doğru bir şekilde uygulanmazsa, eski URL’lerinize gelen tüm trafik kaybolur, arama motorları yeni sayfalarınızı dizine eklerken sorun yaşar ve bu da ciddi SEO kayıplarına yol açar.

301 yönlendirmesi .htaccess dosyası üzerinden yapıldığında, sunucu düzeyinde bir talimat olduğu için oldukça etkilidir. Kullanıcılar eski bir URL’ye erişmeye çalıştığında, sunucu otomatik olarak onları yeni adrese yönlendirir ve bu süreç genellikle fark edilmez bir hızda gerçekleşir. Bu sayede hem kullanıcı deneyimi bozulmaz hem de arama motoru botları, sitenizin yeni yapısını hızlıca anlayarak dizinlerini günceller. Başlıca kullanım senaryoları şunlardır:

  • Alan adı değişikliği (örn. eskialanadiniz.com’dan yenialanadiniz.com’a geçiş)
  • URL yapısı değişikliği (örn. /eski-sayfa.html’den /yeni-sayfa/’ya geçiş)
  • HTTP’den HTTPS’ye geçiş (güvenli bağlantıya yönlendirme)
  • www’li ve www’siz versiyonları tek bir adreste birleştirme

.htaccess Dosyası: Güçlü Bir Yapılandırma Aracı

.htaccess dosyası, Apache web sunucularında dizin bazında yapılandırma ayarlarını kontrol etmek için kullanılan güçlü bir metin dosyasıdır. Bu dosya, ana sunucu yapılandırma dosyasına erişimi olmayan web yöneticilerinin, belirli dizinler veya tüm site için özel kurallar belirlemesine olanak tanır. Yönlendirmelerden güvenlik ayarlarına, önbellekleme kurallarından hata sayfalarına kadar birçok işlemi bu dosya üzerinden yönetebilirsiniz. Ancak, yanlış bir yapılandırma tüm sitenizin çalışmamasına neden olabileceği için dikkatli kullanılmalıdır.

.htaccess dosyası genellikle sitenizin ana dizininde (public_html veya www klasörü) bulunur. FTP erişimi veya hosting panelinizin dosya yöneticisi aracılığıyla bu dosyaya ulaşabilir ve düzenleyebilirsiniz. Düzenleme yapmadan önce daima dosyanın bir yedeğini almanız şiddetle tavsiye edilir.

.htaccess ile 301 Yönlendirmesi Nasıl Yapılır?

Alan adınızı tamamen değiştirdiğinizde, eski alan adınızdan yeni alan adınıza kalıcı bir 301 yönlendirmesi .htaccess ile yapmak için aşağıdaki kodu kullanabilirsiniz. Bu kod, eski alan adınıza gelen tüm istekleri, aynı sayfa yapısıyla yeni alan adınıza yönlendirecektir:

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

Bu kod bloğunun her bir satırını detaylıca inceleyelim:

  • Options +FollowSymlinks: Bu komut, sunucuya sembolik bağlantıları takip etme yeteneği verir. Çoğu sunucuda varsayılan olarak etkindir, ancak bazı durumlarda bu satırı eklemek gerekebilir.
  • RewriteEngine on: Bu satır, Apache’nin URL yeniden yazma motorunu (mod_rewrite) etkinleştirir. Yönlendirme kurallarının çalışması için bu motorun aktif olması şarttır.
  • ReWriteCond %{HTTP_HOST} ^(www.)?eskialanadiniz.com$ [NC]: Bu bir koşul satırıdır. Gelen isteğin ana bilgisayar adının (domain) eskialanadiniz.com veya www.eskialanadiniz.com olup olmadığını kontrol eder. [NC] bayrağı, büyük/küçük harf duyarsızlığını sağlar.
  • ReWriteRule ^(.*)$ http://www.yenialanadiniz.com/$1 [R=301,L]: Bu, yönlendirme kuralının kendisidir. Eğer yukarıdaki koşul doğruysa (yani istek eski alan adına geliyorsa), tüm istekleri (^(.*)$ kısmı, tüm URL yolunu yakalar) http://www.yenialanadiniz.com/ adresine yönlendirir. $1 değişkeni, yakalanan URL yolunu yeni adrese ekler, böylece eskialanadiniz.com/sayfa.html isteği yenialanadiniz.com/sayfa.html adresine yönlendirilir. [R=301] bayrağı, bu yönlendirmenin kalıcı (301) olduğunu belirtir. [L] bayrağı ise bu kural uygulandıktan sonra başka bir kuralın işlenmemesini sağlar.

Farklı 301 Yönlendirme Senaryoları ve .htaccess Kullanımı

301 yönlendirmesi .htaccess ile sadece alan adı değişikliği için değil, farklı senaryolar için de uygulanabilir. İşte en yaygın olanları:

URL Yapısı Değişikliği (Tekil Sayfa Yönlendirmesi)

Eğer sadece belirli bir sayfanın URL’sini değiştirdiyseniz ve eski sayfanın tüm değerini yeni sayfaya aktarmak istiyorsanız, aşağıdaki gibi tekil sayfa yönlendirmesi yapabilirsiniz:

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

Bu kural, siteniz.com/eski-sayfa.html adresine gelen tüm istekleri siteniz.com/yeni-sayfa.html adresine kalıcı olarak yönlendirecektir.

HTTP’den HTTPS’ye Geçiş

Güvenlik nedeniyle sitenizi HTTP’den HTTPS’ye taşıdığınızda, tüm HTTP isteklerini HTTPS’ye yönlendirmek kritik öneme sahiptir. Bu, sitenizin güvenliğini artırır ve arama motorları tarafından da pozitif bir sinyal olarak algılanır:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Bu kod parçacığı, HTTP üzerinden gelen her isteği otomatik olarak HTTPS versiyonuna yönlendirir.

www’li ve www’siz Versiyonları Tek Bir Adreste Birleştirme

Sitenizin hem www.siteniz.com hem de siteniz.com adreslerinden erişilebilir olması, arama motorları için iki farklı site olarak algılanabilir ve bu da SEO gücünüzü bölebilir. Bu durumu önlemek için tercih ettiğiniz versiyona tüm trafiği yönlendirmelisiniz:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^siteniz.com [NC]
RewriteRule ^(.*)$ http://www.siteniz.com/$1 [L,R=301]

Bu örnek, tüm www’siz istekleri www’li versiyona yönlendirir. Tersi için %{HTTP_HOST} ^www.siteniz.com [NC] ve http://siteniz.com/$1 kullanabilirsiniz.

301 Yönlendirmesinde Dikkat Edilmesi Gerekenler ve En İyi Uygulamalar

301 yönlendirmesi .htaccess ile yapılırken bazı önemli noktalara dikkat etmek, olası sorunları engeller ve SEO performansınızı maksimize eder. Yanlış uygulamalar, sitenizin arama motoru sıralamalarında düşüş yaşamasına veya tamamen erişilemez hale gelmesine neden olabilir.

HataAçıklamaÇözüm / En İyi Uygulama
Yönlendirme ZincirleriBir URL’nin birden fazla 301 yönlendirmesinden geçerek hedefe ulaşması.Tüm yönlendirmeleri doğrudan nihai hedefe yapın. Zincirleri kırın.
İç Bağlantıları GüncellememekSitenizdeki eski URL’lere işaret eden iç bağlantıların güncellenmemesi.Tüm iç bağlantıları yeni URL’lerle güncelleyin.
Yanlış Kural Kullanımı.htaccess dosyasında hatalı veya eksik yönlendirme kuralları.Kodu dikkatlice kontrol edin, örneklerle karşılaştırın ve daima canlıya almadan önce test edin.
Geçici Yönlendirme (302) KullanmakKalıcı bir taşıma durumunda yanlışlıkla 302 (geçici) yönlendirme kullanmak.Kalıcı taşıma durumları için daima 301 yönlendirmesi kullanın.
Robots.txt EngeliYönlendirilen URL’lerin robots.txt tarafından engellenmesi.Arama motorlarının yönlendirilen URL’lere erişebildiğinden emin olun.

Yönlendirmeleri test etmek için online HTTP durum denetleyicileri kullanabilir veya tarayıcınızın geliştirici araçlarından ağ sekmesini inceleyebilirsiniz. Ayrıca, Google Search Console’da sitenizin yeni URL’lerini doğruladığınızdan ve eski site haritalarını kaldırıp yenilerini gönderdiğinizden emin olun. Bu adımlar, arama motorlarının sitenizin yeni yapısını hızlı ve doğru bir şekilde anlamasına yardımcı olacaktır.

Web sitenizin çevrimiçi başarısı için 301 yönlendirmesi .htaccess ayarlarının doğru ve eksiksiz yapılması hayati önem taşır. Bu rehberdeki bilgileri uygulayarak, site taşıma veya URL değişiklikleri sırasında karşılaşabileceğiniz SEO kayıplarını önleyebilir, kullanıcılarınıza kesintisiz bir deneyim sunabilir ve arama motorlarındaki sıralamalarınızı koruyabilirsiniz. Unutmayın, her değişiklik öncesi yedek almak ve küçük adımlarla test etmek, olası sorunların önüne geçmenin en garantili yoludur.

You May Have Missed