Cache-Control başlığı yok
no_cache_headersKısa cevap
Sayfa Cache-Control başlığı olmadan sunuluyor. Bu durumda tarayıcılar ve CDN'ler kendi sezgisel kurallarını uygular; bu da genellikle sayfanın gereğinden sık yeniden indirilmesi demektir. Bu sorun sayfanın açılış hızını ve kullanıcı deneyimini etkiler; indekslemeye doğrudan bir etkisi yoktur. Açık bir politika belirleyin: statik varlıklar (görseller, sürümlü adlara sahip CSS, JS) için uzun bir max-age, değişen HTML için kısa ya da no-cache politikası.
Neden önemli
Açık bir önbellek politikası, CDN'in HTML'i uçtan (edge) sunmasını ve geri dönen ziyaretçinin isteği tamamen atlamasını sağlar. Başlık olmadan ara önbellekler tutarsız davranır; bazıları güncel olmasını beklediğiniz bir sayfayı önbelleğe alır, bazıları ise önbelleğe alınabilecek bir sayfayı hiç almaz.
Glimana bunu nasıl tespit eder
Kural, 200 dönen bir HTML yanıtında hiç Cache-Control başlığı yoksa tetiklenir. Değeri değerlendirmez; Cache-Control: no-cache ile sunulan bir sayfa sorunsuz sayılır, çünkü bu bilinçli bir karardır.
Nasıl düzeltilir
- Glimana'da etkilenen sayfaları bulun. Sorunlar › Cache-Control başlığı yok bölümünü açın. Etkilenen her sayfa bir satırdır; Glimana'nın o sayfa için kaydettiği kanıtı (ölçülen değer, sorunlu öğe ya da hedef URL) görmek için birini açın. Aynı liste Görevler altındaki görev kartında da yer alır; sayfanın Sayfalar altındaki kendi ayrıntı görünümü ise tüm sinyallerini gösterir.
-
Düzeltmeyi platformunuzda uygulayın.
Kaynak türüne göre karar verin:
Kaynak Önerilen başlık Sürümlü CSS/JS/fontlar ( app.3f2a.js)Cache-Control: public, max-age=31536000, immutableGörseller Cache-Control: public, max-age=2592000HTML sayfaları Cache-Control: public, max-age=0, s-maxage=600, stale-while-revalidate=60(CDN 10 dk önbelleğe alır, tarayıcı yeniden doğrular)Oturum açılmış / kişiselleştirilmiş HTML Cache-Control: private, no-cacheÖnbellek eklentileri varlıklar için tarayıcı önbelleği kuralları ekler. HTML için başlığı eklentinin "önbellek ömrü" seçeneğiyle ayarlayın ya da sunucu yapılandırmasına ekleyin. Cloudflare kullanıyorsanız "Edge TTL" içeren bir Cache Rule da bunu karşılar.
Shopify önbellek başlıklarını kendisi ayarlar; doğrudan Shopify tarafından sunulan bir mağazada bu kural tetiklenmemelidir. Tetikleniyorsa sayfa özel bir proxy'den geçiyordur.
Başlığı bir middleware'de (Laravel
SetCacheHeaders, Expressres.set) ya da web sunucusundaexpires/add_header Cache-Controlile ayarlayın. Uzun max-age'in güvenli olması için varlıklarda dosya adı hash'leme kullanın. -
Yayımlayın ve önbellekleri temizleyin. Sunucu ya da CDN değişikliğini uygulayın (Nginx/Apache'yi yeniden yükleyin, Cloudflare kuralını kaydedin), önbelleği boşaltın, ardından canlı yanıtı
curl -sI https://your-domain/pageile kontrol edin — orada gördüğünüz durum satırı ve başlıklar, Glimana'nın ve Googlebot'un aldığının tam olarak aynısıdır. - Glimana'da doğrulayın. Görevi Görevler altında açıp Yaptım düğmesine tıklayın. Etkilenen sayfalar birkaç saat içinde doğrulama taramasına alınır; HTML yanıtı bir
Cache-Controlbaşlığı taşıdığında görev kapanır. Kontrol yine başarısız olursa görev bir notla Yeni durumuna döner; geçerse Etki raporlarında Giderilen teknik sorunlar altında listelenir. Daha erken kontrol etmek için sorundaki Etkilenen sayfaları yeniden tara seçeneğini kullanın.
Düzeltme nasıl doğrulanır
Yeniden tarayın; HTML yanıtı bir Cache-Control başlığı taşıdığında görev kapanır.