Rank Higher Grow Faster
Profitati de memorarea cache a browserului pentru a va face paginile web mai rapide. Daca puteti profita de memorarea cache a browserului, puteti creste considerabil viteza site-ului.
Pe masura ce Google incepe sa ia in considerare viteza site-ului ca un parametru SEO, webmasterii pot folosi memorarea cache a browserului pentru a imbunatati viteza site-ului si a obtine o pozitie mai buna in motoarele de cautare.

Fisier complet .htaccess pe care il avem in folderul radacina.

SEO se refera la toate acele actiuni de optimizare a unui site pe care le intreprindem cu scopul de a genera cat mai mult trafic organic (neplatit) din motoarele de cauare.

				
					######### 4SEO SETTINGS - START  ##########
Options All -Indexes
 
# Disable ETags
<IfModule mod_headers.c>
	Header unset ETag
    Header set Connection keep-alive
</IfModule>
FileETag None
 
############## MaxCDN Fix #############
<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>
 
 
############ SECURITY ###########
<FilesMatch "\.(md|exe|sh|bak|inc|pot|po|mo|log|sql)$">
Order allow,deny
Deny from all
</FilesMatch>
 
<Files robots.txt>
Allow from all
</Files>
 
############## CACHING-GZIP ############
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A2592000
 
<FilesMatch "\.(txt|xml|js)$">
ExpiresDefault A2592000
</FilesMatch>
 
<FilesMatch "\.(css)$">
ExpiresDefault A2592000
</FilesMatch>
 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
ExpiresDefault A2592000
</FilesMatch>
 
<FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
ExpiresDefault A2592000
</FilesMatch>
</IfModule>
 
<IfModule mod_headers.c>
  <FilesMatch "\.(txt|xml|js)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
 
  <FilesMatch "\.(css)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
 
  <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
 
  <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
</IfModule>
 
<IfModule mod_deflate.c>
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE "application/atom+xml" \
                                      "application/javascript" \
                                      "application/json" \
                                      "application/ld+json" \
                                      "application/manifest+json" \
                                      "application/rdf+xml" \
                                      "application/rss+xml" \
                                      "application/schema+json" \
                                      "application/vnd.geo+json" \
                                      "application/vnd.ms-fontobject" \
                                      "application/x-font-ttf" \
                                      "application/x-javascript" \
                                      "application/x-web-app-manifest+json" \
                                      "application/xhtml+xml" \
                                      "application/xml" \
                                      "font/eot" \
                                      "font/opentype" \
                                      "image/bmp" \
                                      "image/svg+xml" \
                                      "image/vnd.microsoft.icon" \
                                      "image/x-icon" \
                                      "text/cache-manifest" \
                                      "text/css" \
                                      "text/html" \
                                      "text/javascript" \
                                      "text/plain" \
                                      "text/vcard" \
                                      "text/vnd.rim.location.xloc" \
                                      "text/vtt" \
                                      "text/x-component" \
                                      "text/x-cross-domain-policy" \
                                      "text/xml"
 
    </IfModule>
    <IfModule mod_mime.c>
        AddEncoding gzip              svgz
    </IfModule>
 
</IfModule>
######### CRUNCHIFY SETTING END ############
 
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 
# END WordPress
				
			

Sa intelegem fiecare sectiune a fisierului .htaccess:

1. Scaparea de ETag

In primul rand, trebuie sa dezactivam antetul ETag, deoarece vom folosi durata Expires. Tehnologia ETag este cunoscuta ca lenta si problematica – chiar si alte site-uri de top se plang de aceasta.

Adaugati la .htaccess: (situat la locatia radacina a blogului)

				
					# Disable ETags
<IfModule mod_headers.c>
	Header unset ETag
        Header set Connection keep-alive
</IfModule>
FileETag None
				
			
De asemenea, mentinem conexiunea in viata. Se numeste conexiune persistenta. Daca trebuie sa fie deschisa o noua conexiune pentru fiecare solicitare sau fisier, ar putea dura mult mai mult timp.

