Rehber
Content-Type başlığı olmadan sunulan JS ve CSS dosyaları
Sunucu bir betik veya stil dosyasını Content-Type başlığı olmadan gönderiyorsa tarayıcı türü tahmin etmek zorunda kalır ve nosniff açıkken dosyayı reddedebilir. Doğru başlık ayarını anlatıyoruz.
Bazı sunucular ve depolama servisleri, tanımadıkları dosyaları Content-Type başlığı olmadan gönderir. Tarayıcı çoğu zaman türü tahmin edebilir, ama bu tahmin güvenlik korumalarıyla çakışabilir.
KTYAPTECH SEO Analyzer bu sorunu TECH-DELIVERY-NO-CONTENT-TYPE-001 koduyla, “Script veya stylesheet Content-Type olmadan sunuluyor” başlığı altında ve orta önem derecesiyle raporlar (Teknik SEO). Bu rehber, bulgunun ne anlama geldiğini, neden önemli olduğunu ve adım adım nasıl düzeltileceğini anlatıyor.
Content-Type başlığı eksik kaynak nedir?
Bu bulgu, betik veya stil dosyası olarak yüklenen bir kaynağın yanıtında Content-Type başlığı bulunmadığını belirtir. Tarayıcı bu durumda içerik koklama (MIME sniffing) yapar; X-Content-Type-Options: nosniff açıksa betik ve stil dosyaları reddedilebilir.
Neden önemli? SEO ve kullanıcı deneyimine etkisi
Reddedilen kaynaklar sayfanın düzenini ve işlevini bozar; Google'ın render ettiği sayfa da eksik olur. Tür tahmini ayrıca güvenlik riskidir: bir dosyanın yanlışlıkla betik olarak yorumlanması istismar edilebilir.
Sorun nasıl tespit edilir?
- SEO Analyzer raporundaki “Script veya stylesheet Content-Type olmadan sunuluyor” bulgusunu inceleyin.
- curl -I ile dosyanın yanıt başlıklarında Content-Type olup olmadığını kontrol edin.
- Nesne depolama veya CDN panelinde dosyaların meta verisindeki içerik türüne bakın.
Adım adım çözüm
- Başlıksız sunulan dosyaları ve onları sunan katmanı (web sunucusu, CDN, nesne depolama) belirleyin.
- Web sunucusunda MIME türü eşlemelerinin yüklü olduğundan emin olun.
- Nesne depolamaya yükleme yapan betik veya CI adımında her dosyanın içerik türünü uzantısına göre ayarlayın.
- Mevcut dosyaların meta verisini toplu olarak düzeltin veya dosyaları doğru türle yeniden yükleyin.
- CDN önbelleğini temizleyerek düzeltilmiş başlıkların yayılmasını sağlayın.
Nesne depolama (S3 uyumlu) yüklemeleri
Birçok yükleme aracı içerik türünü dosya uzantısından otomatik belirler, ama bazı betikler ikili (application/octet-stream) veya boş tür kullanır. Yükleme komutunda türü açıkça belirtmek veya aracın otomatik tür algılamasını etkinleştirmek gerekir.
Sık yapılan hatalar
- Sorunu nosniff başlığını kaldırarak çözmeye çalışmak.
- CDN önbelleğini temizlemeyi unutmak.
- Yükleme sürecini düzeltmeyip yalnızca mevcut dosyaları düzeltmek.
Düzeltmeyi nasıl doğrularsınız?
- curl -I ile her kaynak türünün doğru Content-Type ile döndüğünü görün.
- SEO Analyzer'ı yeniden çalıştırın.
Sık sorulan sorular
Tarayıcı türü zaten tahmin etmiyor mu?
Çoğu zaman eder, ancak nosniff açıkken betik ve stiller için tahmin yapılmaz ve dosyalar reddedilebilir.
Hangi türler kullanılmalı?
JavaScript için text/javascript, CSS için text/css. Karakter kümesi için charset=utf-8 eklenebilir.
Özet
Her betik ve stil dosyası açık bir Content-Type başlığıyla sunulmalıdır. Sunucu eşlemelerini ve yükleme süreçlerini düzeltin, CDN önbelleğini yenileyin.
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
