Merhabalar, bir çok web tasarımcısı sitelerinin seo açısından uyumlu olup olmadığını test etmek ister. Piyasada farklı test yöntemleri mevcut. Bu yöntemleri denediğimizde gözümüze çarpan bir faktör tarayıcı önbelleklemedir. Bu oldukça etkili bir faktördür. Sitenizi ziyaret eden kullanıcılar ziyaretleri sırasında site ile veri alışverişinde bulunur. Her sayfa yüklendiğinde bulunduğunuz makine biraz daha kotasından harcar. Çoğu site ağır resimler ve reklamlardan dolayı geç açılır. Bunlar kullanıcı açısından çok gözle görülür bir faktör olmasada arama motorları için oldukça hassas bir noktadır.
Sunucunuzun mod_deflate.c, mod_expires.c, mod_headers.c özelliği aktif ise bu işlemler gerçekleştirilebilir.
Tarayıcı Önbellekleme bize neler sağlar ?
- Tarayıcı önbellekleme sitenizden yüklenen dosyaları ziyaretçilerin bilgisayarına kaydeder ve her defasında buradan çekerek sunucuyu yormaz.
- Ziyaretçiler sitenizde daha hızlı gezinir.
- Arama motorları sitenizi üst sıralara taşır.
- Aylık transfer kotanızı minimuma indirger.
Tarayıcı Önbellekleme nasıl yapılır ?
Sitenizde bulunan .htaccess dosyanızı açarak içerisine verdiğim kodları ekleyin ve kaydedin.
# Enable GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</ifmodule>
# Expires Headers - 2678400s = 31 days
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 2678400 seconds"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType image/gif "access plus 2678400 seconds"
ExpiresByType image/jpeg "access plus 2678400 seconds"
ExpiresByType image/png "access plus 2678400 seconds"
ExpiresByType text/css "access plus 750000 seconds"
ExpiresByType text/javascript "access plus 2678400 seconds"
ExpiresByType application/x-javascript "access plus 2678400 seconds"
</ifmodule>
# Cache Headers
<ifmodule mod_headers.c>
# Cache specified files for 31 days
<filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$">
Header set Cache-Control "max-age=2678400, public"
</filesmatch>
# Cache HTML files for a couple hours
<filesmatch "\.(html|htm)$">
Header set Cache-Control "max-age=7200, private, must-revalidate"
</filesmatch>
# Cache PDFs for a day
<filesmatch "\.(pdf)$">
Header set Cache-Control "max-age=86400, public"
</filesmatch>
# Cache Javascripts for 31 days
<filesmatch "\.(js)$">
Header set Cache-Control "max-age=2678400, private"
</filesmatch>
</ifmodule>
Tarayıcı Önbelleklemenin dezavantajları nelerdir ?
Günümüzde birçok şeyde olduğu gibi tarayıcı önbelleklemede avantajlarının yanında bir takım dezavantajlar getirmektedir. Bu sitenin tasarımının güncellendiği halde eski dosyaları kullanan kullanıcıların yeni tasarımınızı uzun süre görememesi gibi olaylarla karşımıza çıkabilir.
Bunun önüne nasıl geçebiliriz diyorsanız yöntemler basit. Eğer sitenizi güncelliyorsanız süre yazan yere 1 seconds yazabilirsiniz. Bu her saniye cache yaptığı için en güncel halini gösterecektir. Yüklenen dosyanın ismini değiştirmekte başka bir yöntem fakat bence gereksiz bayağı bir uğraş verebilirsiniz. Özellikle include edilmiş bir dosya ise sizi oldukça uğraştırır.