A velocidade de carregamento do site é um ponto muito importante quando se trata de posicionamento nos motores de busca.
Esta velocidade de carregamento pode ser melhorada ativando o cache do navegador e a compactação GZIP dos arquivos, o que nos permitirá reduzir a largura de banda e o tempo de carregamento.
Vamos ver o código que poderia ser utilizado em um arquivo .htaccess para ativar o que foi mencionado acima, além de definir uma data de validade para nossos cabeçalhos, evitando assim o carregamento simultâneo do mesmo arquivo.
O código é o seguinte:
## COMEÇAR O CACHOR DE EXPIRA ##
<IfModule mod_expires.c>
Expira em ativo
# Talvez seja melhor colocar regras de expiração na lista de permissões? Talvez.
ExpiresDefault "acesso mais 1 ano"
# cache.appcache precisa de novas solicitações no FF 3.6 (obrigado Remy ~ Apresentando HTML5)
ExpiresByType text/cache-manifest "acesso mais 0 segundos"
# Seu documento html
ExpiresByType text/html "acesso mais 0 segundos"
# Dados
ExpiresByType text/xml "acesso mais 0 segundos"
ExpiresByType application/xml "acesso mais 0 segundos"
Aplicativo ExpiresByType/json “acesso mais 0 segundos”
#Alimentar
Aplicativo ExpiresByType/rss+xml "acesso mais 1 hora"
ExpiresByType application/atom+xml "acesso mais 1 hora"
# Favicon (não pode ser renomeado)
ExpiresByType image/x-icon "acesso mais 1 semana"
# Mídia: imagens, vídeo, áudio
ExpiresByType image/gif "acesso mais 1 ano"
ExpiresByType image/png "acesso mais 1 ano"
ExpiresByType image/jpg "acesso mais 1 ano"
ExpiresByType image/jpeg "acesso mais 1 ano"
ExpiresByType image/webp “acesso mais 1 ano”
ExpiresByType audio/ogg "acesso mais 1 ano"
ExpiresByType video/ogg "acesso mais 1 ano"
ExpiresByType video/mp4 "acesso mais 1 ano"
ExpiresByType video/webm "acesso mais 1 ano"
#Arquivos HTC (css3pie)
ExpiresByType text/x-component "acesso mais 1 ano"
# Fontes da Web
Aplicativo ExpiresByType/font-ttf "acesso mais 1 ano"
Fonte ExpiresByType/* "acesso mais 1 ano"
Aplicativo ExpiresByType/font-woff "acesso mais 1 ano"
Aplicativo ExpiresByType/font-woff2 "acesso mais 1 ano"
ExpiresByType image/svg+xml "acesso mais 1 ano"
Aplicativo ExpiresByType/vnd.ms-fontobject "acesso mais 1 ano"
#CSS e JavaScript
ExpiresByType text/css "acesso mais 1 ano"
ExpiresByType tipo/javascript “acesso mais 1 ano”
Aplicativo ExpiresByType/javascript “acesso mais 1 ano”
<IfModule mod_headers.c>
Cabeçalho acrescenta Cache-Control "público"
<FilesMatch ".(js|css|xml|gz|html)$">
Anexação de cabeçalho varia: Accept-Encoding
</FilesMatch>
</IfModule>
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE texto/html
AddOutputFilterByType DEFLATE texto/css
AddOutputFilterByType DEFLATE texto/javascript
AddOutputFilterByType DEFLATE texto/xml
AddOutputFilterByType DEFLATE texto/simples
AddOutputFilterByType DEFLATE imagem/x-ícone
AddOutputFilterByType DEFLATE imagem/svg+xml
AddOutputFilterByType DEFLATE aplicativo/rss+xml
AddOutputFilterByType DEFLATE aplicativo/javascript
AddOutputFilterByType DEFLATE aplicativo/x-javascript
AddOutputFilterByType DEFLATE aplicativo/xml
AddOutputFilterByType DEFLATE aplicativo/xhtml+xml
AddOutputFilterByType DEFLATE aplicativo/fonte
AddOutputFilterByType DEFLATE aplicativo/font-truetype
AddOutputFilterByType DEFLATE aplicativo/font-ttf
AddOutputFilterByType DEFLATE aplicativo/font-otf
AddOutputFilterByType DEFLATE aplicativo/font-opentype
AddOutputFilterByType DEFLATE aplicativo/font-woff
AddOutputFilterByType DEFLATE aplicativo/font-woff2
AddOutputFilterByType DEFLATE aplicativo/vnd.ms-fontobject
AddOutputFilterByType DEFLATE fonte/ttf
AddOutputFilterByType DEFLATE fonte/otf
AddOutputFilterByType DEFLATE fonte/opentype
AddOutputFilterByType DEFLATE fonte/woff
AddOutputFilterByType DEFLATE fonte/woff2
</IfModule>
## FIM EXPIRA CACHING ##