SlideShare a Scribd company logo
1 of 26
Download to read offline
Natascha Sava Hun 
I Encontro GDG Women Sorocaba – Out/2014
• Tecnóloga em Processamento de Dados - FATEC 
• Engenheira da Computação - FACENS 
• Mestrado em Ciência da Computação - UFSCAR 
• Experiência com WEB desde 2005 
• E-Commerce | SEO/SEM | Microdados | PHP
Seu site carrega rápido? Ou ZZzzzz... ? 
O usuário não vai esperar seu site carregar 
Torne-o mais veloz!
Fonte: http://blog.caelum.com.br/por-uma-web-mais-rapida-26-tecnicas-de-otimizacao-de-sites
Fonte: http://blog.caelum.com.br/por-uma-web-mais-rapida-26-tecnicas-de-otimizacao-de-sites
Fonte: http://blog.caelum.com.br/por-uma-web-mais-rapida-26-tecnicas-de-otimizacao-de-sites
Fonte: http://blog.caelum.com.br/por-uma-web-mais-rapida-26-tecnicas-de-otimizacao-de-sites
Fonte: http://blog.caelum.com.br/por-uma-web-mais-rapida-26-tecnicas-de-otimizacao-de-sites
“Web site de alto desempenho leva a 
uma maior retenção do visitante, 
engajamento e conversões” 
Qual a nota para seu site? 
developers.google.com/speed/pagespeed/insights
CSS na tag Head faz a 
página ser exibida 
progressivamente, 
Sem o efeito “tela em 
branco” 
Scripts bloqueiam downloads 
paralelos e devem ser 
carregados por último
Você sabia que espaços em brancos e comentários pesam? 
Jquery.js: 262KB Jquery.min.js: 90KB
Você sabia que espaços em brancos e comentários pesam? 
•HTML sem minificar: 48KB 
•HTML minificado: 28KB 
willpeavy.com/minifier | code.google.com/p/minify
• Não redimensione imagens no HTML 
• Sempre informe tamanho real da imagem 
Aproveite e preencha o 
atributo alt com keywords!
Remova bytes desnecessários de arquivos de imagem 
Use sempre a opção “Salvar para Web”. 
•Antes da Otimização: 120KB 
•Depois da Otimização: 100KB
A imagem não perde qualidade quando otimizada! 
Não Otimizada Otimizada 
Aproveite dê nomes relevantes à imagem! 
“transicao-fp-editada81.png” não!
Diminua quantidade de requisições externas! 
Use para imagens, CSS. Aceito pelos navegadores, até mesmo pelo IE 8. ;) 
CUIDADO! Uso em excesso aumentará tamanho do HTML e não usa cache. 
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAZCAYAAABQDyyRAAAE/UlEQVRIic1WW28T 
VxDmJ/gn5Cfktb5IqURKH6P2AVWqqqhSBOpDhShSIULCtAU1cRIHyMWX9f2ya+86ttcXfM3GdiBuEtsB2pCEBDeFB 
9qiujQEWqj0dc7SiCI1jROktiN9Ouv16Mw3c76ZPYcO/R/M5DNoRoKGHldS2/GfEBjyG1yXBD1MHj38QZ/CEAj6jIR/h 
9Aob3BdDulhEd/EoGlAhT/gARFoTUyOnXidvYcDhg7CCUoyysCeCZpXnMZEvebkOd2Jd47qzFqtXv3zTP+pTpfb2nC6 
HOjr6+s5UGKCoZeSa42LR7CyPo9KzQv6zdD6+Kxh7z1tttEOt8eGc8Zzzf0Gp6R6CGDgs324d/8u7hN23o349fjgmH5 
vEpxj3GUaGgRVpnM/BCxTuiYBDFKxDw++v69i5x3DmS91rT03stkv9TA9EIG2teBMaDuC2R7cupPAalNB8948Wq0f 
CQ9xZ7OE9c0ybqxJGOR0aIeAxu2x40x/v8KHgl0+v8sohHijEBaMoT/BC4FoWAoroiQqYkRUhNhAY3ZpAFtbj7D1+BE 
eb/+C7e0tbD95jCdPt/GU4dcnCObe2puAmpHbwoKDQQjzBAEUGBQMsXgM8YSMKK0xOa6u0YQf4WI36qsWNAhr38Xx/PfnePbsN8wv2zF3 
k0Nm7gL6hwztEaAqGAvFPJ3hD0imkrizvoFEMoF6vYFcLotr1+eoZXkUphW4PT6kr2Yw6n0XZqZ4wUAiPIaHDx/gJzqGK+EXIhyX9Dj+ib5tAl3Jd 
AK5fB4bd5sUPInG0g0IgoDrc1Wk0ilMKyV4vH6kMzlwDhck2YlJJraoDtGZ43QcP6tHwMk6OBI6mOj8u4/ozW0RYOb1OdD8dpMqkMLX3yxDF 
EVUv5qngRWAMlNGWJSQyebhcLohJ1Ow2DiE42PwJt8Gn+/G6mYMC8vDCGTfwKBVy4K72g7OzO2xKvlCAcu3VyBJEhYW6+B 
5HqXyLHz+ALK5AgK8QNVJw0rBp6JxjE9YEY3F4fR/gWjuU5w8q22+/6HORR3Vta/gzOzcZXOpXEYkEkGtvgSeyl+5Nk 
ffDh65QhEutwfJdBpeX4CCypiYtCIsTWHCYkeIquVwuVkr9+478F8I9MiJOGq1OoRQiIRXRTAooFCcUYWXSl+FnXMiLi 
eIjJc6JIpJK0e+1CmxCE6f7sfOmD+QcdzljkDQQ0LzqoLjhdBL4ZHq7SS8eCIJi9VO5Y/R+wC1q0Qk7JATCRw9+l7jwMF 
3zOdztMqVWTXDq5k8ldtPa1ZV/cvgcdioEiKVn5ELki6icZllb3xtAh6vTWElZoKzcw4aQvIrqo9Q5qwSYmSKSDgg0coL 
QQwMmvb9Lfmb7K2aYICLzs6W4XQ61LNmQmPBrDaHmjlHZMJiRNWCRGK12S2Yns5jZHiovYGzmzld45pKpdgoVK 
8gXjqFpdsyFhcXqOVSL5FKq0iSGFPpDEqlAso1l+p/Y0VGLDrVOLAIfT5bb2XRB3ZtY2Dj9e7GGt0TzjdNQ8PK0PAIwaw 
Mj5iVEfOoMjZ+pcH8R3f8aSSvr9/c1xf1FQuHvb3lRZu6Gbu6cbIWC7WZXYUlir6u6eqESuCFvw61pcLBhZiQwx3rG7d 
a0vRHoJszyvXPwXGTuw4WOSZoVteWVH9nG/5tWX2x2pnPpZvVagUXL5zH4cPd/zjL67VqZ7GQeeF/8bNd/f8AD08 
1wRsX0JQAAAAASUVORK5CYII=" 
= 
motobit.com/util/base64-decoder-encoder.asp
Várias imagens em uma única imagem = 1 request 
spriteme.org
Content Delivery Network – espalhe seu conteúdo 
estático e diminua a latência!
• Evite resposta “inútil” (404) ou atrasos (301, 302): 
melhore a experiência do usuário 
home.snafu.de/tilman/xenulink.html
• Alguns arquivos mudam com pouca frequência (CSS, 
JS, imagens)... acessar esses arquivos localmente agiliza 
o carregamento da página. 
Adicione tempo de expiração em seu htaccess. 
Sofreu alteração antes do tempo? 
Mude o nome ou adicione parâmetro para limpar o cache. 
produtos.css?v=1 
produtos.css?v=2
• Ao colocar CSS e JS em arquivos externos junto com 
adoção de cache, o código será baixado uma única vez e 
o HTML será reduzido
www.webpagetest.org
natascha@gdgsorocaba.org 
slideshare.net/nshgeek 
• Google Page Speed: developers.google.com/speed 
• YSlow: developer.yahoo.com/yslow

