Şimdi yükleniyor

.htaccess 301 Yönlendirmesi: SEO İçin Kalıcı Çözüm

İnternet dünyasında web sitenizin adresini değiştirmek, URL yapısını güncellemek veya HTTP’den HTTPS’ye geçiş yapmak gibi durumlarla sıkça karşılaşılır. Bu tür değişiklikler, sitenizin arama motoru sıralamalarını olumsuz etkilememesi için doğru bir şekilde yönetilmelidir. İşte tam bu noktada .htaccess 301 yönlendirmesi devreye girer. Kalıcı bir yönlendirme türü olan 301, eski sayfanızın tüm SEO gücünü ve yetkisini yeni sayfaya aktararak, ziyaretçilerinizin ve arama motorlarının sorunsuz bir geçiş yapmasını sağlar.

301 Yönlendirmesi Nedir ve Neden Hayati Önem Taşır?

301 yönlendirmesi, bir web sayfasının veya alan adının kalıcı olarak başka bir konuma taşındığını belirten HTTP durum kodudur. “301 Moved Permanently” anlamına gelir ve arama motorlarına, eski URL’nin artık geçerli olmadığını ve yerine yeni URL’nin kullanılması gerektiğini söyler. Bu, özellikle alan adı değişikliği, URL yapısı optimizasyonu veya içerik birleştirme gibi senaryolarda kritik bir rol oynar.

Peki, .htaccess 301 yönlendirmesi neden bu kadar önemlidir? İşte başlıca nedenleri:

  • SEO Değerini Koruma: Eski URL’nizin kazandığı backlinkler, arama motoru sıralamaları ve genel SEO yetkisi, 301 yönlendirmesi sayesinde yeni URL’ye aktarılır. Bu sayede, sitenizin trafik ve görünürlük kaybı yaşamasının önüne geçilir.
  • Kullanıcı Deneyimi: Eski bir URL’ye erişmeye çalışan kullanıcılar, 404 Hata Sayfası ile karşılaşmak yerine doğrudan yeni ve ilgili içeriğe yönlendirilir. Bu, kullanıcı memnuniyetini artırır ve sitenizde kalma oranını yükseltir.
  • Arama Motoru Tarama Bütçesi: Arama motoru botları, sitenizi tararken zaman ve kaynak harcar. Doğru yapılandırılmış 301 yönlendirmeleri, botların eski ve geçersiz sayfaları tekrar tekrar taramasını engelleyerek tarama bütçenizi daha verimli kullanmalarını sağlar.
  • Yinelenen İçerik Sorunlarını Önleme: www ve non-www versiyonları, HTTP ve HTTPS versiyonları gibi farklı URL’ler üzerinden aynı içeriğe erişiliyorsa, arama motorları bunu yinelenen içerik olarak algılayabilir. 301 yönlendirmesi bu durumu ortadan kaldırır.

.htaccess Dosyası ve 301 Yönlendirme Mekaniği

.htaccess dosyası, Apache sunucularında çalışan web siteleri için sunucu yapılandırmasını değiştirmeye yarayan güçlü bir araçtır. Bu dosya sayesinde URL yeniden yazma (RewriteRule), erişim kısıtlamaları ve elbette 301 yönlendirmeleri gibi birçok işlem yapılabilir. .htaccess dosyası genellikle web sitenizin kök dizininde bulunur ve FTP veya dosya yöneticisi aracılığıyla düzenlenebilir.

301 yönlendirmesi yapmak için .htaccess dosyasına belirli kod parçacıkları eklenir. Bu kodlar, sunucuya belirli bir URL’ye gelen isteği kalıcı olarak başka bir URL’ye yönlendirmesi talimatını verir.

Farklı Senaryolar İçin .htaccess 301 Yönlendirme Örnekleri

İşte en yaygın .htaccess 301 yönlendirmesi senaryoları ve bunlara ait kod örnekleri:

1. Alan Adı Değişikliği (Eski Domainden Yeni Domaine)

Bu, en sık karşılaşılan yönlendirme türüdür. Eski alan adınızdaki tüm trafiği ve SEO değerini yeni alan adınıza taşımak için kullanılır.

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

Yukarıdaki kodda:

  • Options +FollowSymlinks: Sembolik linkleri takip etmeyi etkinleştirir.
  • RewriteEngine on: URL yeniden yazma motorunu açar.
  • ReWriteCond %{HTTP_HOST} ^(www.)?eskialanadiniz.com$ [NC]: Bu koşul, isteğin ‘eskialanadiniz.com’ veya ‘www.eskialanadiniz.com’ adresinden gelip gelmediğini kontrol eder. [NC] büyük/küçük harf duyarsızlığı sağlar.
  • ReWriteRule ^(.*)$ http://www.yenialanadiniz.com/$1 [R=301,L]: Koşul doğruysa, gelen tüm istekleri (^(.*)$) ‘yenialanadiniz.com’ adresine yönlendirir. $1 yakalanan kısmı (yani eski URL’nin sonundaki yolu) korur. [R=301] kalıcı yönlendirme olduğunu belirtir, [L] ise bu kuraldan sonra başka bir kuralın uygulanmamasını sağlar.

