İçeriğe geç

Rehber

HTTPS'ten HTTP'ye yönlendirme: güvenli bağlantı neden kayboluyor?

Bir HTTPS adresi ziyaretçiyi şifresiz HTTP adresine yönlendiriyorsa güvenlik ve SEO sinyalleri bozulur. Yönlendirme kurallarındaki bu hatanın nedenini ve çözümünü anlatıyoruz.

4 dk okumaOrta seviyeGeçerlilik dönemi: 2026 Eylül itibarıyla
HTTPS'ten HTTP'ye yönlendirme: güvenli bağlantı neden kayboluyor? — editoryal kapak görseli

Siteniz HTTPS kullanıyor, sertifika geçerli; ama bazı adresler güvenli bağlantıdan şifresiz HTTP adresine yönlendiriyor. Ziyaretçinin adres çubuğunda kilit simgesi kayboluyor, form ve oturum verileri açıkta taşınabiliyor.

Bu durum genellikle eski bir yönlendirme kuralından, CMS'deki site adresi ayarından veya vekil sunucunun HTTPS bilgisini uygulamaya iletmemesinden kaynaklanır.

KTYAPTECH SEO Analyzer bu sorunu CRAWL-HTTPS-DOWNGRADE-001 koduyla, “HTTPS’ten HTTP’ye düşüş” başlığı altında ve kritik önem derecesiyle raporlar (Tarama ve erişilebilirlik). Bu rehber, bulgunun ne anlama geldiğini, neden önemli olduğunu ve adım adım nasıl düzeltileceğini anlatıyor.

HTTPS'ten HTTP'ye düşüş nedir?

HTTPS'ten HTTP'ye düşüş (downgrade), https:// ile başlayan bir isteğin yanıtında http:// ile başlayan bir adrese yönlendirme yapılmasıdır. Tarayıcı bu yönlendirmeyi izler ve bağlantı şifresiz hale gelir.

Çoğu zaman sonraki adımda HTTP adresi tekrar HTTPS'e yönlenir ve bir yönlendirme zinciri, bazen de sonsuz bir döngü oluşur.

Neden önemli? SEO ve kullanıcı deneyimine etkisi

Google HTTPS sürümünü tercih eder ve canonical olarak onu seçmek ister. HTTPS'ten HTTP'ye yönlendirme bu sinyalle çelişir; Google hangi sürümü dizine ekleyeceği konusunda karışık sinyaller alır.

Güvenlik tarafında şifresiz bağlantı, ortadaki bir saldırganın trafiği okumasına ve değiştirmesine izin verir. HSTS kullanan sitelerde ise tarayıcı HTTP'ye gitmeyi tamamen reddeder ve sayfa açılmaz.

Sorun nasıl tespit edilir?

  • SEO Analyzer raporundaki “HTTPS'ten HTTP'ye düşüş” bulgusunda yönlendirme yapan adresleri ve hedeflerini görün.
  • curl -I https://ornek.com/adres ile yanıttaki Location başlığının http:// ile başlayıp başlamadığını kontrol edin.
  • Web sunucusu yapılandırmasında ve .htaccess dosyasında http:// içeren yönlendirme kurallarını arayın.
  • CMS ayarlarında site adresinin (WordPress'te Site Adresi ve WordPress Adresi) https:// ile başladığını doğrulayın.
HTTPS'ten HTTP'ye düşüş: yanlış ve doğru uygulamanın karşılaştırması
HTTPS'ten HTTP'ye düşüş: sorunlu durum ve doğru uygulama yan yana.

Adım adım çözüm

  1. Düşüş yapan adresleri ve yönlendirmeyi hangi katmanın (CDN, web sunucusu, uygulama) ürettiğini belirleyin.
  2. Web sunucusu ve .htaccess kurallarında hedef adresleri https:// olarak düzeltin veya protokolden bağımsız göreli hedefler kullanın.
  3. Uygulama bir vekil sunucunun arkasındaysa X-Forwarded-Proto başlığının iletildiğinden ve uygulamanın bu başlığa güvendiğinden emin olun.
  4. CMS'deki site adresi ve temel URL ayarlarını https:// olarak güncelleyin.
  5. Veritabanında ve şablonlarda sabit yazılmış http:// adreslerini https:// ile değiştirin.
  6. Her şey düzgün çalıştıktan sonra Strict-Transport-Security (HSTS) başlığını ekleyin.

Vekil sunucu arkasındaki uygulamalar

Cloudflare, yük dengeleyici veya Nginx arkasında çalışan bir uygulama, isteği çoğu zaman HTTP olarak alır. Uygulama bu yüzden kendisinin HTTP'de çalıştığını sanır ve yönlendirmeleri http:// ile üretir. Çözüm, vekilin X-Forwarded-Proto başlığını göndermesi ve uygulamanın (Express'te trust proxy, Laravel'de TrustProxies, WordPress'te $_SERVER['HTTPS'] ayarı) bu başlığa güvenmesidir.

