SlideShare uma empresa Scribd logo
1 de 92
Como
                  fabricar
                 dinheiro:
   Otimizações de Sites
e por que isso vai deixá-lo rico
Sérgio Lopes




         @sergio_caelum


 facebook.com/sergio.caelum


sergio.lopes@caelum.com.br
Por que você deve
otimizar seu Site?
esperar
    é
 muito
 muito
irritante!
esperar
    é
 muito
 muito
irritante!
http://googleresearch.blogspot.com/2009/06/speed-matters.html
http://googleresearch.blogspot.com/2009/06/speed-matters.html
http://velocityconference.blip.tv/file/2279751/
http://velocityconference.blip.tv/file/2279751/
http://velocityconference.blip.tv/file/2279751/
http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html
http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html
http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html
Tempo médio: 2 seg   Tempo médio: 6 seg
Tempo médio: 2 seg   Tempo médio: 6 seg
Tamanho: 102.6 kb     Tamanho: 313 kb
Tempo médio: 2 seg   Tempo médio: 6 seg
Tamanho: 102.6 kb     Tamanho: 313 kb

  # Requests: 12       # Requests: 42
Tempo médio: 2 seg   Tempo médio: 6 seg
Tamanho: 102.6 kb     Tamanho: 313 kb

  # Requests: 12       # Requests: 42

 Nota YSlow: 100       Nota YSlow: 67
Time on Site: 3min 17s   Time on Site: 2min 33s
Time on Site: 3min 17s   Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75
Time on Site: 3min 17s   Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75

Conversion Rate: 2.17% Conversion Rate:1.84%
Pessoas ficam 21%
                         menos tempo no site

Time on Site: 3min 17s   Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75

Conversion Rate: 2.17% Conversion Rate:1.84%
Pessoas ficam 21%
                         menos tempo no site

Time on Site: 3min 17s   Pessoas veem 28%
                         Time on Site: 2min 33s
                          menos páginas
Average Pageview: 3.32 Average Pageview: 2.75

Conversion Rate: 2.17% Conversion Rate:1.84%
Pessoas ficam 21%
                         menos tempo no site

Time on Site: 3min 17s   Pessoas veem 28%
                         Time on Site: 2min 33s
                          menos páginas
Average Pageview: 3.32 Average Pageview: 2.75

                         18% menos
Conversion Rate: 2.17% Conversion Rate:1.84%

                             contatos
                             enviados
$   $
Como não perder
   dinheiro?
#1

Coloque os JavaScripts no fim da página
Progressive render
#2

Coloque os CSS no topo da página
Problema do “Flash Screen”
#3

Diminua o número de requests
Junte vários JS em um único arquivo
        (dinamicamente! sem POG!)
Junte vários JS em um único arquivo
        (dinamicamente! sem POG!)
Junte vários CSS em um único arquivo
         (dinamicamente! sem POG!)
Junte vários CSS em um único arquivo
         (dinamicamente! sem POG!)
Use CSS Sprites
Use CSS Sprites
Spriteme.org
#4

Configure os headers corretamente
GET /css/estilo.css HTTP/1.1
Host: www.caelum.com.br



HTTP/1.1 200 OK
Content-Type: text/css
Content-Length: 100

#conteudo {
  font-family: 'Arial';
}
GET /css/estilo.css HTTP/1.1
Host: www.caelum.com.br



HTTP/1.1 200 OK
Content-Type: text/css
Content-Length: 100
Expires: Sat, 10 Jul 2011 14:23:47 GMT

#conteudo {
  font-family: 'Arial';
}
HTTP/1.1 200 OK
Content-Type: text/css
Content-Length: 100
Expires: Sat, 10 Jul 2011 14:23:47 GMT
Date-Modified: Sat, 2 Jul 2011 11:23:47 GMT

#conteudo {
  font-family: 'Arial';
}
GET /css/estilo.css HTTP/1.1
Host: www.caelum.com.br
If-Modified-Since: Sat, 2 Jul 2011 11:23:47 GMT



HTTP/1.1 200 OK
Content-Type: text/css
Content-Length: 100
Expires: Sat, 10 Jul 2011 14:23:47 GMT
Date-Modified: Sat, 2 Jul 2011 11:23:47 GMT

