Domain Yönlendirme (Redirect) Nasıl Kurulur?
Domain Yönlendirme (Redirect) Nedir?
Domain yönlendirme, bir URL'ye gelen ziyaretçileri veya arama motorlarını otomatik olarak başka bir URL'ye göndermektir. Eski URL'lerin yeni adreslerine taşınması, alan adı değişikliği sonrası eski adresten yenisine geçiş veya www'lu URL'yi www'suz olana yönlendirme gibi durumlarda kullanılır. Doğru yapılandırılmış yönlendirmeler SEO değerini korurken yanlış yönlendirmeler sıralama kayıplarına yol açabilir.
İki temel yönlendirme türü vardır: 301 (Kalıcı) ve 302 (Geçici). 301 redirect, eski URL'nin tüm SEO değerini ve bağlantı gücünü yeni URL'ye aktarır; bu nedenle alan adı değişikliği veya sayfa taşıma gibi kalıcı durumlarda kullanılmalıdır. 302 redirect ise geçici durumlarda, örneğin bakım sürecinde kullanıcıları başka bir sayfaya yönlendirmek için tercih edilir.
cPanel Üzerinden Yönlendirme Kurma
cPanel, kodlama gerektirmeden kolayca yönlendirme oluşturmanızı sağlayan grafik bir arayüz sunar.
Adım 1: cPanel'e giriş yapın. Domainler bölümündeki Yönlendirmeler seçeneğine tıklayın.
Adım 2: Yeniden Yönlendirme Ekle formunda yönlendirme türünü (Kalıcı 301 veya Geçici 302) seçin, kaynak URL'yi ve hedef URL'yi girin.
Adım 3: Ekle butonuna tıklayın. Yönlendirme anında aktif hale gelir ve .htaccess dosyasına otomatik olarak yazılır.
.htaccess ile Gelişmiş Yönlendirme
cPanel arayüzünden yapılamayan karmaşık yönlendirmeler için .htaccess dosyasını manuel düzenlemeniz gerekir. Apache web sunucularında .htaccess, mod_rewrite modülü sayesinde son derece esnek yönlendirme kuralları tanımlamanızı sağlar.
# public_html/.htaccess dosyasına eklenmesi gerekenler:
Options +FollowSymLinks
RewriteEngine On
# www'suz adresi www'lu adrese yönlendir (301):
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
# HTTP'yi HTTPS'e yönlendir:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Eski sayfayı yeni sayfaya yönlendir:
RewriteRule ^eski-sayfa/?$ /yeni-sayfa [R=301,L]
# Eski domain'i yeni domain'e yönlendir:
RewriteCond %{HTTP_HOST} ^eskidomain\.com$ [NC]
RewriteRule ^(.*)$ https://yenidomain.com/$1 [R=301,L]
Çoklu Alan Adı Yönlendirmesi
Birden fazla alan adınız varsa hepsini ana domain'e yönlendirmek yaygın bir uygulamadır. Örneğin firmaniz.net ve firmaniz.org'u firmaniz.com'a yönlendirerek marka koruma altına alabilirsiniz. Bu yönlendirme cPanel'den yapılabileceği gibi DNS seviyesinde CNAME kaydıyla veya .htaccess ile de yapılabilir.
# Birden fazla domain için yönlendirme:
RewriteCond %{HTTP_HOST} ^(www\.)?firmaniz\.net$ [NC]
RewriteRule ^(.*)$ https://firmaniz.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?firmaniz\.org$ [NC]
RewriteRule ^(.*)$ https://firmaniz.com/$1 [R=301,L]
# Yönlendirmeyi test etmek için:
curl -I https://eskidomain.com/
Yönlendirme Sorunlarını Giderme
Yönlendirme döngüsü (redirect loop), yanlış yapılandırılmış kuralların en sık yaşanan sorunudur. A'dan B'ye, B'den A'ya yönlendirme gibi döngüsel kurallar tarayıcının "çok fazla yönlendirme" hatasıyla karşılaşmasına neden olur. Yönlendirme kurallarını her zaman tarayıcı dışında curl ile test ederek döngü oluşup oluşmadığını kontrol edin.
HostingKontrol olarak SEO'ya uygun yönlendirme yapılandırması, .htaccess optimizasyonu ve domain yönetimi konularında 7/24 teknik destek sunmaktayız. Yönlendirme sorunları veya domain ayarları için destek ekibimizle iletişime geçebilirsiniz.