Mejora el tiempo de carga de tu blog: dónde se pierde velocidad de carga, qué afecta en tu blog y cómo mejorarlo. Mejora el SEO y conversión de tu site con sugerencias para potenciarlo, tanto sencillas como más sofisticadas. ¡Seduce a tus suscriptores con tiempos de cara mínimos!
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
1. No hagas esperar a tus
usuarios
Optimiza el tiempo de carga de tu web
2. Sobre mi
● SEO técnico (fuí programador en
otra vida).
● Haciendo SEO desde 2004.
● Muy centrado en aspectos técnicos
de la web.
● Nómada digital.
● SEO & Web Analytics @ bigmomo.
● Apasionado por la programación
con Python (“This is very
pythonic!”).
Alfonso Moure Ortega
SEO & Web Performance & Web Analytics
bigmomo
Email: alfonso.moure@bigmomo.com
Twitter: @ghostmou
3. Sobre nosotros
Dirijo bigmomo: equipo de personas
apasionadas por el marketing online,
aportando soluciones a medida para
llevar a nuestros clientes a lo más alto.
Nuestro equipo de 9 personas trabaja
de forma deslocalizada, disfrutando del
mundo y de nuestra pasión por Internet.
¿Quiéres conocernos?
bigmomo vs Men in Grey
SEO, PPC/SEM, Web Analytics
Email: info@bigmomo.com
Madrid, Barcelona, Santander… ¡Internet!
5. Vale, pero… ¿qué es la velocidad de carga?
Velocidad percibida Velocidad medida
6. Lo que espera el usuario…
Fuentes:
● Time is Money, Tammy Everts.
7. Lo que espera el usuario…
Fuentes:
● Time is Money, Tammy Everts.
8. Qué percibe el usuario
100 ms (0,1 segundos)
Límite para no perder
sensación de manipulación
Límite para dar feedback a una
acción
Perdemos relación entre acción
y reacción
Percepción del tiempo por parte de un usuario
9. Qué percibe el usuario
1.000 ms (1 segundo)
Máximo para mantener
sensación de fluidez en una
web
Con 200ms extra, se produce
sensación de “tener que
esperar”
Percepción del tiempo por parte de un usuario
10. Qué percibe el usuario
10.000 ms (10 segundos)
Pérdida de concentración en la
tarea en curso
A veces es inevitable…
deberemos mostrar una barra
de carga
Percepción del tiempo por parte de un usuario
11. Verdadero impacto del tiempo de carga: el bolsillo
● Máximo de conversión: 2,4 segundos.
● +27% ratio de conversión con un segundo
menos de carga.
● Por encima de 4,9 segundos, ratio de
conversión desciende por debajo de 1%.
● Por encima de 6,3 segundos la conversión
pasa a ser plana.
de ratio de conversión
por cada segundo ahorrado en la carga
+27%
Fuentes:
● https://www.soasta.com/blog/mobile-web-performance-monitoring-conversion-rate/
● https://www.thinkwithgoogle.com/marketing-resources/experience-design/mobile-page-speed-load-time/
12. Verdadero impacto del tiempo de carga: el bolsillo
● 12,8% de rebote con una media de 2,4
segundos de tiempo de carga.
● 20% de rebote con carga de 3,3 segundos.
de ratio de rebote
por cada segundo extra en la carga
+56%
Fuentes:
● https://www.soasta.com/blog/mobile-web-performance-monitoring-conversion-rate/
● https://www.thinkwithgoogle.com/marketing-resources/experience-design/mobile-page-speed-load-time/
17. ¿Cómo se mide un viaje por Internet?
14.742km
7 países
3 continentes
455ms
Latencia: tiempo para que la información llegue al servidor
18. Cómo mejorar la latencia del usuario al servidor
Intenta estar lo más cerca posible
del usuario
Usa servicios de hosting
cerca de tu público objetivo
Usa redes CDN para
distribuir tu contenido por el
planeta
22. Descargando el “plano” de una web
Descarga de HTML desde el servidor (1.705ms, 1,705 segundos)
Búsqueda
del servidor
(100 ms)
Servidor procesa petición y genera
HTML
(650ms)
Servidor devuelve información
(455ms)
TTFB
Time To First Byte
Establecer
conexión
(500 ms)
24. Descargando el “plano” de una web
El HTML que devuelve una URL
desde el servidor es un “plano” que
permite al navegador representar
visualmente la página.
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" />
<title>WPO: Sample 1</title>
</head>
<body>
<h1>¡Hola! Soy el ejemplo 1</h1>
<p>Esto es un ejemplo sencillo, donde sólo
cargamos una imagen y un pequeño texto,
todo dentro de un mismo HTML.</p>
<img src="little-cat.jpg" />
</body>
</html>
page.html
25. Acelerando la descarga del HTML inicial
Generar el HTML le cuesta tiempo
al servidor...
Servidor con potencia
suficiente
Ahorra instalando sólo los
módulos necesarios
Usa plantillas de alta calidad,
sin editores gráficos
Sí, he dicho sin editores
gráficos ¯_(ツ)_/¯
26. Acelerando la descarga del HTML inicial
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" />
<title>WPO: Sample 1</title>
</head>
<body>
<h1>¡Hola! Soy el ejemplo 1</h1>
<p>Esto es un ejemplo sencillo, donde sólo
cargamos una imagen y un pequeño texto,
todo dentro de un mismo HTML.</p>
<img src="little-cat.jpg" />
</body>
</html>
page.html Haz tu HTML lo más pequeño
posible
En listados de posts, muestra
sólo un resumen
Muestra sólo la información
necesaria, nada más
Usa sistemas de compresión
de HTML
Activa la compresión gzip de
tu servidor
27. ¡Mi móvil ya tiene el HTML!
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" />
<title>WPO: Sample 1</title>
</head>
<body>
<h1>¡Hola! Soy el ejemplo 1</h1>
<p>Esto es un ejemplo sencillo, donde sólo
cargamos una imagen y un pequeño texto,
todo dentro de un mismo HTML.</p>
<img src="little-cat.jpg" />
</body>
</html>
28. Y tras el HTML… viene la tormenta de descargas
Imágenes
JavaScript
CSS
Fuentes de texto
29. Lo que sucede cuando descargamos el HTML...
GET
/index.html
Startparsing
DOMContnetLoade
d
BeforeLoad
Load
UnLoad
Critical Rendering
Path
30. Navegador comienza el parseo del HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
<title>WPO: Sample 1</title>
<link rel=”stylesheet” href=”style.css” />
<script type=”text/javascript” src=”script.js” />
</head>
<body>
<h1>¡Hola! Soy el ejemplo 1</h1>
<p>Esto es un ejemplo sencillo, donde sólo cargamos una
imagen y un pequeño texto, todo dentro de un mismo
HTML.</p>
<img src="little-cat.jpg" />
</body>
</html>
page.html
Navegador recorre HTML
Reconoce su contenido para
poder dibujarlo en pantalla
Recoge información de
estilos: color, fuente,
tamaños
Reconoce en el código
recursos extra a descargar
32. Critical Rendering Path
CSS
JavaScript
Render blocking
Bloquea la representación de página hasta ser
descargado y procesado
Parsing blocking
Bloquea el parseo de página hasta ser descargado
y procesado
33. Acelerando el Critical Rendering Path: Javascript
Reduce la cantidad de ficheros y
scripts JavaScript
Comprime tus ficheros
Javascript
Utiliza plantillas hechas a
medida siempre que puedas
Intenta juntar todos tus
ficheros JS en uno solo
A más Javascript, menos
Lo que no sea fundamental,
deberá cargar tras el Load
34. Acelerando el Critical Rendering Path: CSS
Ahorra reglas de estilos y ficheros
CSS
Comprime ficheros CSS
Usa plantillas profesionales
que usen solo lo necesario
Utiliza plantillas hechas a
medida siempre que puedas
A más CSS, menos velocidad
de dibujado en pantalla
35. HTTP/2: Descargando recursos a mayor velocidad
Activa HTTP/2 y SSL en tu servidor
SSL (HTTPS): mayor
seguridad
HTTP/2: descarga en paralelo
de recursos
HTTP/2 hace que importe el
tamaño, no la cantidad
36. Evento DOMContentLoaded
HTML CSS JavaScript
Fuentes de texto
¡Con esta información, el navegador está listo para representar la página!
38. Importancia del DOMContentLoaded
Indica que el HTML ha sido
parseado al completo
Todos los estilos y Javascript
han sido procesados
Queda descargar el resto de
la página...
¿Nos hemos dejado algo por
el camino?
39. Imágenes: el lastre de Internet
JPEG
GIF
PNG
WEBP
Usa imágenes con el tamaño final que vas a
usar
40. Imágenes: el lastre de Internet
JPEG
GIF
PNG
WEBP
Comprime adecuadamente tus imágenes
41. Imágenes: el lastre de Internet
JPEG
GIF
PNG
WEBP
Utiliza etiquetas <picture> de HTML5 para
seleccionar el tamaño deseado
<picture>
<source media="(min-width: 650px)" srcset="foto_big.jpg">
<source media="(min-width: 465px)" srcset="foto_mid.jpg">
<img src="foto_peq.jpg" style="width:auto;">
</picture>
Evita cargar imágenes de gran tamaño que se escalan según dispositivo:
descarga únicamente el tamaño que necesitas
42. ¡Otros ficheros!
Ficheros que (suelen) ser
descargados tras parsear el HTML
completo...
Publicidad
Capas modales (¡suscríbete a
mi newsletter!)
Otros...
48. Acceso a tu site, a toda velocidad, estés donde estés
49. No hagas esperar
a tus usuarios
Optimiza el tiempo de carga de tu web
Alfonso Moure Ortega
SEO & Web Performance & Web Analytics
bigmomo
Email: alfonso.moure@bigmomo.com
Twitter: @ghostmou
50. Métrica: ¿cuándo se dibuja el primer elemento?
First Contentful Paint ~ unidad: milisegundos
Tiempo transcurrido hasta que se
produce el dibujado de un elemento
visual: texto, imagen, capa de color
diferente al blanco, etc.
51. Métrica: ¿cuándo se dibuja la parte superior de página?
Tiempo transcurrido hasta que carga
la parte above the fold de la página,
incluidos estilos y fuentes de texto.
First Meaningful Paint ~ unidad: milisegundos
52. Métrica: ¿cuándo puede el usuario utilizar la página?
Registra el tiempo que pasa hasta
que la página puede ser interactiva:
el usuario puede hacer clic en
elementos, scroll, arrastrar, y otros
tipos de interacción.
Time To First Interactive ~ unidad: milisegundos
53. Métrica: ¿cuándo se termina de cargar todo?
Tiempo transcurrido hasta que la
página y todos sus elementos han
terminado de descargarse y
representarse.
Load ~ unidad: milisegundos
Notas del editor
Os iba a explicar que hay dos formas de ver la velocidad de carga de un site: desde el punto de vista de la velocidad percibida, que es la que captamos con nuestros sentidos, y la velocidad medida, que es aquella que podemos registrar con diferentes medios técnicos.
También os iba a hablar sobre cómo el ser humano percibe los diferentes eventos que se suceden en su entorno, y cómo podemos mantener la atención del usuario.
Cuando estaba preparando esta charla, pensé traer un montón de cifras y gráficos. Hablaros de cómo cada segundo cuenta, de cómo la velocidad impacta en vuestras ventas, visitas y suscripciones a contenidos de vuestra web.
Os iba a enseñar estas gráficas tan primorosamente creadas y que, discretamente, os enseño ahora. Mirad como el ratio de conversión desciende de forma dramática cuanto más tiempo tarda en cargar un site. Impresionante, verdad?
Mapa del mundo + ubicación de Ruanda.
Mapa de Ruanda.
Foto de Mr Coffee y nosotros. Mr Coffee nos pide que compartamos la experiencia en su web.
Os voy a contar una historia. Una historia de un viaje increíble de más de 13.000km que pasa por hasta 3 continentes. Una historia que, como tantas otras, empieza con un clic. Un viaje que nos lleva hasta Phoenix, donde el servidor de Mr Coffee está disponible.
Foto de Mr Coffee y nosotros. Mr Coffee nos pide que compartamos la experiencia en su web.