More Related Content

What's hot

Aula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão PretoAula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão PretoEstrategia Digital
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaSucuri
 
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...Vinícius Lourenço
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Celso Fernandes
 
O melhor da monitoração de web performance
O melhor da monitoração de web performanceO melhor da monitoração de web performance
O melhor da monitoração de web performanceDavidson Fellipe
 
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Valério Souza
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?Vinícius Lourenço
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesVinícius Lourenço
 
Apresentação de defesa final de estágio
Apresentação de defesa final de estágioApresentação de defesa final de estágio
Apresentação de defesa final de estágioLeonardo Flores
 
The Flash no front-end
The Flash no front-endThe Flash no front-end
The Flash no front-endCezar Luiz
 
Preparando seu e-commerce para a Black Friday
Preparando seu e-commerce para a Black FridayPreparando seu e-commerce para a Black Friday
Preparando seu e-commerce para a Black FridayUmbler
 
DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...
DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...
DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...iMasters
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeJoão Moura
 
Otimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo MobileOtimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo MobileCaelum
 

What's hot (20)

Mobile First
Mobile FirstMobile First
Mobile First
 
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão PretoAula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devs
 
Object width
Object widthObject width
Object width
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & Resiliência
 
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
 
O melhor da monitoração de web performance
O melhor da monitoração de web performanceO melhor da monitoração de web performance
O melhor da monitoração de web performance
 
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
Jetpack, um Canivete Suíço no seu WordPress (WordCamp São Paulo 2014)​
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Apresentação de defesa final de estágio
Apresentação de defesa final de estágioApresentação de defesa final de estágio
Apresentação de defesa final de estágio
 
