Mixed Content Tarayıcı
HTTPS bir sayfada güvensiz HTTP kaynaklar (resim, script, iframe) var mı kontrol edin. SEO ve güvenlik için kritik. Tarayıcıda anında çalışır, kayıt gerekmez, ücretsizdir.
Mixed Content Tarayıcı
HTTPS GüvenlikMixed Content Nedir? Neden Kritik?
Mixed content, HTTPS ile yüklenen bir web sayfasında HTTP üzerinden gelen kaynaklar
bulunması durumudur. Örneğin sayfanız https://siteniz.com'da ama bir resim
http://eski.com/resim.jpg üzerinden çağrılıyor. Bu durum bağlantınızın güvenliğini
tamamen bozar.
Mixed content tespit edildiğinde tarayıcılar (Chrome, Firefox, Safari) sayfa adres çubuğunda "Güvenli Değil" uyarısı gösterir, bazı kaynakları (özellikle script ve iframe'leri) otomatik bloklar. Bu da hem güvenlik hem SEO açısından ciddi bir sorundur.
Mixed Content Türleri
1) Aktif Mixed Content (Kritik)
Sayfanın davranışını etkileyen kaynaklar:
- <script src="http://..."> — JavaScript
- <iframe src="http://..."> — Iframe
- <link rel="stylesheet" href="http://..."> — CSS
- <form action="http://..."> — Form gönderimi (kullanıcı verisi yolda dinlenir)
- XMLHttpRequest, fetch() HTTP'ye — AJAX istekleri
Tarayıcılar bunları otomatik bloklar. Sayfanız düzgün çalışmaz: stil bozulur, butonlar tıklanmaz, AJAX işlemler başarısız olur.
2) Pasif Mixed Content (Uyarı)
Sayfa görünümünü etkileyen ama davranışı değiştirmeyen kaynaklar:
- <img src="http://..."> — Resimler
- <audio src="http://..."> — Ses dosyaları
- <video src="http://..."> — Video
- CSS url(http://...) — Arka plan resmi, font
Bunlar yüklenir ama tarayıcı "Güvenli Değil" uyarısı gösterir. Kullanıcı güvensiz hisseder, siteden çıkma olasılığı artar.
Mixed Content'in SEO ve Güvenlik Etkileri
- SEO Zarar: Google HTTPS sitelere bonus verir, mixed content bu bonusu iptal eder
- Adres çubuğu uyarısı: Kullanıcı "Güvenli Değil" görür, güveni kaybeder
- Conversion düşüşü: E-ticaret sitelerinde sepet/ödeme aşamasında güven kritik
- MITM açığı: Saldırgan HTTP içeriği değiştirerek sayfanıza kötü kod enjekte edebilir
- Form verisi sızıntısı: http:// formdan gönderilen veriler şifrelenmez
- Cookie sızıntısı: Şifreli sitenin cookie'leri http isteğinde plaintext gider
Mixed Content Nasıl Düzeltilir?
- Tespit edin: Aracımızla taradıktan sonra Chrome DevTools > Console'da da "Mixed Content" uyarılarına bakın
- HTTPS karşılığını kontrol edin: Genelde aynı kaynağın https:// versiyonu vardır, sadece protokolü değiştirin
- Protokol-relatif URL kullanın:
src="//example.com/file.js"— tarayıcı sayfanın protokolünü otomatik ekler - Self-hosted alternative: Eski dış kaynağı kendi sunucunuza kopyalayın
- Content Security Policy (CSP):
upgrade-insecure-requestsdirektifi tüm HTTP'leri otomatik HTTPS'e çevirir
Pratik HTTP'den HTTPS'e Toplu Geçiş (WordPress)
# wp-config.php
define('FORCE_SSL_ADMIN', true);
# Better Search Replace eklentisi ile veritabanında:
http://siteniz.com → https://siteniz.com
# .htaccess'e ekleyin:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Content Security Policy (CSP) Direktifi
Yeni nesil çözüm: HTTP header'a Content Security Policy ekleyin:
Content-Security-Policy: upgrade-insecure-requests;
Bu, tarayıcıya "tüm HTTP isteklerini otomatik HTTPS'e çevir" der. Eski içeriği refactor etmenize gerek kalmaz, tarayıcı kendiliğinden günceller. Yan etki: HTTPS karşılığı olmayan kaynaklar artık çalışmaz, bu da iyi bir şey (yenilenmeli).
Sıkça Sorulan Sorular
Mixed content varsa sitem hiç çalışmaz mı?
Eski blog yazılarımdaki resimler hep http://, hepsini düzeltmem şart mı?
Protokol-relatif URL (//) modern olarak güvenli mi?
Tarayıcı uyarısı SEO'ya nasıl etki eder?
İlgili Araçlar
- SSL Kontrolü — Sertifika geçerlilik
- .htaccess Üretici — HTTPS yönlendirme kuralları
- HTTP Header — Security header'lar
- Kırık Link — Dış kaynakları kontrol
İlgili Araçlar
DNS Lookup
Bir domainin A, AAAA, MX, TXT, NS, CNAME ve diğer DNS kayıtlarını sorgulayın. Cloudflare DNS üzerinden anında.
📋Toplu HTTP Durum Kontrolü
Birden fazla URL'in HTTP durum kodlarını (200, 404, 301, vs.) tek seferde paralel olarak kontrol edin.
📡HTTP Header Analizi
Bir URL'in HTTP yanıt başlıklarını inceleyin. Güvenlik başlıkları, cache ayarları, sunucu bilgileri.