Zaman zaman sitenizi taşımanız gerekebilir. Bu, yeniden tasarım, marka değişikliği, pazarlama amacıyla açılış sayfası A/B testleri, alan adı değişikliği ve güncellenmiş içeriğe trafik yönlendirmesi nedeniyle olabilir.
Bu süreci sorunsuz hale nasıl getirirsiniz? Kullanıcı deneyiminizin değişmeden kalmasını, hatta daha iyi olmasını nasıl sağlarsınız? Sitenizin arama motoru sonuçlarındaki performansının etkilenmemesini nasıl sağlarsınız? Sitenizi taşırken ihtiyacınız olan son şey, kullanıcılarınızın sürekli olarak 404 hatalarıyla karşılaşmasıdır.
Bu makalede, sitenizi sorunsuz bir şekilde taşımanın yollarını keşfediyoruz, özellikle joker karakter kullanarak yönlendirmeye daha yakından bakıyoruz.
Joker karakterli yönlendirme nedir?
Ayrıca joker karakter alt alan adı veya tümünü kapsayan alt alan adı olarak da adlandırılan bu yönlendirme seçeneği, kullanıcıların isteklerindeki alt alan adları ne olursa olsun, dizinler ayarlanmamış olsa bile tarayıcıların sitenize ulaşmasını sağlar. Bazen kullanıcılar alt alan adlarını yanlış yazabilir veya mevcut olmayan rastgele bir alt alan adı talep edebilir. Tümünü kapsayan bir yönlendirme, kullanıcılarınızın ne talep ederlerse etsinler sitenizde geçerli bir sayfaya erişmelerine yardımcı olur.
Catch-all, henüz oluşturulmamış alt alan adlarını yeni sitenizdeki belirli bir sayfaya veya internet üzerinde başka bir web sayfasına yönlendirmenizi sağlar. Bu genellikle joker DNS kaydı aracılığıyla yapılır. Bu kayıt, mevcut olmayan alan adları için kullanıcı isteklerini eşleştirmede yardımcı olur. DNS kayıtları genellikle bir alan adının en sol etiketi olup, bir yıldız işareti ile başlar ve bir nokta ile ayrılır, örneğin *.abc.com
Bazı istisnalar:
Bir DNS kaydı kök alan adlarını kapsamaz
Bir kök alan adı, www.abc.com'da olduğu gibi www'den sonra gelen kısımdır. Kök alan adı sorgulamaları her şeyi kapsayan sonuçlar döndürmez. Alt alan adı belirtilmeyen kök kayıtlar için kök kayıtlar tanımlanmalıdır.
Catch-alls, zaten mevcut olan kayıtların üzerine yazmaz
Bunun yerine, rastgele alt alan adlarını seçer ve zaten tanımlanmış olanları hariç tutar.
Diğer istisnalar:
- Ayrı bir alt alan adı oluşturursanız, bu joker karakterinizden öncelikli olacaktır.
- Catch-all (joker karakter) kayıtları yalnızca A, CNAME, URL yönlendirme, AAA, TXT ve MX kayıt türleri için çalışır. NS kayıtları ile çalışmazlar.
301 yönlendirmesi hakkında ne düşünüyorsunuz?
Bu noktada, acaba bir 301 yönlendirmesi mi kullanmalıyım diye merak ediyor olabilirsiniz? Bunun yerine bunu kullanmam gerekmez mi? Aslında, bir 301 yönlendirmesi, örneğin yeni bir alan adına, web sitesi adresinin kalıcı olarak taşındığı durumlarda en iyi şekilde kullanılır. Farklı URL'lerin aynı web sayfasına erişimde kullanılabilmesi durumunda da işe yarar. Bu gibi durumlarda, bir alan adı seçilir ve diğerleri ona yönlendirilir. 2 siteyi birleştirmeyi düşünüyorsanız, bir 301 de iyi bir fikirdir.
Ancak, 301 yanlış yazılmış veya rastgele domainleri dikkate almaz.
Bu, etkili bir alan adı transferi için hem 301 hem de catch-all kullanmanız gerekebileceği anlamına gelir.
.htaccess Hakkında Ne Düşünüyorsunuz?
Arama motorları genellikle bir 301'i keşfetmek için zaman alır. Bu yüzden Google, tüm siteyi taşımadan önce tek bir alt alan adı veya dizin kullanarak taşınmanızı test etmenizi önerir.
.htaccess dosyasına bir 301 eklemek, arama motorlarını “uyaracak” ve onlara eski bağlantının yerine yeni bir bağlantı olduğunu bildirecektir. İşte .htaccess'in uygun olduğu senaryolar:
- Bir www veya www olmayan alan adı sürümünün "zorla" kullanılması için
- Aynı alan adındaki bireysel dosyaları yönlendirmek için
- Belirli bir uzantıya sahip dosyaları yönlendirmek için
- Yeni bir alan adını yeni birine yönlendirmek için
Wildcard SSL Sertifikaları
Joker karakter yönlendirmelerinin, kullanıcıların isteklerine rağmen geçerli bir sayfaya erişebilmeleri için mevcut olmayan alt alan adlarıyla ilgilendiğini gördük. Bu, joker karakter yönlendirmelerinin sitenizin bütünlüğünü ve güvenliğini tehlikeye atmamak için güvenli olması gerektiği anlamına gelir. İşte bu yüzden joker karakter SSL sertifikaları gereklidir.
Wildcard SSL sertifikası nedir?
Bu sertifika, normal bir SSL sertifikası gibi, siteniz ile kullanıcının internet tarayıcısı arasındaki bağlantının güvenli olduğundan emin olmanızı sağlar. Bu sertifikanın en büyük avantajı, tek bir sertifika üzerinde birincil ve sınırsız alt alan adlarını da güvence altına almanıza olanak tanımasıdır. Bu, oradaki her rastgele alt alan adı için bir SSL satın almak zorunda kalmakla karşılaştırıldığında size para tasarrufu sağlar.
Wildcard SSL sertifikalarını kullanmanın daha fazla avantajı
Burada joker karakter SSL sertifikalarının kullanımının bazı ek avantajları bulunmaktadır
- Maliyet-etkin - Bu sertifikalar en rastgele kullanıcı taleplerini karşılamak için tasarlandığından, daha önce karşılanmamış yeni kullanıcı taleplerini karşılamak üzere güncellenmeye devam eder. Bu genellikle ek maliyet olmadan yapılır. Ayrıca, kullanıcılarınıza sitenizin güvenli olduğunu garanti eden güvenilir bir site mührü de edinebilirsiniz, yine ek maliyet olmadan. Bu mührü, örneğin, kayıt sayfaları veya ödeme sayfaları gibi müşteri güveninin gerektiği sayfalarda kullanabilirsiniz.
- Hızlı sertifika işleme - Bu SSL sertifikalarını almak için gereken maksimum süre iki gündür. Bunun nedeni, çok fazla zaman almayan alan adı doğrulamasından sonra verilebilmesidir. Bu durumda, dakikalar içinde verilir. İşletme doğrulaması yapılırsa, sertifika iki gün içinde verilir.
- Yüksek uyumluluk - Bu sertifikalar genellikle sunucular ve cihazlar arasında yüksek uyumluluğa sahiptir. Bu SSL sertifikaları %99 uyumluluk oranına sahiptir.
Joker karakterli yönlendirme nasıl yapılır
Artık catch-all'lerin ne olduğunu, yönlendirme sürecinde kullanılan DNS kayıtlarını, 301 yönlendirmelerini, .htaccess'i ve SSL sertifikalarına olan ihtiyacı biliyoruz, şimdi joker karakter yönlendirmeleri için kullanabileceğiniz çeşitli yaklaşımları keşfedelim.
.htaccess ile joker karakter yönlendirmesi kullanımı
Bu yöntem, .htaccess dosyasını doğrudan değiştirerek manuel olarak yönlendirmeler eklemeyi içerir. Bu seçenek, örneğin, tüm bir alan adını başka birine yönlendirmek gibi büyük yönlendirmeler yapmayı planlıyorsanız harikadır.
.htaccess dosyasına erişmek için:
cPanel'inize Giriş Yapın
Dosyalara gidin, ardından Dosya yöneticisi
Ayarlar'a Tıklayın
"Document Root for:" seçeneğini belirleyin
Açılır listeden alan adınızı seçin
“Gizli Dosyaları Göster” seçeneğini seçin
“Kaydet”e tıklayın
.htaccess dosyasına sağ tıklayın
"düzenle" seçin
Eğer mevcut bir .htaccess dosyanız yoksa, bir tane oluşturmanız gerekiyor.
Bunu yapmak için, sol üst tarafta "Yeni Dosya"ya tıklayın
Dosyayı adlandır
Dosyanın .htaccess olarak adlandırıldığından emin olun (baştaki noktayı dahil edin ve dosya adının küçük harflerle yazıldığından emin olun)
Yeni .htaccess dosyasının dizinini /public_html/ veya sitenizin belge köküne ayarlayın
Eğer metin editörünüz bir kodlama iletişim kutusu açarsa, “düzenle”ye tıklayın
.htaccess dosyanıza eriştiğinizde veya yeni bir tane oluşturduğunuzda, farklı hedeflere ulaşmak için kullanabileceğiniz bazı 301 yönlendirmeleri burada yer almaktadır.
Tekil dosyaları yönlendirme
Örneğin, abc.com/events.htm adresinden abc.com/gallery.htm adresine. İşte kullanılacak 301 yönlendirmesi:
Yönlendirme 301 /events.htm /gallery.htm
Bir belirli dosyayı başka bir domaine yönlendirme
Örneğin, abc.com/events.htm adresinden abc.co/gallery.htm, adresine kullanılacak 301 yönlendirmesi şudur:
Yönlendirme 301 /events.htm http://abc.co/gallery.htm
Eski bir alan adını yeni bir alan adına yönlendirme
Örneğin abc.com dan abc.co. ya. Tüm sitenizin taşınacağını unutmayın. İşte abc.com .htaccess dosyasına eklemeniz gereken kod:
RewriteEngine açık
RewriteCond %{HTTP_HOST} ^abc.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]
www. sürümünün kullanımını zorlama
Arama motorları abc.com'u ve www.abc.com'u iki farklı site olarak görecektir. Google aslında birini seçmenizi ve seçtiğiniz siteye 301 yönlendirmesi kullanmanızı önerir. www sürümünü zorlamak için ihtiyacınız olan kod şudur:
RewriteEngine açık
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]
www. olmayan bir sürümün kullanımını zorlama
Bu, az önce tartışılan seçeneğin tam tersidir. İşte kod:
RewriteEngine açık
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]
Belli bir uzantıya sahip tüm dosyaları yönlendirme
Eğer tüm .php uzantılı dosyaları, örneğin, abc.com/file.php 'yi abc.com/file.htm 'ye yönlendirmek istiyorsanız, işte kodu:
RewriteEngine açık
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
WordPress'te .htaccess kullanarak joker karakterli yönlendirme nasıl yapılır?
WordPress sitenizde yönlendirmeler yapmak için .htaccess dosyasına erişmeniz gerekmektedir. İşte bunu nasıl yapacağınız:
WordPress sitenizin kök klasörüne bağlanın. Bunu cPanel'deki Dosya Yöneticisi üzerinden veya FTP kullanarak yapabilirsiniz.
Buraya geldiğinizde, .htaccess dosyanıza erişin.
.htaccess dosyanızda herhangi bir değişiklik yapmadan önce yedekleyin.
Daha sonra gerekli değişiklikleri yapabilirsiniz (kod, daha önceki bölümde .htaccess'i tartıştığımızda incelediğimiz kod ile aynıdır, burada o zaman bakmadığımız şeyleri ele alacağız)
SSL'ye Dosya Yönlendirme
Eğer sitenize yakın zamanda bir SSL sertifikası eklediyseniz, tüm HTTP trafiğini HTTPS'ye yönlendirecek 301 yönlendirmeleri eklemeniz gerekiyor. Bu, sadece ziyaretçilerinizin güvenli bir siteye erişim sağlamasını değil, aynı zamanda içerik tekrarının da önlenmesini sağlar.
İşte kod:
RewriteEngine açık
RewriteCond %{HTTP} kapalı
RewriteRule ^(.*)http://%{REQUEST_URI} [L,R=301]
Bir tüm alan adını yeni birine yönlendirme
Eğer tüm WordPress sitenizi tamamen yeni bir alana, örneğin, abc.com 'dan abc.co'ya taşıyorsanız, işte kod budur. Bu kodun eski alan adının .htaccess dosyasına (abc.com) eklenmesi gerektiğini unutmayın.
#Seçenekler +FollowSymLinks
RewriteEngine açık
RewriteRule ^(.*)$ http://www.abc.co$1 [,R=301,L]
cPanel'ı kullanarak joker karakter yönlendirmesi nasıl yapılır
Bu seçenek, trafiği bir alan adından diğerine yönlendirmek istediğinizde işinize yarar. Bunu hem alan adı seviyesinde hem de abc.com'u abc.co'ya ve abc.com/about.html 'yi abc.com/about-us/html'ye yönlendirme gibi web sayfası seviyesinde de yapabileceğinizi unutmayın. cPanel'de bir yönlendirme oluşturduğunuzda, otomatik olarak .htaccess dosyasına bir yönlendirme kuralı eklenir.
Bir tüm alan adını yeni birine yönlendirme
Bunu nasıl yapacağınız aşağıda anlatılmıştır:
cPanel'e Giriş Yap
“Alan Adları” bölümüne gidin
Yönlendirmeler düğmesine tıklayın. Bu, Yönlendirme Ekle sayfasını açmalıdır
“Tür” açılır menüsüne tıklayın
Kalıcı veya geçici yönlendirme seçin
Sonraki açılır menüye tıklayın
Yönlendirmek istediğiniz alan adını seçin
Gerekli klasör isimlerini eğik çizgi (/) alanının altına ekleyebilirsiniz
“Yönlendirilecek” bölümüne gidin ve yönlendirilmek istediğiniz adresi girin
Tercih edilen yönlendirme seçeneğini seçin (“sadece www ile yönlendir”, “www yönlendirmeyin.” ve “www ile ya da www olmadan yönlendir”
Genel bir yönlendirme oluşturmak için kutuyu işaretleyin
Catch-all, yönlendirilen URL'nin sonuna dosya/klasör adını ekler, örneğin, abc.com/test.php ab.com/test.php'ye yönlendirilir
İşiniz bittiğinde ekle'ye tıklayın.
Yönlendirmenizin detaylarını görmelisiniz
Sonuç olarak
Web sitenizi veya alan adınızı taşımak kolay bir iş değildir. Trafik kaybı yaşamamak veya Google'daki sıralamanızı etkilememek için dikkatli ve stratejik bir şekilde yapılması gerekmektedir. Bir 301 yönlendirmesi ile .htaccess kullanmak işe yarayacaktır, ancak kullanıcıların talep edebileceği tanımlanmamış alt alan adlarıyla ilgilenmek için joker karakterli yönlendirmeler kullanmak harika bir fikirdir. Catch-alls, bir yönlendirme gerektirse bile, marka değişikliği yapmasanız veya benzer bir şey yapmasanız bile, kullanıcılarınızın doğru ve geçerli web sayfalarına erişimini sağlamak için kullanılabilir. En önemlisi, joker karakterli SSL sertifikaları, özellikle bir joker karakterli alt alan adı yönlendirmesi yaptıktan sonra sitenizi güvende tutacaktır.