The Flash no front-end
The Flash no front-endThe Flash no front-end
The Flash no front-end
 
It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 
Preparando seu e-commerce para a Black Friday
Preparando seu e-commerce para a Black FridayPreparando seu e-commerce para a Black Friday
Preparando seu e-commerce para a Black Friday
 
DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...
DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...
DevCommerce Conference 2016 - Workshop: Planejamento de infra do e-commerce p...
 
Modern Java Web
Modern Java WebModern Java Web
Modern Java Web
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load Time
 
Otimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo MobileOtimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo Mobile
 

Viewers also liked

A mão oculta que moldou a história
A mão oculta que moldou a históriaA mão oculta que moldou a história
A mão oculta que moldou a históriaMarcelo Santos
 
Apresentação boas praticas pba paraiso
Apresentação boas praticas pba paraisoApresentação boas praticas pba paraiso
Apresentação boas praticas pba paraisomtolentino1507
 
Dormir é perda de tempo
Dormir é perda de tempoDormir é perda de tempo
Dormir é perda de tempoossobuco
 
Procurei tempo
Procurei tempoProcurei tempo
Procurei tempoisaiasdsh
 
Katálysis Webshow - Automação Laboratorial III
Katálysis Webshow - Automação Laboratorial IIIKatálysis Webshow - Automação Laboratorial III
Katálysis Webshow - Automação Laboratorial IIIKatálysis Científica
 
50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica s...
50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica  s...50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica  s...
50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica s...Rogério Augusto Ayres de Araujo
 
Trabajo U1 Principios eléctricos y aplicaciones digitales
Trabajo U1 Principios eléctricos y aplicaciones digitalesTrabajo U1 Principios eléctricos y aplicaciones digitales
Trabajo U1 Principios eléctricos y aplicaciones digitalesGiancarlo Aguilar
 
La nueva iglesia se diseño en las logias masónicas
La nueva iglesia se diseño en las logias masónicasLa nueva iglesia se diseño en las logias masónicas
La nueva iglesia se diseño en las logias masónicasMuro del Honor Patriotico
 
Riesgo físico, químico y biológico
Riesgo físico, químico y biológicoRiesgo físico, químico y biológico
Riesgo físico, químico y biológicoJeisson Gonzalez
 
Codigo Antitransfuguismo
Codigo AntitransfuguismoCodigo Antitransfuguismo
Codigo Antitransfuguismoiupardillo
 
Avoiding the Minefields of Claims-Made Insurance Policies
Avoiding the Minefields of Claims-Made Insurance PoliciesAvoiding the Minefields of Claims-Made Insurance Policies
Avoiding the Minefields of Claims-Made Insurance PoliciesL. D. Simmons
 

