SSL Sertifikasının SEO Etkisi ve Ücretsiz SSL Almak
Genellikle uygulama arayüzleri geliştirdiğimden SEO konusu benim için ikinci planda kaldı. Güvenlik konuları ise daha ön planda.
Bu nedenle Ahrefs blogunu nadiren takip ederim. Geçtiğimiz aylarda tesadüfen denk geldiğim yazıda Google'ın https bağlantılarını pozitif SEO kriteri olarak kabul etmesi bilgisi ilgimi çekti (Yazı çok daha eski). Tıpkı Github Pages özelliğini kullanarak hosting ve versiyonlama işlemlerimi bedavaya getirmemdeki gibi SSL sertifikası için de hemen ücretsiz bir servis aramaya koyuldum.
Google Webmaster blogunda yayınlanan bir yazıda https adreslerinin sıralamada öncelik kazanacağına dair detaylar mevcut. Kaynak: Google Webmaster Blog
Cloudflare ücretsiz SSL hizmeti
Cloudflare servisini daha önce deneme amaçlı kullanmıştım. Ücretsiz olmasına rağmen çok başarılı servisleri var. Bir dönem özellikle sık sık bot saldırısı alan siteler, Cloudflare ile bu saldırıları nasıl hasarsız atlattığını yazdı. İnternette bu konuda pek çok başarı hikayesi okumuştum. Bu yazılardan da etkilenerek Cloudflare'den sonra aramaya devam etmedim. Benin için SSL ve Cache hizmetleri oldukça cazip ve şimdilik bunlarla ilgileniyorum.
Cloudflare sitesinden bir üyelik aldıktan sonra DNS yönetimini ona devretmeniz gerekiyor. DNS kayıtlarımı Cloudflare üzerine taşıdım, bu oldukça kolay bir işlem. Kayıt olduktan sonra site sizi adım adım yönlendiriyor.
Kurulumu doğru yaptıysanız eğer sitenize erişimde bir sıkıntı yaşamıyor olmalısınız. Artık SSL sertifikanızı aktifleştirmeniz için birkaç kolay adım kaldı. Bunlardan ilki, Cloudflare panelindeki Crypto sayfasından SSL alanına gitmek ve Full seçeneğini seçmek. Böylece Full SSL aktifleşecek. Artık sitenize https üzerinden ulaşabilirsiniz.
İkinci adım ise tüm http trafiğini https adresine yönlendirmek. Eğer hosting firmanız varsa, bunu hosting panelinizden ya da linux sunucular için htaccess dosyası ile yapmak mümkün. Dileyen o yöntemleri araştırıp bulabilir. Ancak ben Github Pages kullandığımdan her ikisine de sahip değilim. Dolayısıyla yine Cloudflare panelindeki yönlendirme özelliklerinden faydalanacağım.
Bunu yapmak için Page Rules sayfasına gitmeli ve buradan yönlendirme için kural tanımlamaları yapmalıyız. Ben ilk olarak www önekini kullanmak istemediğimden, bu adrese ait trafiği https://tufantunc.com adresine yönlendirdim. Yaptığım ayarlama resimdeki gibi.
İkinci adım tüm site trafiğini https adresine yönlendirmek. Bunun için kullandığım ayarlar da resimdeki gibi.
Bu iki adım ile SSL sertifikamızı kullanan https adresimizi aktifleştirmiş olduk. Benim için üçüncü bir adım daha oldu. Cache'leme özelliğini aktifleştirmek çok kolaydı. Açıkcası bana ne kadar faydalı olacağını düşünmeden bunu da aktifleştirdim. Üçüncü bir kural ekleyip ayarları resimdeki gibi seçin.
Güvenli olmayan içerik hatası
Ben ilk defa güvenli bağlantı ile siteme ulaşmayı denediğimde bu hatayı aldım. İlginç bir şekilde Firefox detayları paylaşmıyor. Ancak Chrome'daki developer tools sayesinde hatayı anladım.
- Sayfamdaki görseller hala http adresimden yükleniyordu ve bu nedenle tarayıcılar sitemi güvenli olarak kabul etmiyor.
- Yorumlarda kullandığım Discus servisine ait js dosyaları http adresinden yüklenmeye çalıştığı için tarayıcı bu script'in yüklenmesini engelliyor.
Her iki sorunu da düzeltmek benim için çocuk oyuncağı oldu. İlk olarak sitemi generate ettiğim uygulama olan Docpad'in ayarlarından varsayılan adresime https ekledim. Tüm sayfaları yeniden generate ettim ve bu sayede görsellerin url adresleri istediğim şekilde düzeldi.
Discus hizmeti ise Docpad'in services isimli bir eklentisi sayesinde sayfalara ekleniyor. Eklentinin dosyalarını açıp url adresine https ekledim. Bu sorun da böylece düzelmiş oldu.
Sonuç Olarak
SEO'yu bahane ederek ücretsiz SSL sertifikası ve kolayca Cache mekanizması kurmuş oldum. Bloglamak için WordPress kullananlar eminim CloudFlare servisi için bir eklenti bulabilir, belki de bu ayarları daha kolay yapabilir. Ancak benim gibi kendi blogunu kendisi hazırlayanlar için bu ayarlamalar keyifli bir uğraş olacak.comments powered by Disqus