İçeriğe geç

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.

3 dk okumaOrta seviyeGeçerlilik dönemi: 2026 Eylül itibarıyla
Content-Type başlığı olmadan sunulan JS ve CSS dosyaları — editoryal kapak görseli

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.
Content-Type başlığı eksik kaynak: yanlış ve doğru uygulamanın karşılaştırması
Content-Type başlığı eksik kaynak: sorunlu durum ve doğru uygulama yan yana.

Adım adım çözüm

  1. Başlıksız sunulan dosyaları ve onları sunan katmanı (web sunucusu, CDN, nesne depolama) belirleyin.
  2. Web sunucusunda MIME türü eşlemelerinin yüklü olduğundan emin olun.
  3. 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.
  4. Mevcut dosyaların meta verisini toplu olarak düzeltin veya dosyaları doğru türle yeniden yükleyin.
  5. 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.

Content-Type başlığı eksik kaynak için düzeltme örneği
Yüklenen her dosyanın içerik türü uzantısına göre ayarlanır.

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

  1. MDN — Content-Type başlığı
  2. MDN — X-Content-Type-Options

Paylaş