Viewers also liked (20)

A mão oculta que moldou a história
A mão oculta que moldou a históriaA mão oculta que moldou a história
A mão oculta que moldou a história
 
Apresentação boas praticas pba paraiso
Apresentação boas praticas pba paraisoApresentação boas praticas pba paraiso
Apresentação boas praticas pba paraiso
 
Dormir é perda de tempo
Dormir é perda de tempoDormir é perda de tempo
Dormir é perda de tempo
 
Cultos na garagem
Cultos na garagemCultos na garagem
Cultos na garagem
 
Procurei tempo
Procurei tempoProcurei tempo
Procurei tempo
 
Katálysis Webshow - Automação Laboratorial III
Katálysis Webshow - Automação Laboratorial IIIKatálysis Webshow - Automação Laboratorial III
Katálysis Webshow - Automação Laboratorial III
 
Fotos familia
Fotos familiaFotos familia
Fotos familia
 
Avantia mw
Avantia mwAvantia mw
Avantia mw
 
Sfa3
Sfa3Sfa3
Sfa3
 
50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica s...
50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica  s...50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica  s...
50 fatos possíveis de acontecer nos próximos anos com a bancada evangélica s...
 
Conceptualizacion
ConceptualizacionConceptualizacion
Conceptualizacion
 
Trabajo U1 Principios eléctricos y aplicaciones digitales
Trabajo U1 Principios eléctricos y aplicaciones digitalesTrabajo U1 Principios eléctricos y aplicaciones digitales
Trabajo U1 Principios eléctricos y aplicaciones digitales
 
E commerce
E commerceE commerce
E commerce
 
La nueva iglesia se diseño en las logias masónicas
La nueva iglesia se diseño en las logias masónicasLa nueva iglesia se diseño en las logias masónicas
La nueva iglesia se diseño en las logias masónicas
 
Riesgo físico, químico y biológico
Riesgo físico, químico y biológicoRiesgo físico, químico y biológico
Riesgo físico, químico y biológico
 
Proposições
ProposiçõesProposições
Proposições
 
Codigo Antitransfuguismo
Codigo AntitransfuguismoCodigo Antitransfuguismo
Codigo Antitransfuguismo
 
Avoiding the Minefields of Claims-Made Insurance Policies
Avoiding the Minefields of Claims-Made Insurance PoliciesAvoiding the Minefields of Claims-Made Insurance Policies
Avoiding the Minefields of Claims-Made Insurance Policies
 
Atividade no impress 3º dia
Atividade no impress 3º diaAtividade no impress 3º dia
Atividade no impress 3º dia
 
15.3.2011 hemofília
15.3.2011 hemofília15.3.2011 hemofília
15.3.2011 hemofília
 

Similar to Otimizações para sites rápidos

Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
 
Melhorando a performance de aplicações com o uso do MemCache
Melhorando a performance de aplicações com o uso do MemCacheMelhorando a performance de aplicações com o uso do MemCache
Melhorando a performance de aplicações com o uso do MemCacheElton Minetto
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Guga Alves
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Rodrigo Kono
 
Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Jerônimo Medina Madruga
 
Otimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearchOtimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearchWilliam Rufino
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressDaniel Paz
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu siteHenrique Lima
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJGuga Alves
 
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugarUtilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugarmeetupwordpressfln
 
O CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comO CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comAlexandre Saboia Fuziyama
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)Rodrigo Rubio
 
Portfolio-Wesley-Magalhaes-Dev-2015v2
Portfolio-Wesley-Magalhaes-Dev-2015v2Portfolio-Wesley-Magalhaes-Dev-2015v2
Portfolio-Wesley-Magalhaes-Dev-2015v2Wesley Magalhaes
 
NoSQL - Por que e quando usar?
NoSQL - Por que e quando usar?NoSQL - Por que e quando usar?
NoSQL - Por que e quando usar?Nico Steppat
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010Guga Alves
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...Zabbix BR
 

