Google 2014 ağustos ayında yaptığı açıklamayla ssl kullanmanın SEO sıralamasını yükselten bir faktör olduğunu açıkladı.
HTTPS as a ranking signal
Web sitelerinizin hem güvenliğini arttıracak hem de SEO sıralamasını yükseltecek bu uygulamayı şiddetle tavsiye ediyorum.
Ön not: Bu uygulamayı yapabilmek için Serverpilot – Cloudflare ve linux konsol komutları hakkında biraz bilginiz olması gerekli.
Ön not 2: Komut ve kodlardaki altı çizili alanlara dikkat edin bunları kendi uygulama isminiz ve domain isminize göre düzenlemeniz gerekli.
Öncelikle Cloudflare’da oluşturmuş olduğunuz sertifika ve anahtar kodlarını ayrı ayrı olarak bilgisayarınıza kaydedin.
Sonrasında sunucuya root erişimi ile bağlanın, yapacağınız değişikliklere dikkat edin Serverpilot ayarlarını bozmanız durumunda web sunucunuz çalışmayabilir.
/srv/users/serverpilot/ klasöründe önce certs adlı bir klasör daha sonra bunun içine domaininiz.com şeklinde bir klasör daha oluşturun.
mkdir /srv/users/serverpilot/certs/
mkdir /srv/users/serverpilot/certs/domaininiz.com
Daha sonra bu klasör için 2 adet dosya oluşturacağız
1. ssl.crt bu dosyaya sertifika kodlarımızı ekleyeceğiz
2. ssl.key bu dosyaya anahtar kodlarımızı ekleyeceğiz
ssl.crt dosyasını aşağıdaki gibi oluşturup bilgisayarımıza kaydettiğimiz sertifika kodlarını yapıştırıyoruz, kodları yapıştırdıktan sonra ctrl+x ile kaydet diyoruz karşımıza çıkan dialog y tuşuna basıp sonra enter’a basarak dosyayı kaydediyoruz.
nano /srv/users/serverpilot/certs/domaininiz.com/ssl.crt
ssl.key az önce oluşturduğumuz sertifika dosyası gibi oluşturup içine anahtar kodlarımızı yapıştırıp kaydediyoruz.
nano /srv/users/serverpilot/certs/domaininiz.com/ssl.key
Anahtar ve sertifika dosyalarımızı oluşturduktan sonra apache üzerindeki sanal sunucu ayarlarına ssl sertifika ve anahtarımızı tanıtacağız.
nano /etc/apache-sp/vhosts.d/appismi.conf
nano ile app isminiz olan conf dosyasını açtıktan sonra mevcut ayarları kopyalayıp bilgisayarınızda bir dosyaya yedekleyin yanlış yapma riskinize karşı http için yapılmış ayarların altına yani
</VirtualHost>
etiketinin altına aşağıdaki kodları altı çizili alanları kendi app isminiz, server isminiz ve domaininize göre düzenleyerek ekleyin ve kaydedin, ayrıca virtualhost etiketlerini wordpress html kodu gibi algıladığı için ayrı olarak verdim aşağıdaki kod Listen 443 ile başlayan /virtualhost etiketiyle biten bir bütündür.
Listen 443
<VirtualHost *:443>
Define DOCUMENT_ROOT /srv/users/serverpilot/apps/appisminiz/public
SSLEngine on
SSLCertificateFile /srv/users/serverpilot/certs/domaininiz.com/ssl.crt
SSLCertificateKeyFile /srv/users/serverpilot/certs/domaininiz.com/ssl.key
ServerAdmin webmaster@
DocumentRoot ${DOCUMENT_ROOT}
ServerName server-isminiz
ServerAlias domaininiz.com
ServerAlias www.domaininiz.com
RemoteIPHeader X-Real-IP
SetEnvIf X-Forwarded-SSL on HTTPS=on
IncludeOptional /etc/apache-sp/vhosts.d/appisminiz.d/*.conf
</VirtualHost>
Dosyayı kaydettikten sonra apacheyi yeniden başlatın.
service apache-sp restart
Eğer hata veriyorsa appisminiz.conf dosyasında bir hata olabilir kontrol edin ya da ssl.crt ve ssl.key dosyanızda, dosya yolunuzda hata olabilir lütfen bunları da kontrol edin. Hatayı bulamazsanız appisminiz.conf dosyasındaki yaptığınız düzenlemeleri geri alıp service apache-sp restart komutuyla apacheyi yeniden başlatın web sunucunuz eskisi gibi çalışmaya devam edecektir.
apacheyi yeniden başlattıktan sonra https://domaininiz.com şeklinde tarayıcıdan kontrol edin çalışıyorsa başarıyla ssl kurulumunu gerçekleştirmişsiniz demektir.
http versiyonlarınızı https’e yönlendirmenizi tavsiye ederim. Bunun için aşağıdaki gibi 301 yönlendirmesi yapabilirsiniz. Domaininizin ana dizininde bulunan .htaccess dosyanızı düzenleyin eğer yoksa .htaccess dosyası oluşturun
https://www versiyonu için
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domaininiz.com/$1 [R,L]
https://www olmayan versiyonu için
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://domaininiz.com/$1 [R,L]
Umarım faydalı bir yazı olmuştur, ssl kurulumunu yapamadıysanız sıkıntı yaşadığınız durumu lütfen yorumda belirtin.