2. Tek Bir Sayfanın Yönlendirilmesi

Sitenizdeki tek bir URL’yi kalıcı olarak yeni bir URL’ye yönlendirmek için:

Redirect 301 /eski-sayfa.html http://www.siteniz.com/yeni-sayfa.html

Veya RewriteRule ile:

RewriteEngine On
RewriteRule ^eski-sayfa.html$ /yeni-sayfa.html [R=301,L]

3. HTTP’den HTTPS’ye Yönlendirme

Sitenizin güvenliğini artırmak ve SEO avantajlarından faydalanmak için HTTP trafiğini HTTPS’ye yönlendirmek önemlidir.

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

4. www Olmayan Adresten www Olan Adrese Yönlendirme

Sitenizin her zaman ‘www’ ile açılmasını sağlamak için:

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

5. www Olan Adresten www Olmayan Adrese Yönlendirme

Sitenizin ‘www’ olmadan açılmasını sağlamak için:

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

301 Yönlendirme Uygulamalarında Dikkat Edilmesi Gerekenler

.htaccess 301 yönlendirmesi yaparken bazı önemli noktalara dikkat etmek, potansiyel sorunları önler ve SEO performansınızı maksimize eder:

  • Yönlendirme Zincirlerinden Kaçının: Bir URL’nin birden fazla 301 yönlendirmesi üzerinden geçerek nihai hedefine ulaşması (A -> B -> C), “yönlendirme zinciri” oluşturur. Bu, site hızını yavaşlatır ve arama motoru botları için karmaşıklık yaratır. Her zaman doğrudan yönlendirme yapmaya çalışın (A -> C).
  • Dahili Bağlantıları Güncelleyin: Sitenizdeki eski URL’lere işaret eden tüm dahili bağlantıları yeni URL’lerle güncelleyin. Bu, sunucu üzerindeki yükü azaltır ve arama motorlarının yeni sayfaları daha hızlı keşfetmesini sağlar.
  • Google Search Console’u Kullanın: Yönlendirmeleri yaptıktan sonra Google Search Console’da “URL Denetimi” aracını kullanarak yeni URL’lerinizi kontrol edin. Ayrıca, “Site Taşımaları” aracını kullanarak büyük çaplı alan adı değişikliklerini Google’a bildirin.
  • Yönlendirmeleri Test Edin: Her bir yönlendirmeyi bir tarayıcıda veya online yönlendirme denetleyicileri ile test edin. Doğru URL’ye yönlendirildiğinden ve 301 durum kodu döndürdüğünden emin olun.
  • Yalnızca Kalıcı Değişiklikler İçin Kullanın: 301 yönlendirmesi kalıcı değişiklikler için kullanılır. Geçici bir yönlendirme yapmanız gerekiyorsa (örneğin, bakım çalışması), 302 (Found) veya 307 (Temporary Redirect) kodlarını tercih etmelisiniz.

301 vs 302 Yönlendirmesi: Farklar ve Kullanım Alanları

301 ve 302 yönlendirmeleri arasındaki farkı anlamak, doğru kararı vermeniz için hayati öneme sahiptir. İşte temel karşılaştırma:

Özellik301 Yönlendirmesi (Moved Permanently)302 Yönlendirmesi (Found / Temporary)
AnlamıKaynak URL kalıcı olarak yeni bir konuma taşındı.Kaynak URL geçici olarak yeni bir konuma taşındı.
SEO EtkisiSEO yetkisinin büyük bir kısmını (%90-99) yeni URL’ye aktarır.SEO yetkisinin tamamını aktarmaz, genellikle çok az veya hiç aktarım olmaz.
Kullanım AlanıAlan adı değişikliği, URL yapısı değişikliği, HTTP’den HTTPS’ye geçiş, www/non-www birleştirme.Bakım çalışmaları, A/B testleri, kısa süreli promosyon sayfaları.
Arama Motoru DavranışıYeni URL’yi indeksler ve eski URL’yi dizinden kaldırır.Eski URL’yi dizinde tutar ve yeni URL’yi geçici olarak kullanır.

Görüldüğü üzere, sitenizin uzun vadeli SEO sağlığı için kalıcı değişikliklerde her zaman .htaccess 301 yönlendirmesi tercih edilmelidir.

Web sitenizin çevrimiçi varlığını güçlendirmek ve arama motoru sıralamalarınızı korumak için 301 yönlendirmelerinin doğru bir şekilde uygulanması büyük önem taşır. Özellikle alan adı değişiklikleri veya kapsamlı URL güncellemeleri gibi kritik geçişlerde, .htaccess dosyası üzerinden yapılacak kalıcı yönlendirmeler, sitenizin SEO performansını doğrudan etkiler. Bu adımları dikkatlice uygulayarak hem kullanıcılarınızın sorunsuz bir deneyim yaşamasını sağlar hem de arama motoru botlarının sitenizi doğru bir şekilde anlamasına yardımcı olursunuz. Unutmayın, doğru yönlendirme, sitenizin dijitaldeki geleceği için atılmış sağlam bir adımdır.

You May Have Missed