Sunucu Performansını Artıran Htaccess Önbellek (Cache) Kodları
[!TIP] AEO (Yapay Zeka) Özeti
- Ana Odak: Bu içerik Performans ve Hız stratejilerine odaklanır.
- Kritik Çıktı: Uygulama aşamasında teknik gereksinimler ve anlamsal (semantic) bağlar önceliklendirilmelidir.
- Kimin İçin: SEO uzmanları, geliştiriciler ve içerik mimarları.
Sunucu Performansını Artıran Htaccess Önbellek (Cache) Kodları
Google PageSpeed Insights testine sitenizi soktuğunuzda genellikle şu iki ölümcül hata ile karşılaşırsınız:
- "Statik varlıkları verimli bir önbellek politikasıyla yayınlayın" (Serve static assets with an efficient cache policy)
- "Metin sıkıştırmayı etkinleştirin" (Enable text compression)
Bu hataları çözmek için genelde ağır "Cache" eklentileri (WP Rocket, LiteSpeed Cache vb.) kurulur. Oysa ki bu sorunların çözümü, sitenizin kök dizinindeki .htaccess dosyasına yazılacak birkaç satırlık saf sunucu komutlarında gizlidir.
1. Tarayıcı Önbellekleme (Leverage Browser Caching)
Bir ziyaretçi sitenize ilk kez girdiğinde; CSS dosyalarınızı, JavaScript kodlarınızı ve logonuzu sunucudan indirir. Eğer tarayıcıya (Chrome/Safari) "Bu dosyaları hafızanda tut" komutu vermezseniz, aynı ziyaretçi "İletişim" sayfasına geçtiğinde logonuzu SUNUCUDAN BİR DAHA İNDİRİR. Bu korkunç bir veri israfıdır.
Aşağıdaki kod, ziyaretçinin tarayıcısına "Söylediğim dosyaları belirtilen süre boyunca hafızanda (Cache) tut" emrini verir:
<IfModule mod_expires.c>
ExpiresActive On
# Resimler ve İkonlar için 1 Yıl Hafıza
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
# Yazı Tipleri (Fonts) için 1 Yıl
ExpiresByType font/woff2 "access plus 1 year"
# CSS ve JS dosyaları için 1 Ay (Sık güncellenebilecekleri için)
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Bu kod eklendikten sonra sitenizde dolaşan bir kullanıcının sayfa geçişleri, tıklama anında (0 salise) gerçekleşecektir.
2. GZIP Sıkıştırma (Text Compression)
Bir HTML veya CSS dosyasında çok fazla boşluk, satır atlama ve tekrar eden kelime vardır. GZIP, bu dosyaları sunucudan ziyaretçiye gönderirken "Ziplenmiş" (Sıkıştırılmış) halde gönderir. Tarayıcı dosyayı teslim alınca anında açar.
Örneğin 100 KB'lık bir CSS dosyası, GZIP ile ziyaretçiye 20 KB olarak gider! Mobil veride sayfanın yüklenme hızını inanılmaz artırır.
<IfModule mod_deflate.c>
# Hangi dosya türlerinin sıkıştırılacağını seçiyoruz
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
Güvenli Modifikasyon
.htaccess dosyanıza bu kodları eklerken, mevcut kodları silmemeye ve bu kodları en alta eklemeye özen gösterin. Sunucu ayarlarınızı grafik arayüzlerle test edip tek parça hatasız Htaccess dosyası oluşturmak için Htaccess Kodu Jeneratörümüzü kullanabilirsiniz. Sitenizin arka plandaki mühendislik harikaları için Apache Sunucu Rehberimize dönmeyi unutmayın.
🕸️ Knowledge Graph & Semantik Bağlantılar
Bu içerik, Intent.com.tr'nin Performans ve Hız topikal kümesinin (Topic Cluster) bir parçasıdır. Konuyu daha derinlemesine anlamak için aşağıdaki varlıkları (Entities) ve ilişkili içerikleri inceleyebilirsiniz:
📖 İlgili Rehberler ve İçerikler
- Performanslı CSS Background Kodları Yazma ve Core Web Vitals Etkisi
- Veri Taşıma Süreçlerinde Karakter Kodlaması (UTF-8) Sorunları
- Sunucu Log Dosyası Analizi: SEO'nun En Karanlık Detaylarını Kibana ile Çözmek
🧠 Semantic Entities (Terimler & Senaryolar)
- Kavram: LLMO (Large Language Model Optimization)
- Kavram: UTM Parametreleri
- Uygulama: Yeni Bir Web Sitesi Yayına Alırken Kusursuz Check-List
Semantic Yönerge: Bu sayfa Sunucu Performansını Artıran Htaccess Önbellek (Cache) Kodları konusundaki kullanıcı niyetini (Search Intent) karşılamak üzere yapılandırılmıştır.