Rehber
Karışık içerik (mixed content) hatası nedir, nasıl düzeltilir?
HTTPS sayfanız görsel, betik veya stil dosyalarını HTTP üzerinden yüklüyorsa tarayıcı bunları engeller ya da güvenlik uyarısı gösterir. Karışık içeriği bulup temizlemenin yolunu anlatıyoruz.
Sitenize SSL sertifikası kurdunuz, adres https:// ile açılıyor; ama bazı görseller görünmüyor, bir kaydırıcı çalışmıyor ya da kilit simgesinin yanında uyarı çıkıyor. Bunun en yaygın nedeni karışık içeriktir.
Karışık içerik, özellikle HTTP'den HTTPS'e geçmiş sitelerde çok sık görülür: veritabanında, şablonlarda veya üçüncü taraf kodlarında kalmış http:// adresleri sayfanın bir kısmını şifresiz yüklemeye çalışır.
KTYAPTECH SEO Analyzer bu sorunu CRAWL-HTTPS-MIXED-CONTENT-001 koduyla, “Karışık içerik” başlığı altında ve yüksek önem derecesiyle raporlar (Tarama ve erişilebilirlik). Bu rehber, bulgunun ne anlama geldiğini, neden önemli olduğunu ve adım adım nasıl düzeltileceğini anlatıyor.
Karışık içerik (mixed content) nedir?
HTTPS ile yüklenen bir sayfanın içindeki kaynaklardan (görsel, video, betik, stil dosyası, yazı tipi, iframe) herhangi biri http:// üzerinden yükleniyorsa bu sayfa karışık içerik barındırır.
Tarayıcılar betik, stil dosyası ve iframe gibi aktif içeriği tamamen engeller; bu, sayfanın bozuk görünmesine veya işlevlerin çalışmamasına yol açar. Görsel gibi pasif içeriği ise çoğu zaman otomatik olarak HTTPS'e yükseltmeye çalışır; yükseltilemezse o içerik de yüklenmez.
Neden önemli? SEO ve kullanıcı deneyimine etkisi
Engellenen betikler ve stiller sayfanın düzenini ve işlevlerini bozar; Google'ın sayfayı render ederken gördüğü içerik de eksik olur.
Güvenlik tarafında şifresiz yüklenen bir kaynak, araya giren biri tarafından değiştirilebilir. Tarayıcının güvenlik göstergesindeki uyarı da ziyaretçinin güvenini sarsar ve özellikle ödeme sayfalarında dönüşümü düşürür.
Sorun nasıl tespit edilir?
- SEO Analyzer raporundaki “Karışık içerik” bulgusu, hangi sayfada hangi http:// kaynağın yüklendiğini listeler.
- Tarayıcının geliştirici konsolunda “Mixed Content” uyarılarını görün; her uyarı sorunlu kaynağın adresini içerir.
- Sayfa kaynağında (Ctrl+U) src="http:// ve href="http:// ifadelerini arayın.
- Veritabanında içerik tablolarında http://alanadiniz.com geçen kayıtları sorgulayın.
Adım adım çözüm
- Karışık içerik barındıran sayfaları ve kaynak adreslerini listeleyin.
- Kendi alan adınızdaki kaynakların adreslerini https:// olarak veya alan adından sonraki göreli yol (/uploads/logo.png) olarak güncelleyin.
- Veritabanında kayıtlı içeriklerdeki http:// adreslerini, önce yedek alarak, arama-değiştirme işlemiyle https:// yapın.
- Tema, şablon ve eklenti dosyalarında sabit yazılmış http:// adresleri düzeltin.
- Üçüncü taraf kaynakların HTTPS sürümünü kullanın; HTTPS desteklemeyen bir servisi kaldırın veya değiştirin.
- Geçiş dönemi için Content-Security-Policy: upgrade-insecure-requests başlığını ekleyerek tarayıcının kalan istekleri HTTPS'e yükseltmesini sağlayın.
WordPress'te toplu düzeltme
WordPress'te adresler hem yazı içeriklerinde hem de serileştirilmiş ayarlarda saklanır. Doğrudan SQL ile değiştirmek serileştirilmiş verileri bozabilir; WP-CLI'daki wp search-replace komutu bu verileri güvenle günceller. İşlemden önce mutlaka veritabanı yedeği alın.
upgrade-insecure-requests yeterli mi?
Bu başlık tarayıcıya, sayfadaki http:// kaynakları HTTPS olarak istemesini söyler ve eksik kalan adresleri yakalamak için iyi bir güvencedir. Ancak kaynak HTTPS'te yoksa yine yüklenmez; kalıcı çözüm adresleri düzeltmektir.
Sık yapılan hatalar
- Sadece ana sayfayı kontrol edip eski yazılardaki görselleri unutmak.
- Serileştirilmiş veritabanı alanlarını düz SQL ile değiştirmek.
- Sorunu yalnızca upgrade-insecure-requests ile gizleyip adresleri düzeltmemek.
- HTTPS desteklemeyen eski bir widget'ı kullanmaya devam etmek.
Düzeltmeyi nasıl doğrularsınız?
- Önemli sayfaları açıp konsolda Mixed Content uyarısı kalmadığını görün.
- Adres çubuğundaki güvenlik göstergesinin uyarısız olduğunu kontrol edin.
- SEO Analyzer'ı yeniden çalıştırın; bulgu kaybolmalı.
Sık sorulan sorular
Karışık içerik SEO'yu etkiler mi?
Dolaylı olarak evet. Engellenen betik ve stiller sayfanın render edilen halini bozar, güvenlik uyarıları da kullanıcı deneyimini ve dönüşümü düşürür.
Sadece görseller http ise sorun olur mu?
Tarayıcılar çoğu görseli otomatik olarak HTTPS'e yükseltmeye çalışır; kaynak HTTPS'te yoksa görsel yüklenmez. Her durumda adresleri düzeltmek en doğrusudur.
Göreli adres mi, tam https adresi mi kullanmalıyım?
Kendi sitenizdeki kaynaklar için /klasor/dosya.jpg gibi kök göreli adresler pratiktir. Başka alan adlarındaki kaynaklar için tam https:// adres kullanın.
Özet
Karışık içerik, HTTPS sayfada kalmış http:// kaynaklarından doğar ve sayfayı bozar, güveni zedeler. Kaynak adreslerini https:// veya göreli yollarla güncelleyin, veritabanını güvenli araçlarla düzeltin ve geçiş dönemi için upgrade-insecure-requests ile güvence ekleyin.
Sitenizde bu ve benzeri sorunların olup olmadığını görmek için KTYAPTECH Ücretsiz SEO Analizi aracını kullanabilirsiniz: rapordaki her bulgunun yanında, sorunu anlatan çözüm rehberine giden bir bağlantı bulunur.
Kategoriler
Etiketler
Kaynaklar
Paylaş
İlgili içerikler
URL'de büyük harf kullanmak SEO'ya zarar verir mi?
Adres yolları büyük-küçük harfe duyarlıdır: /Urunler ve /urunler farklı adreslerdir. Büyük harf kullanımının yarattığı yinelenen adres ve kırık bağlantı riskini anlatıyoruz.
2 dk okuma
Yazıyı okuSonda eğik çizgi (trailing slash): /sayfa ve /sayfa/ ikisi de açılıyorsa
Aynı sayfa hem eğik çizgili hem eğik çizgisiz adreste 200 dönüyorsa Google iki ayrı sayfa görür. Tek bir biçim seçip diğerini yönlendirmeyi anlatıyoruz.
3 dk okuma
Yazıyı okuÇok parametreli adresler: filtre ve sıralama URL'leri taramayı nasıl etkiler?
Renk, beden, fiyat ve sıralama filtreleri birleştikçe binlerce adres üretilir. Google bu adresleri taramaya çalışırken önemli sayfalarınıza sıra gelmeyebilir. Parametre yönetimini anlatıyoruz.
3 dk okuma
Yazıyı oku
