Karma içerik (mixed content) uyarısı: sayfa https ama kilit simgesi yok

SSL Sertifikası ve https 51 görüntülenme Markdown

Sitenize SSL sertifikası kurdunuz ve adres https:// ile açılıyor. Ama tarayıcıda kilit yerine bir uyarı simgesi var ya da bazı görseller ve tasarım öğeleri yüklenmiyor. Bunun adı karma içerik (mixed content): sayfanın kendisi güvenli bağlantıyla geliyor, ama içindeki bir kaynak (görsel, betik, stil dosyası) hâlâ http:// adresinden isteniyor. Tarayıcı bunu güvenlik riski sayar; betik ve stil dosyalarını genellikle tamamen engeller, görselleri ise uyarıyla yükler.

1. Hangi kaynak sorunlu?

Sayfayı açıp F12 (geliştirici araçları) > Konsol sekmesine bakın. Şuna benzer satırlar çıkar:

Mixed Content: The page at 'https://ornek.com/' was loaded over HTTPS, but requested an insecure image 'http://ornek.com/resim.jpg'. This request has been blocked.

Satır, sorunlu dosyanın tam adresini verir. Hepsini listeleyin.

2. Kaynağı düzeltin

Her sorunlu adresi https:// ile değiştirin. Bu adresler nerede yazılıdır?

  • İçerikte (WordPress yazıları, sayfalar): Veritabanında eski adres kalmıştır. Toplu değiştirin: WordPress https geçişi.
  • Tema ve eklenti dosyalarında: Sabit yazılmış http:// adreslerini düzeltin. Mümkünse adresleri göreli yazın (/resim.jpg) ya da protokolü atlayın (//ornek.com/resim.jpg).
  • Dış kaynaklarda: Harici bir betik ya da görsel yalnızca http sunuyorsa başka bir kaynağa geçin; çoğu modern servis https destekler.
  • CSS dosyalarında: url(http://...) yazan arka plan görsellerini kontrol edin.

3. Hızlı güvence: upgrade-insecure-requests

Tüm kaynaklar düzeltilemiyorsa sunucunun tarayıcıya "bu sayfadaki http isteklerini https'ye çevir" demesini sağlayabilirsiniz. Nginx'te site bloğuna ekleyin:

add_header Content-Security-Policy "upgrade-insecure-requests";

sudo nginx -t && sudo systemctl reload nginx sonra çalışır. Bu bir yama gibidir: kaynak gerçekten https destekliyorsa işe yarar, desteklemiyorsa yükleme başarısız olur. Kaynakları gerçekten düzeltmek yine en iyisidir. Hosting paketinde Nginx ayarı sizde değildir; sorunu içerikten çözün ya da önbelleğinizi/eklentinizi kullanın.

4. Önbellek ve CDN

Düzeltmeden sonra eski (http'li) sürüm önbellekte kalmış olabilir. WordPress önbellek eklentisini boşaltın, varsa CDN önbelleğini temizleyin ve gizli pencerede deneyin.

Kilit simgesi başka bir sebepten de kaybolur

Sertifika süresi dolmuş, ad uyuşmuyor ya da zincir eksik olabilir. Bu durumlarda tarayıcı tam bir uyarı sayfası gösterir; sayfa açıldığı halde kilit yoksa karma içerik daha olasıdır. Diğer durumlar için: SSL uyarısı, sertifika adı uyuşmuyor.

Sık sorulanlar

Karma içerik arama sıralamasını etkiler mi?

Doğrudan bir ceza değildir ama bozuk görseller ve engellenen betikler kullanıcı deneyimini bozar; uyarı gören ziyaretçi siteden güvenini kaybedebilir. Düzeltmek iyi bir alışkanlıktır.

Pasif ve aktif karma içerik farkı nedir?

Pasif (görsel, video) uyarıyla yüklenir; aktif (betik, stil, iframe) engellenir. Aktif olanlar sayfanın bozulmasına yol açtığı için önceliklidir.

Uyarıyı tek tek bulmak zor.

Tarayıcı konsolunun yanında, sitenizi tarayan çevrimiçi karma içerik denetim araçları da vardır. Ya da sayfa kaynağında (Ctrl+U) http:// araması yapın.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.