Similar to Otimizações para sites rápidos (20)

Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Melhorando a performance de aplicações com o uso do MemCache
Melhorando a performance de aplicações com o uso do MemCacheMelhorando a performance de aplicações com o uso do MemCache
Melhorando a performance de aplicações com o uso do MemCache
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9
 
Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014
 
temp EWP
temp EWPtemp EWP
temp EWP
 
Otimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearchOtimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearch
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu site
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJ
 
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugarUtilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
 
O CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comO CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.com
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
Web Analytics e o Google Analytics - uma visão geral (Português - Brasil)
 
Portfolio-Wesley-Magalhaes-Dev-2015v2
Portfolio-Wesley-Magalhaes-Dev-2015v2Portfolio-Wesley-Magalhaes-Dev-2015v2
Portfolio-Wesley-Magalhaes-Dev-2015v2
 
NoSQL - Por que e quando usar?
NoSQL - Por que e quando usar?NoSQL - Por que e quando usar?
NoSQL - Por que e quando usar?
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
 

Otimizações para sites rápidos

  • 1. Natascha Sava Hun I Encontro GDG Women Sorocaba – Out/2014
  • 2. • Tecnóloga em Processamento de Dados - FATEC • Engenheira da Computação - FACENS • Mestrado em Ciência da Computação - UFSCAR • Experiência com WEB desde 2005 • E-Commerce | SEO/SEM | Microdados | PHP
  • 3. Seu site carrega rápido? Ou ZZzzzz... ? O usuário não vai esperar seu site carregar Torne-o mais veloz!
  • 9. “Web site de alto desempenho leva a uma maior retenção do visitante, engajamento e conversões” Qual a nota para seu site? developers.google.com/speed/pagespeed/insights
  • 10.
  • 11.
  • 12. CSS na tag Head faz a página ser exibida progressivamente, Sem o efeito “tela em branco” Scripts bloqueiam downloads paralelos e devem ser carregados por último
  • 13. Você sabia que espaços em brancos e comentários pesam? Jquery.js: 262KB Jquery.min.js: 90KB
  • 14. Você sabia que espaços em brancos e comentários pesam? •HTML sem minificar: 48KB •HTML minificado: 28KB willpeavy.com/minifier | code.google.com/p/minify
  • 15. • Não redimensione imagens no HTML • Sempre informe tamanho real da imagem Aproveite e preencha o atributo alt com keywords!
  • 16. Remova bytes desnecessários de arquivos de imagem Use sempre a opção “Salvar para Web”. •Antes da Otimização: 120KB •Depois da Otimização: 100KB
  • 17. A imagem não perde qualidade quando otimizada! Não Otimizada Otimizada Aproveite dê nomes relevantes à imagem! “transicao-fp-editada81.png” não!
  • 18. Diminua quantidade de requisições externas! Use para imagens, CSS. Aceito pelos navegadores, até mesmo pelo IE 8. ;) CUIDADO! Uso em excesso aumentará tamanho do HTML e não usa cache. "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAZCAYAAABQDyyRAAAE/UlEQVRIic1WW28T VxDmJ/gn5Cfktb5IqURKH6P2AVWqqqhSBOpDhShSIULCtAU1cRIHyMWX9f2ya+86ttcXfM3GdiBuEtsB2pCEBDeFB 9qiujQEWqj0dc7SiCI1jROktiN9Ouv16Mw3c76ZPYcO/R/M5DNoRoKGHldS2/GfEBjyG1yXBD1MHj38QZ/CEAj6jIR/h 9Aob3BdDulhEd/EoGlAhT/gARFoTUyOnXidvYcDhg7CCUoyysCeCZpXnMZEvebkOd2Jd47qzFqtXv3zTP+pTpfb2nC6 HOjr6+s5UGKCoZeSa42LR7CyPo9KzQv6zdD6+Kxh7z1tttEOt8eGc8Zzzf0Gp6R6CGDgs324d/8u7hN23o349fjgmH5 vEpxj3GUaGgRVpnM/BCxTuiYBDFKxDw++v69i5x3DmS91rT03stkv9TA9EIG2teBMaDuC2R7cupPAalNB8948Wq0f CQ9xZ7OE9c0ybqxJGOR0aIeAxu2x40x/v8KHgl0+v8sohHijEBaMoT/BC4FoWAoroiQqYkRUhNhAY3ZpAFtbj7D1+BE eb/+C7e0tbD95jCdPt/GU4dcnCObe2puAmpHbwoKDQQjzBAEUGBQMsXgM8YSMKK0xOa6u0YQf4WI36qsWNAhr38Xx/PfnePbsN8wv2zF3 k0Nm7gL6hwztEaAqGAvFPJ3hD0imkrizvoFEMoF6vYFcLotr1+eoZXkUphW4PT6kr2Yw6n0XZqZ4wUAiPIaHDx/gJzqGK+EXIhyX9Dj+ib5tAl3Jd AK5fB4bd5sUPInG0g0IgoDrc1Wk0ilMKyV4vH6kMzlwDhck2YlJJraoDtGZ43QcP6tHwMk6OBI6mOj8u4/ozW0RYOb1OdD8dpMqkMLX3yxDF EVUv5qngRWAMlNGWJSQyebhcLohJ1Ow2DiE42PwJt8Gn+/G6mYMC8vDCGTfwKBVy4K72g7OzO2xKvlCAcu3VyBJEhYW6+B 5HqXyLHz+ALK5AgK8QNVJw0rBp6JxjE9YEY3F4fR/gWjuU5w8q22+/6HORR3Vta/gzOzcZXOpXEYkEkGtvgSeyl+5Nk ffDh65QhEutwfJdBpeX4CCypiYtCIsTWHCYkeIquVwuVkr9+478F8I9MiJOGq1OoRQiIRXRTAooFCcUYWXSl+FnXMiLi eIjJc6JIpJK0e+1CmxCE6f7sfOmD+QcdzljkDQQ0LzqoLjhdBL4ZHq7SS8eCIJi9VO5Y/R+wC1q0Qk7JATCRw9+l7jwMF 3zOdztMqVWTXDq5k8ldtPa1ZV/cvgcdioEiKVn5ELki6icZllb3xtAh6vTWElZoKzcw4aQvIrqo9Q5qwSYmSKSDgg0coL QQwMmvb9Lfmb7K2aYICLzs6W4XQ61LNmQmPBrDaHmjlHZMJiRNWCRGK12S2Yns5jZHiovYGzmzld45pKpdgoVK 8gXjqFpdsyFhcXqOVSL5FKq0iSGFPpDEqlAso1l+p/Y0VGLDrVOLAIfT5bb2XRB3ZtY2Dj9e7GGt0TzjdNQ8PK0PAIwaw Mj5iVEfOoMjZ+pcH8R3f8aSSvr9/c1xf1FQuHvb3lRZu6Gbu6cbIWC7WZXYUlir6u6eqESuCFvw61pcLBhZiQwx3rG7d a0vRHoJszyvXPwXGTuw4WOSZoVteWVH9nG/5tWX2x2pnPpZvVagUXL5zH4cPd/zjL67VqZ7GQeeF/8bNd/f8AD08 1wRsX0JQAAAAASUVORK5CYII=" = motobit.com/util/base64-decoder-encoder.asp
  • 19. Várias imagens em uma única imagem = 1 request spriteme.org
  • 20. Content Delivery Network – espalhe seu conteúdo estático e diminua a latência!
  • 21. • Evite resposta “inútil” (404) ou atrasos (301, 302): melhore a experiência do usuário home.snafu.de/tilman/xenulink.html
  • 22.
  • 23. • Alguns arquivos mudam com pouca frequência (CSS, JS, imagens)... acessar esses arquivos localmente agiliza o carregamento da página. Adicione tempo de expiração em seu htaccess. Sofreu alteração antes do tempo? Mude o nome ou adicione parâmetro para limpar o cache. produtos.css?v=1 produtos.css?v=2
  • 24. • Ao colocar CSS e JS em arquivos externos junto com adoção de cache, o código será baixado uma única vez e o HTML será reduzido
  • 26. natascha@gdgsorocaba.org slideshare.net/nshgeek • Google Page Speed: developers.google.com/speed • YSlow: developer.yahoo.com/yslow