#conteudo {
  font-family: 'Arial';
}
GET /css/estilo.css HTTP/1.1
Host: www.caelum.com.br
If-Modified-Since: Sat, 2 Jul 2011 11:23:47 GMT



HTTP/1.1 304 OK
#5

Minifique o JS, CSS e HTML e habilite GZIP
27.4 kb    YUI Compressor pra JS e CSS     20.1 kb



22.9 kb   Google Closure Compiler pra JS   9.54 kb



54.4 kb   HTML Compressor pra HTML         36.1 kb
27.4 kb    YUI Compressor pra JS e CSS     20.1 kb

                 Cacheie!
22.9 kb       Ou faça em
          Google Closure Compiler pra JS   9.54 kb

               build time!
54.4 kb   HTML Compressor pra HTML         36.1 kb
Habilite GZIP


Tamanho sem GZIP:
     219.5 kb



Tamanho com GZIP:
     102.3 kb
#6

Otimize suas imagens
httparchive.org
Lossless compression
13kb



7.9kb
Lossy compression
64kb




qualidade 0.5
38kb
Tipos de arquivo
PNG


JPG


GIF
PNG   Alpha



JPG


GIF
PNG   Alpha



JPG   Lossy



GIF
PNG     Alpha



JPG     Lossy



GIF   Animações
PNG8
PNG             Alpha
      PNG32



JPG             Lossy



GIF           Animações
#7

Use ferramentas e automatize
diagnóstico   • Yahoo! YSlow
              • Google PageSpeed
              • webpagetest.com
diagnóstico       • Yahoo! YSlow
                  • Google PageSpeed
                  • webpagetest.com

ferramentas
              modconcat, modpagespeed, Minify, PHP
              Speedy, Site SpeedUp,YUI Compressor,
              Google Closure, UglifyJS, Smush.it,
              HTML Compressor, SpriteMe, ImageMagick
diagnóstico       • Yahoo! YSlow
                  • Google PageSpeed
                  • webpagetest.com

ferramentas
              modconcat, modpagespeed, Minify, PHP
              Speedy, Site SpeedUp,YUI Compressor,
              Google Closure, UglifyJS, Smush.it,
              HTML Compressor, SpriteMe, ImageMagick

referências   ‣ YSlow: developer.yahoo.com/performance
              ‣ Google Speed: code.google.com/speed
              ‣ O’Reilly Velocity Conference
              ‣ bookofspeed.com
400 ms a mais diminuíram
     as buscas em 0.6%


   2 seg a mais diminuíram
    faturamento em 4.3%



 67 no YSlow diminuiu em 18%
o número de contatos enviados
400 ms a mais diminuíram
                   as buscas em 0.6%


                2 seg a mais diminuíram
                 faturamento em 4.3%



              67 no YSlow diminuiu em 18%
             o número de contatos enviados




Otimizar o response-time é obrigatório
Obrigado!


         @sergio_caelum


 facebook.com/sergio.caelum


sergio.lopes@caelum.com.br

Mais conteúdo relacionado

Semelhante a Como fabricar dinheiro: Otimizações de Sites e por que isso vai deixá-lo rico

Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015Roberto Grasiano
 
Google Analytics IT - Como a área de TI pode se beneficiar do Google Analytics
Google Analytics IT - Como a área de TI pode se beneficiar do Google AnalyticsGoogle Analytics IT - Como a área de TI pode se beneficiar do Google Analytics
Google Analytics IT - Como a área de TI pode se beneficiar do Google AnalyticsCaio Tozzini
 
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
 
Tudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o GoogleTudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o GoogleFelipe Bazon
 
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
 
SEO na Prática - Otimização on Page
SEO na Prática - Otimização on PageSEO na Prática - Otimização on Page
SEO na Prática - Otimização on PageCamila Primasi
 
SEO para E-Commerce: lojas online com sucesso!
SEO para E-Commerce: lojas online com sucesso!SEO para E-Commerce: lojas online com sucesso!
SEO para E-Commerce: lojas online com sucesso!introfini
 
Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Ícaro Medeiros
 
Seo na pratica_aula2_19set13
Seo na pratica_aula2_19set13Seo na pratica_aula2_19set13
Seo na pratica_aula2_19set13Camila Primasi
 