Cloudflare “Esnek” SSL modu

Cloudflare'in Flexible modunda Cloudflare ile sunucunuz arasındaki bağlantı şifresizdir ve sunucudaki HTTPS yönlendirmesi döngülere yol açabilir. Kaynak sunucunuza sertifika kurup modu Full (strict) olarak ayarlamak en sağlıklı çözümdür.

HTTPS'ten HTTP'ye düşüş için düzeltme örneği
HTTP istekleri tek adımda HTTPS'e yönlendirilir; uygulamaya gerçek protokol bilgisi iletilir.

Sık yapılan hatalar

  • Eski HTTP yönlendirme kurallarını HTTPS'e geçişten sonra silmemek.
  • Vekil arkasında X-Forwarded-Proto başlığını iletmemek.
  • Sorunu çözmeden HSTS'i açmak (site hiç açılmaz hale gelebilir).
  • Cloudflare'de Flexible SSL modunu kalıcı çözüm olarak kullanmak.

Düzeltmeyi nasıl doğrularsınız?

  • curl -I ile sorunlu adresleri test edin; Location başlığı yalnızca https:// göstermeli.
  • Tarayıcıda ağ sekmesinde yönlendirme zincirinde http:// adımı kalmadığını görün.
  • SEO Analyzer'ı yeniden çalıştırın.

Sık sorulan sorular

HTTP'den HTTPS'e yönlendirme de hata mı?

Hayır, bu doğru ve istenen davranıştır. Sorun yalnızca ters yöndedir: HTTPS adresin HTTP'ye göndermesi.

HSTS'i ne zaman açmalıyım?

Tüm sayfaların ve alt alan adlarının HTTPS üzerinde sorunsuz çalıştığından emin olduktan sonra. Önce kısa bir max-age ile başlayıp sonra süreyi artırmak güvenli bir yöntemdir.

Bu sorun sıralamamı doğrudan düşürür mü?

Doğrudan bir ceza yoktur, ancak karışık canonical sinyalleri, yönlendirme zincirleri ve güvenlik uyarıları hem dizine eklemeyi hem de kullanıcı güvenini olumsuz etkiler.

Özet

HTTPS'ten HTTP'ye düşüş çoğu zaman eski kurallardan, CMS ayarlarından veya vekil arkasındaki protokol bilgisinin kaybolmasından doğar. Yönlendirme hedeflerini https:// yapın, X-Forwarded-Proto'yu iletin ve her şey düzeldiğinde HSTS ile HTTPS'i kalıcı hale getirin.

Sitenizde bu ve benzeri sorunların olup olmadığını görmek için KTYAPTECH Ücretsiz SEO Analizi aracını kullanabilirsiniz: rapordaki her bulgunun yanında, sorunu anlatan çözüm rehberine giden bir bağlantı bulunur.

Kategoriler

Etiketler

Kaynaklar

  1. web.dev — HTTPS neden önemli?
  2. Google Search Central — Yönlendirmeler ve Google Arama
  3. MDN — Strict-Transport-Security

Paylaş