Optimizando el proceso de carga (Web Performance Optimization o WPO) consiste en un conjunto de acciones que mejoran el rendimiento de un sitio web llevadas a cabo tanto a nivel de servidor como de la propia página. Hacer WPO ayuda al posicionamiento en buscadores, mejora la experiencia del usuario y puede reducir costes de servidor. El proceso incluye optimizar imágenes, comprimir archivos, minificar código, controlar la carga de recursos y utilizar CDNs para acelerar la velocidad de carga.
Web Performance Optimization: Mejorando el proceso de carga
1. M E J O R A N D O E L P R O C E S O D E C A R G A
Web Performance Optimization
Por Jesús Pernas Alonso - @jpernasCurso de SEO para principiantes
2. Este soy yo
Siempre estoy
hablando de SEO.
Se lo he consultado
al médico y dice
que es crónico.
Curso de SEO para principiantes
Responsable de Marketing Online e
Imagen Corporativa en
www.pernas.eu
@jpernas
+JesúsPernasAlonso
jesuspernas.seo
jesuspernas
Jesús Pernas Alonso
Por Jesús Pernas Alonso - @jpernas
3. D E F I N I C I Ó N
“ C O N J U N TO D E AC C I O N E S Q U E M E J O R AN E L
R E N D I M I E N TO D E N U E S T R A W E B Y Q U E
L L E VAM O S A C AB O TAN TO A N I V E L D E S E RV I D O R
C O M O D E L A P R O P I A P Á G I N A”
¿Qué es WPO?
Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
4. Curso de SEO para principiantes
¿Por qué hacer WPO?
…pues yo no
hago WPO y no
me va tan mal.
Por Jesús Pernas Alonso - @jpernas
5. Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
6. Curso de SEO para principiantes
SEO
Por Jesús Pernas Alonso - @jpernas
7. Ayuda al SEO
Curso de SEO para principiantes
Es un factor de posicionamiento en Google
Es un factor de posicionamiento en Bing
Google te etiquetará como “slow”
Por Jesús Pernas Alonso - @jpernas
8. Curso de SEO para principiantes
SEM
Por Jesús Pernas Alonso - @jpernas
9. SEM más barato
Curso de SEO para principiantes
Mejora el Quality Score
(> Quality Score = < CPC)
Por Jesús Pernas Alonso - @jpernas
10. ¿Cómo mejoramos el Quality Score?
Curso de SEO para principiantes
• Más relevancia para esa búsqueda
• Mejorando la calidad de la landing
La velocidad como factor de calidad
Por Jesús Pernas Alonso - @jpernas
11. Curso de SEO para principiantes
La experiencia
de usuario
Por Jesús Pernas Alonso - @jpernas
12. La paciencia del usuario
Curso de SEO para principiantes
0
2
4
6
8
10
2000 2005 2010 2014
tiempo medio en segundos
Fuentes: Akamai y HuminbirdUK
Por Jesús Pernas Alonso - @jpernas
13. Curso de SEO para principiantes
Conversiones
móviles
Por Jesús Pernas Alonso - @jpernas
14. Conversiones móviles
Curso de SEO para principiantes
Desde móviles se realizan
• 1 de cada 3 visitas
• 50% del tráfico en los ecommerce
• 1 de cada 4 compras
Por Jesús Pernas Alonso - @jpernas
15. Velocidad de conexión y carga
Curso de SEO para principiantes
Desde dispositivos móviles
cuando la conexión es mala
la Optimización es vital
Por Jesús Pernas Alonso - @jpernas
16. Curso de SEO para principiantes
Costes de
servidor
Por Jesús Pernas Alonso - @jpernas
17. Ahorros en el servidor
Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
18. Curso de SEO para principiantes
El principio
del WPO
Por Jesús Pernas Alonso - @jpernas
19. Steve Souders: el padre del WPO
Curso de SEO para principiantes
2000 2008
Por Jesús Pernas Alonso - @jpernas
20. Curso de SEO para principiantes
¿Cómo es
el proceso de carga?
Por Jesús Pernas Alonso - @jpernas
21. L O S P R O T O C O L O S H T T P Y E L F U T U R O D E L W P O
Curso de SEO para principiantes
Protocolo HTTP
• En 1996 salió el HTTP 1.0
• En 1999 salió el HTTP 1.1
…y ahí nos quedamos?
Por Jesús Pernas Alonso - @jpernas
22. La solución de Google
Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
23. HTTP/2: El sucesor de SPDY
Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
24. Curso de SEO para principiantes
Optimización
de las imágenes
Por Jesús Pernas Alonso - @jpernas
25. No más grande de lo que se ve
Curso de SEO para principiantes
782Kb – 1500px x 1500px
Width=150; Height=150;
8Kb – 150px x 150px
Width=150; Height=150;
manzanas-xxl.jpg manzanas-xs.jpg
Por Jesús Pernas Alonso - @jpernas
26. Resolución óptima
Curso de SEO para principiantes
Las imágenes en una
pesolución de 72ppp
Por Jesús Pernas Alonso - @jpernas
28. Utiliza el formato adecuado
Curso de SEO para principiantes
http://www.pernas.eu/formatos-de-imagen-para-web/
Por Jesús Pernas Alonso - @jpernas
29. Utiliza CSS Sprites
Curso de SEO para principiantes
#nav li a {background-image:url(‘imagen.png’)}
#nav li a.boton1 {background-position:0px 0px;)}
#nav li a:hover.boton1 {background-position:0px 50px;)}
#nav li a.boton2 {background-position:0px 100px;)}
#nav li a:hover.boton2 {background-position:0px 150px;)
Por Jesús Pernas Alonso - @jpernas
30. Herramientas para generar Sprites
Curso de SEO para principiantes
http://csssprites.com/
http://instantsprite.com/
http://www.es.spritegen.website-performance.org/
Por Jesús Pernas Alonso - @jpernas
31. Curso de SEO para principiantes
Comprimir con Gzip o Deflate
Amigo…
necesitas
bajar peso.
Por Jesús Pernas Alonso - @jpernas
32. Como activar la compresión Gzip
Curso de SEO para principiantes
1) En el servidor
2) En .htaccess
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file.(html?|css|js|phpl)$
mod_gzip_item_include handler^cgi-script$
mod_gzip_item_include mime^text/.*
mod_gzip_item_include mime^application/x-javascript.*
mod_gzip_item_exclude mime^image/.*
mod_gzip_item_exclude rspheader^Content-Encoding:.*gzip.*
</IfModule>
Habilitar el módulo mod_gzip.c en Apache.
Por Jesús Pernas Alonso - @jpernas
33. Como activar la compresión Deflate
Curso de SEO para principiantes
1) En el servidor
2) En .htaccess
<IfModule mod_deflate.c>
<filesMatch ".(js|css|html|php)$">
SetOutputFilter DEFLATE
</filesMatch>
</IfModule>
Habilitar el módulo mod_deflate en Apache.
Por Jesús Pernas Alonso - @jpernas
34. Curso de SEO para principiantes
Minify
Por Jesús Pernas Alonso - @jpernas
35. ¿Qué es minificar el CSS?
Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
36. Herramientas para minificar CSS y JS
Curso de SEO para principiantes
WORDPRESSJAVA SCRIPTCSS
http://refresh-sf.com/
http://javascript-minifier.com/
http://www.jsmini.com/
http://jscompress.com/
http://www.minifycss.com/css-
compressor/
http://csscompressor.com/
http://www.freeformatter.com/cs
s-minifier.html
Por Jesús Pernas Alonso - @jpernas
37. Curso de SEO para principiantes
Controlar la carga de
CSS y JS
Por Jesús Pernas Alonso - @jpernas
39. Carga el CSS al principio
Curso de SEO para principiantes
Antes de la etiqueta </head> siempre que sea posible
Por Jesús Pernas Alonso - @jpernas
40. Carga el JS al final
Curso de SEO para principiantes
Antes de la etiqueta </body> siempre que sea posible
Por Jesús Pernas Alonso - @jpernas
41. Cargar asíncrona de JS
Curso de SEO para principiantes
NO asíncrona Detiene la carga
Asíncrona NO detiene la carga
Por Jesús Pernas Alonso - @jpernas
42. Curso de SEO para principiantes
Caché de Navegador
Por Jesús Pernas Alonso - @jpernas
43. Configurar la caché en Apache
Curso de SEO para principiantes
httpd.conf
.htaccess
Por Jesús Pernas Alonso - @jpernas
44. …o con plugins en Wordpress
Curso de SEO para principiantes
45. Curso de SEO para principiantes
EL TTFB
(Time To First Bite)
No es que sea
rápido… es que mi
TTFB es de 0,001seg
El TTFB mide cuánto tiempo tarda el
navegador en recibir el primer byte desde
el servidor cuando cargamos una URL
determinada
Por Jesús Pernas Alonso - @jpernas
46. TTFB: Lo que de verdad posiciona
Curso de SEO para principiantes
http://moz.com/blog/how-website-speed-actually-impacts-search-ranking
Por Jesús Pernas Alonso - @jpernas
47. ¿Cómo mejorar el TTFB?
Curso de SEO para principiantes
Servidor menos sobrecargado
Menor latencia
Optimizar la base de datos
Por Jesús Pernas Alonso - @jpernas
48. Curso de SEO para principiantes
Escoge bien
el Hosting
Por Jesús Pernas Alonso - @jpernas
49. Curso de SEO para principiantes
CDN
(Content Delivery Network)
Por Jesús Pernas Alonso - @jpernas
50. Curso de SEO para principiantes
Hosting
Por Jesús Pernas Alonso - @jpernas
51. Curso de SEO para principiantes
CDN
Por Jesús Pernas Alonso - @jpernas
52. Algunos CDNs
Curso de SEO para principiantes
http://www.cdnplanet.com/
Por Jesús Pernas Alonso - @jpernas
53. H E R R A M I E N T A S
Curso de SEO para principiantes
¿Cómo mido la velocidad de
carga?
Por Jesús Pernas Alonso - @jpernas
54. Curso de SEO para principiantes
http://www.webpagetest.org/
Por Jesús Pernas Alonso - @jpernas
56. Curso de SEO para principiantes
http://gtmetrix.com/
Por Jesús Pernas Alonso - @jpernas
57. Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
58. Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
59. Curso de SEO para principiantes
http://tools.pingdom.com/
Por Jesús Pernas Alonso - @jpernas
60. Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
61. Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
62. Curso de SEO para principiantes Por Jesús Pernas Alonso - @jpernas
63. Curso de SEO para principiantes
Consejos para hacer
un WPO efectivo
Por Jesús Pernas Alonso - @jpernas
64. Curso de SEO para principiantes
¿Qué página analizas?
Analizo mi dominio
…y pienso
¡Todo va bien!
Por Jesús Pernas Alonso - @jpernas
65. Curso de SEO para principiantes
Analiza las landing
a las que llega el tráfico
Algo ocurría en las
páginas interiores
…y tu ni te enterabas.
Por Jesús Pernas Alonso - @jpernas
66. Curso de SEO para principiantes
Un par de consejos
si usas WordPress
Por Jesús Pernas Alonso - @jpernas
67. L O S C A R G A E L D I A B L O
Curso de SEO para principiantes
Cuidado con los Plugins
Por Jesús Pernas Alonso - @jpernas
68. Q U E N O H A Y P O R D O N D E C O G E R L O S
Curso de SEO para principiantes
Themes muy bonitos
Por Jesús Pernas Alonso - @jpernas
69. • R E D U C I R L O S E L E M E N T O S D O M
• U T I L I Z A R S I E M P R E < L I N K > E N V E Z D E @ I M P O R T E N C S S
• M I N I F I C A R T A M B I É N E L H T M L
• E L I M I N A R E R R O R E S 4 0 4
• E V I T A R R E D I R E C C I O N E S
• … Y M U C H A S M Á S
Curso de SEO para principiantes
Otras cuestiones
que se pueden mejorar
Por Jesús Pernas Alonso - @jpernas
70. Curso de SEO para principiantes
¡Muchas gracias!
A H O R A T E T O C A A T I
¿Alguna pregunta?
Por Jesús Pernas Alonso - @jpernas