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

https://kervanhosting.com/bilgi-bankasi/makale/karma-icerik-mixed-content-uyarisi-http-kaynaklari-nasil-duzeltilir

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](https://kervanhosting.com/bilgi-bankasi/makale/wordpress-https-gecisi-url-degistirme-ve-yonlendirme-dongusu).
- **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ı](https://kervanhosting.com/bilgi-bankasi/makale/tarayicida-baglantiniz-guvenli-degil-ssl-uyarisi-cikiyor), [sertifika adı uyuşmuyor](https://kervanhosting.com/bilgi-bankasi/makale/err-cert-common-name-invalid-sertifika-adi-uyusmuyor).

## 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**

- [WordPress'i https'e geçirme, adres değiştirme ve yönlendirme döngüsü (ERR_TOO_MANY_REDIRECTS)](https://kervanhosting.com/bilgi-bankasi/makale/wordpress-https-gecisi-url-degistirme-ve-yonlendirme-dongusu)
- [Tarayıcıda "Bağlantınız güvenli değil" (SSL) uyarısı çıkıyor](https://kervanhosting.com/bilgi-bankasi/makale/tarayicida-baglantiniz-guvenli-degil-ssl-uyarisi-cikiyor)
- [SSL sertifikası nedir? Neden https gerekli?](https://kervanhosting.com/bilgi-bankasi/makale/ssl-sertifikasi-nedir-neden-gerekli)

*Sorununuz çözülmediyse [destek talebi açın](https://kervanhosting.com/destek-taleplerim). Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.*
