Tarayıcı açısından http://ornek.com, https://ornek.com, http://www.ornek.com ve https://www.ornek.com dört ayrı adrestir. Dördü de ayrı ayrı açılıyorsa arama motorları aynı içeriği dört kez görür, aldığınız bağlantıların değeri bölünür ve Analytics raporlarınız dağılır. Doğrusu, birini asıl adres seçip diğer üçünü tek adımda ona yönlendirmektir.
Sitenizin şu anki durumunu yönlendirme ve HTTPS testi ile görebilirsiniz: dört sürümü aynı anda açar ve her yönlendirme adımını gösterir.
www'lu mu, www'suz mu?
Arama sıralaması açısından fark yoktur. Önemli olan birini seçip her yerde tutarlı kullanmaktır. Karar verirken:
- www'suz (ornek.com): Daha kısa, yazması ve söylemesi kolay. Çoğu yeni site bunu tercih ediyor.
- www'lu (www.ornek.com): Büyük sitelerde çerez yönetimi ve bazı DNS/CDN kurulumlarında esneklik sağlar. Zaten www ile tanınıyorsanız değiştirmenize gerek yok.
Seçtiğiniz adresi kanonik etiketlerde, site haritasında, Search Console'da ve paylaştığınız tüm bağlantılarda kullanın.
HTTPS artık zorunlu
Tarayıcılar HTTP sayfalarda adres çubuğunda "Güvenli değil" uyarısı gösterir; form içeren sayfalarda bu uyarı daha da belirgindir. Google da HTTPS'i sıralama sinyali olarak kullanır. Let's Encrypt ile sertifika ücretsizdir ve çoğu barındırma firması tek tıkla kurar.
301 mi, 302 mi?
- 301 / 308 — kalıcı: "Bu adres kalıcı olarak taşındı." Arama motorları sıralamayı ve bağlantı değerini yeni adrese aktarır. HTTPS ve www yönlendirmeleri için doğru seçim budur.
- 302 / 307 — geçici: "Şimdilik başka yerde." Asıl adres değişmemiş sayılır. Bakım sayfası, kısa süreli kampanya gibi durumlar içindir.
Birçok panel ve eklenti varsayılan olarak 302 kullanır; kurduktan sonra mutlaka kontrol edin.
Yönlendirme zincirlerinden kaçının
Sık görülen bir kurulum:
http://ornek.com → https://ornek.com → https://www.ornek.com
Burada ziyaretçi asıl sayfaya ulaşmadan önce iki gidiş-dönüş bekler; mobil bağlantıda bu yüzlerce milisaniye demektir. Her sürüm doğrudan son adrese gitmelidir:
http://ornek.com → https://www.ornek.com
https://ornek.com → https://www.ornek.com
http://www.ornek.com → https://www.ornek.com
HSTS: bir adım daha güvenli
Strict-Transport-Security başlığı tarayıcıya "bu siteyi bundan sonra yalnızca HTTPS ile aç" der. Ziyaretçi adresi http:// ile yazsa bile istek şifrelenmeden gönderilmez. Önce kısa bir süreyle deneyin, sorun yoksa bir yıla çıkarın:
Strict-Transport-Security: max-age=31536000
Tüm alt alan adlarınız HTTPS ile çalışmıyorsa includeSubDomains eklemeyin; aksi halde o alt alan adları açılmaz hale gelir.
Örnek yapılandırmalar
Nginx (asıl adres https://ornek.com):
server {
listen 80;
server_name ornek.com www.ornek.com;
return 301 https://ornek.com$request_uri;
}
server {
listen 443 ssl;
server_name www.ornek.com;
return 301 https://ornek.com$request_uri;
}
Apache (.htaccess):
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://ornek.com%{REQUEST_URI} [L,R=301]
Cloudflare: SSL/TLS › Edge Certificates bölümünde Always Use HTTPS ve HSTS seçeneklerini açın. www yönlendirmesi için Rules › Redirect Rules'a "www.ornek.com → ornek.com, 301, yolu ve sorgu dizesini koru" kuralı ekleyin.
WordPress: Ayarlar › Genel'deki iki adres alanına asıl adresi (https ile) yazın. Sunucu tarafı yönlendirme yine de gereklidir; yukarıdaki .htaccess kuralını ekleyin.
Kontrol listesi
- Dört sürüm de tek adrese, tek adımda ve 301 ile gidiyor.
- Asıl adres HTTPS ve sertifika geçerli.
- Kanonik etiketler, site haritası ve iç bağlantılar asıl adresi kullanıyor.
- HSTS başlığı var.
- Search Console'da asıl adres doğrulanmış.
Bu maddelerin hepsini, hız ve arama görünürlüğüyle birlikte tek raporda görmek için site karnesi aracını kullanabilirsiniz.