Web analytics - Como criar uma cultura orientada a dados
Web analytics - Como criar uma cultura orientada a dadosWeb analytics - Como criar uma cultura orientada a dados
Web analytics - Como criar uma cultura orientada a dadosGabriel Henrique
 
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
 
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...E-Commerce Brasil
 
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
 
Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009Guga Alves
 
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO –  A PEÇA CHAVE DO QUEBRA-CABEÇASEO –  A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇALeonardo Ferreira
 

Semelhante a Como fabricar dinheiro: Otimizações de Sites e por que isso vai deixá-lo rico (20)

temp EWP
temp EWPtemp EWP
temp EWP
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
Extreme Web Performance
Extreme Web PerformanceExtreme Web Performance
Extreme Web Performance
 
Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015
 
Google Analytics IT - Como a área de TI pode se beneficiar do Google Analytics
Google Analytics IT - Como a área de TI pode se beneficiar do Google AnalyticsGoogle Analytics IT - Como a área de TI pode se beneficiar do Google Analytics
Google Analytics IT - Como a área de TI pode se beneficiar do Google Analytics
 
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
 
Tudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o GoogleTudo que Você Precisa Saber para Hackear o Google
Tudo que Você Precisa Saber para Hackear o Google
 
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
 
SEO na Prática - Otimização on Page
SEO na Prática - Otimização on PageSEO na Prática - Otimização on Page
SEO na Prática - Otimização on Page
 
SEO para E-Commerce: lojas online com sucesso!
SEO para E-Commerce: lojas online com sucesso!SEO para E-Commerce: lojas online com sucesso!
SEO para E-Commerce: lojas online com sucesso!
 
Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012
 
Seo na pratica_aula2_19set13
Seo na pratica_aula2_19set13Seo na pratica_aula2_19set13
Seo na pratica_aula2_19set13
 
Web analytics - Como criar uma cultura orientada a dados
Web analytics - Como criar uma cultura orientada a dadosWeb analytics - Como criar uma cultura orientada a dados
Web analytics - Como criar uma cultura orientada a dados
 
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
 
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
 
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
 
HTML 5
HTML 5HTML 5
HTML 5
 
SEO para WordPress
SEO para WordPressSEO para WordPress
SEO para WordPress
 
Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009
 
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO –  A PEÇA CHAVE DO QUEBRA-CABEÇASEO –  A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
 

Mais de Caelum

Performance Web além do carregamento
Performance Web além do carregamentoPerformance Web além do carregamento
Performance Web além do carregamentoCaelum
 
Desafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSDesafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSCaelum
 
Performance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidadesPerformance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidadesCaelum
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaCaelum
 
Tudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcsetTudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcsetCaelum
 
Como o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vidaComo o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vidaCaelum
 
Métricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidadeMétricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidadeCaelum
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesCaelum
 
Offline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio LopesOffline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio LopesCaelum
 
Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014Caelum
 
Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...Caelum
 
Por trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflectionPor trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflectionCaelum
 
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
 
Introducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacaoIntroducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacaoCaelum
 
Otimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iteraçõesOtimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iteraçõesCaelum
 
All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...Caelum
 
Wsrest 2013
Wsrest 2013Wsrest 2013
Wsrest 2013Caelum
 
Design Responsivo por uma Web única
Design Responsivo por uma Web únicaDesign Responsivo por uma Web única
Design Responsivo por uma Web únicaCaelum
 
Os Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia MobileOs Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia MobileCaelum
 
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...Caelum
 

Mais de Caelum (20)

Performance Web além do carregamento
Performance Web além do carregamentoPerformance Web além do carregamento
Performance Web além do carregamento
 
Desafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSDesafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJS
 
Performance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidadesPerformance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidades
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficada
 
Tudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcsetTudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcset
 
Como o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vidaComo o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vida
 
Métricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidadeMétricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidade
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
 
Offline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio LopesOffline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio Lopes
 
Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014
 
Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...
 
Por trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflectionPor trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflection
 
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
 
Introducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacaoIntroducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacao
 
Otimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iteraçõesOtimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iterações
 
All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...
 
Wsrest 2013
Wsrest 2013Wsrest 2013
Wsrest 2013
 
Design Responsivo por uma Web única
Design Responsivo por uma Web únicaDesign Responsivo por uma Web única
Design Responsivo por uma Web única
 
Os Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia MobileOs Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia Mobile
 
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
 

Como fabricar dinheiro: Otimizações de Sites e por que isso vai deixá-lo rico