2. Activati memorarea in cache a browserului

Daca setati o data de expirare sau o varsta maxima in antetele HTTP pentru resursele statice, browserele moderne vor incarca resurse statice descarcate anterior, cum ar fi imagini, css, javascript, pdf, swf etc. de pe discuri locale, mai degraba decat prin retea.
Asadar, daca va configurati serverul web pentru a seta antetele de cache si le aplicati tuturor resurselor statice care pot fi stocate in cache, site-ul dvs. va parea sa se incarce mult mai repede. Adaugati mai jos la .htaccess
				
					<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A2592000
 
<FilesMatch "\.(txt|xml|js)$">
ExpiresDefault A2592000
</FilesMatch>
 
<FilesMatch "\.(css)$">
ExpiresDefault A2592000
</FilesMatch>
 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
ExpiresDefault A2592000
</FilesMatch>
 
<FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
ExpiresDefault A2592000
</FilesMatch>
</IfModule>
 
<IfModule mod_headers.c>
  <FilesMatch "\.(txt|xml|js)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
 
  <FilesMatch "\.(css)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
 
  <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
 
  <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$">
   Header set Cache-Control "max-age=2592000"
  </FilesMatch>
</IfModule>
				
			
Ceea ce face aceasta este adaugarea antetului de expirare in viitor departe (asigurati-va ca mod_expires este incarcat in configuratia Apache daca aveti probleme) la continutul dvs. static (imagini, js, css etc).

3. Adaugati gzip si deflate compression headers

Comprimarea lucrurilor ajunge întotdeauna să le facă mai mici și să se încarce mai rapid, așa că implementarea unei forme de compresie pe componente este o necesitate.
Este posibil ca acest pas de optimizare să nu funcționeze pentru dvs. dacă serverul dvs. nu are instalat nici mod_deflate, nici mod_gzip ca parte a Apache.
Practic, comprimăm majoritatea resurselor, astfel încât acele încărcări se încarcă cu o lățime de bandă mai mică și foarte rapid.
				
					<IfModule mod_deflate.c>
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE "application/atom+xml" \
                                      "application/javascript" \
                                      "application/json" \
                                      "application/ld+json" \
                                      "application/manifest+json" \
                                      "application/rdf+xml" \
                                      "application/rss+xml" \
                                      "application/schema+json" \
                                      "application/vnd.geo+json" \
                                      "application/vnd.ms-fontobject" \
                                      "application/x-font-ttf" \
                                      "application/x-javascript" \
                                      "application/x-web-app-manifest+json" \
                                      "application/xhtml+xml" \
                                      "application/xml" \
                                      "font/eot" \
                                      "font/opentype" \
                                      "image/bmp" \
                                      "image/svg+xml" \
                                      "image/vnd.microsoft.icon" \
                                      "image/x-icon" \
                                      "text/cache-manifest" \
                                      "text/css" \
                                      "text/html" \
                                      "text/javascript" \
                                      "text/plain" \
                                      "text/vcard" \
                                      "text/vnd.rim.location.xloc" \
                                      "text/vtt" \
                                      "text/x-component" \
                                      "text/x-cross-domain-policy" \
                                      "text/xml"
 
    </IfModule>
    <IfModule mod_mime.c>
        AddEncoding gzip              svgz
    </IfModule>
 
</IfModule>
				
			
Pot schimba data de expirare pentru scriptul Google Adsense sau Google Analytics?
  • https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
  • https://www.google-analytics.com/analytics.js
Raspunsul este NU. Puteti seta doar valoarea de expirare a resurselor care se incarca de pe site-ul dvs.
Servicii 4SEO
Contact
Despre noi
Performanță digitală fără compromisuri. La 4SEO, unim SEO-ul de înaltă precizie cu securitatea serverelor Linux pentru a-ți plasa afacerea pe prima pagină în Google. Soluții la cheie, optimizate pentru rezultate maxime la bugete corecte.