Mixed content (karışık içerik) hatası, HTTPS ile yüklenen bir sayfanın içinde http:// üzerinden çağrılan kaynaklar (resim, script, stil, iframe) bulunduğunda ortaya çıkar. Tarayıcı bu güvensiz kaynakları ya engeller ya da adres çubuğundaki kilit simgesini kaldırarak sayfayı "tam güvenli değil" olarak işaretler.
Mixed Content Neden Oluşur?
- Tema, eklenti veya içerikte sabit
http://bağlantıları kalmış - Harici kaynaklar (font, script, görsel) HTTP üzerinden yükleniyor
- Veritabanında eski HTTP URL'leri kayıtlı
Nasıl Çözülür?
- Kaynağı bulun: Tarayıcının geliştirici konsolunda "Mixed Content" uyarıları, hangi kaynağın HTTP olduğunu gösterir.
- URL'leri güncelleyin: Tüm kaynak bağlantılarını
https://yapın veya protokolsüz (//) biçime çevirin. - Veritabanını düzeltin: İçerik yönetim sistemlerinde eski http URL'lerini toplu değiştirin.
- Otomatik yükseltme: Sayfa başlığına
Content-Security-Policy: upgrade-insecure-requestsekleyerek tarayıcının HTTP isteklerini otomatik HTTPS'e çevirmesini sağlayabilirsiniz.
Kalıcı Çözüm
Sitedeki tüm trafiği 301 ile HTTPS'e yönlendirin ve içerikte hiçbir HTTP kaynağı kalmadığından emin olun. Kurulum sonrası bağlantıyı bir SSL kontrol aracıyla test edin. Sertifikanızın geçerli ve zincirinin tam olduğundan emin olmak için SSL kurulum rehberlerimize, uygun ürünler için SSL sertifikaları sayfamıza bakın.