Mixed Content Sorunu Nasıl Çözülür

Son gözden geçirme: Eylül 2026 · Google Chrome, Apache .htaccess ve MDN resmi dokümanına göre

Hızlı çözüm

mixed content sorunu nasıl çözülür sorusunun yanıtı, HTTPS ile açılan sayfada HTTP üzerinden yüklenen görsel, betik, stil ve iframe adreslerini bulup hepsini HTTPS’e çevirmektir. Tarayıcı konsolunda hangi kaynağın güvensiz yüklendiğini görür, bu adresleri düzeltir ve tüm trafiği HTTPS’e yönlendirirsiniz.

  1. Sitenizin geçerli bir SSL sertifikasıyla HTTPS’te çalıştığını doğrulayın.
  2. Tarayıcı konsolunda (F12) hangi kaynakların HTTP ile yüklendiğini görün.
  3. İçerikteki ve veritabanındaki HTTP adreslerini HTTPS ile değiştirin.
  4. .htaccess ile tüm HTTP trafiğini HTTPS’e 301 yönlendirin.
  5. Önbelleği temizleyip gizli sekmede yeniden test edin.
Panel cPanel
Sistem Paylaşımlı hosting (Apache/.htaccess), WordPress ve diğer CMS’ler
Yetki Site sahibi (cPanel kullanıcısı)
Narhost ürünü SSL Sertifikası

Başlamadan önce

  • Siteniz HTTPS ile açılabiliyor olmalı; sertifika kurulu değilse önce SSL sertifikasını doğru kurun.
  • Veritabanında toplu değişiklik yapacaksanız önce tam bir yedek alın.
  • Tarayıcının geliştirici araçlarını (F12) açmayı bilin; sorunlu kaynakları burada göreceksiniz.

Mixed Content Sorunu Neden Olur

Bir sayfa HTTPS ile yüklenirken içindeki bazı kaynaklar (görsel, CSS, JavaScript, yazı tipi, iframe) hâlâ HTTP adresiyle çağrılıyorsa tarayıcı bunu “karışık içerik” sayar. Güvenli sayfaya güvensiz bir kaynak karıştığı için tarayıcı ya kilit simgesini kırık gösterir ya da betik ve stil gibi aktif kaynakları tümden engeller; site bozuk görünür.

En sık neden, siteye HTTP döneminde eklenmiş ve içeriğe ya da veritabanına sabit yazılmış http:// adresleridir. Tema, eklenti ya da elle eklenmiş kodun içindeki eski bağlantılar HTTPS’e geçişten sonra da HTTP olarak kalır. Bu adresleri HTTPS’e çevirdiğinizde uyarı kalkar.

mixed content sorunu nasıl çözülür akış şeması — SSL doğrulama, konsolda güvensiz kaynakları bulma, HTTP adreslerini HTTPS yapma ve yönlendirme adımları
SSL doğrulamasından yönlendirmeye kadar beş adımlık karışık içerik giderme akışı.

Mixed Content Sorunu Nasıl Çözülür

Güvensiz Kaynakları Konsolda Bulun

  1. Sayfayı açıp F12 ile geliştirici araçlarını açın, Console sekmesine geçin. Tarayıcı, HTTP ile yüklenen her kaynağı “Mixed Content” uyarısıyla ve tam adresiyle listeler.

    Beklenen sonuç: http:// ile başlayan kaynak adreslerinin listesini görürsünüz; hangi dosyaların düzeltileceği netleşir.

İçerik ve Veritabanındaki HTTP Adreslerini Değiştirin

  1. Sabit yazılmış adresleri düzeltin: WordPress kullanıyorsanız bir arama-değiştirme eklentisiyle ya da veritabanı üzerinden http://ornek.com ifadesini https://ornek.com ile toplu değiştirin. Elle eklediğiniz görsel ve betik bağlantılarını da HTTPS yapın.

    Beklenen sonuç: içerik ve ayarlardaki tüm iç adresler https:// ile başlar.

Dikkat

Veritabanında toplu arama-değiştirme geri alınamaz bir işlemdir. Çalıştırmadan önce mutlaka tam bir veritabanı yedeği alın; yanlış bir desen tüm bağlantıları bozabilir. Yedek almadan devam etmeyin.

Tüm Trafiği HTTPS’e Yönlendirin

  1. Kök dizindeki .htaccess dosyasına, HTTP isteklerini kalıcı olarak HTTPS’e taşıyan kuralı ekleyin:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    Beklenen sonuç: http:// ile açılan her adres otomatik olarak HTTPS sürümüne 301 ile yönlenir. Ayrıntı için SSL sonrası site yönlendirmesi kartına bakın.

Kalan Kaynaklar İçin Tarayıcıyı Zorlayın

  1. Kaynakları tek tek düzeltmek zorsa, sayfanın güvensiz istekleri otomatik HTTPS’e yükseltmesini sağlayan Content-Security-Policy başlığındaki upgrade-insecure-requests yönergesini kullanabilirsiniz. Yine de asıl çözüm adresleri kaynağında düzeltmektir.

    Beklenen sonuç: tarayıcı kalan HTTP kaynak isteklerini otomatik HTTPS’e çevirmeyi dener.

Doğrulama

Sonuç

Önbelleği temizleyip sayfayı gizli sekmede açtığınızda adres çubuğunda tam kilit simgesi çıkıyor ve tarayıcı konsolunda tek bir “Mixed Content” uyarısı kalmıyorsa sorun çözülmüştür. MDN’in karışık içerik açıklaması hangi kaynak türlerinin engellendiğini ayrıntılandırır.

Hâlâ Çözülmediyse

  • Kilit hâlâ kırık ama konsol temiz. Önbellek eski sürümü gösteriyor olabilir; WordPress önbelleğini boşaltma adımlarını uygulayın.
  • Sayfa sürekli kendini yeniliyor. Yönlendirme kuralı döngüye girmiş olabilir; ERR_TOO_MANY_REDIRECTS hatası kartına bakın.
  • Tarayıcı “güvenli değil” diyor ama kaynak sorunu yok. Sertifikanın kendisinde zincir eksikliği olabilir; SSL sertifika zinciri hatası kartını inceleyin.
  • WordPress’te HTTPS’e yeni geçtiniz. Site adresi ayarları eksik kalmış olabilir; WordPress HTTPS geçiş kartını izleyin.

Narhost desteği

Talebinize alan adınızı, tarayıcı konsolunda görünen HTTP kaynak adreslerini ve kullandığınız CMS’i ekleyin.

Destek talebi aç

Sıkça sorulan sorular

Tek bir resim yüzünden mixed content sorunu nasıl çözülür?

Konsolda o resmin tam adresini bulun, içerikte ya da veritabanında http:// ile başlayan hâlini https:// yapın. Genellikle tek bir sabit yazılmış görsel adresi bütün sayfanın kilidini kırar.

Kaynak başka bir siteden geliyor ve HTTPS sunmuyor. Ne yapmalıyım?

Dış kaynak HTTPS sürümü sunmuyorsa dosyayı kendi sunucunuza indirip HTTPS ile kendi alan adınızdan sunmak en sağlam yoldur. Böylece güvensiz dış çağrı ortadan kalkar.

HTTPS’e geçtim ama yönetici paneli hâlâ uyarı veriyor. Neden?

Yönetici arayüzündeki bazı adresler ayarlarda ya da tema dosyalarında HTTP olarak kalmış olabilir. Site adresi ayarlarını HTTPS yapın, tarayıcı ve site önbelleğini temizleyip yeniden girin.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: sslmixedcontent

İlgili çözümler