SlideShare a Scribd company logo
1 of 61
Download to read offline
SEO en 2018
Indexabilidad de PWA
Ramón Saquete/Fernando Maciá
Human Level Communications
Menú
¿Qué es una PWA?
Características que debe tener una PWA
¿Cómo afectan al SEO?
Comprobar la indexabilidad
Indexabilidad en frameworks SPA
@fernandomacia
Menú
¿Qué es una PWA?
Características que debe tener una PWA
¿Cómo afectan al SEO?
Comprobar la indexabilidad
Indexabilidad en frameworks SPA
@fernandomacia
¿Qué es una PWA?
Progessive Web App es un
termino acuñado por
Google, a finales del 2015,
para dar nombre e impulsar
el desarrollo de las webs
responsive que tienen
funcionalidades y
características de una
aplicación móvil. Estas
webs, pueden funcionar
como si fueran Apps, de
forma indistinguible para el
usuario de una aplicación
móvil nativa.
@fernandomacia
¿Qué es una PWA?
“Básicamente, es un
sitio Web mobile
que genera una
experiencia de
usuario similar a la
de una app nativa”
@fernandomacia
¿Qué es una PWA?
Es una idea que no es nueva: el WHATWG empezó a
establecer las APIS para poder implementar PWAs en
2005, con el estándar Web applications 1.0
(renombrado a HTML5 en 2014)
@fernandomacia
HTML Living Standard en WhatWG.org
@fernandomacia
¿Qué es una PWA?
Steve Jobs animando a desarrollar PWAs en 2007:
@fernandomacia
https://youtu.be/ZlE7dzoD6GA?t=1m
Menú
¿Qué es una PWA?
Características que debe tener una PWA
¿Cómo afectan al SEO?
Comprobar la indexabilidad
Indexabilidad en frameworks SPA
@fernandomacia
Características que debe tener una PWA
Confiable: carga instantáneamente incluso en malas
condiciones de red.
Rápida: usa varias técnicas de WPO para que la
respuesta sea rápida, tenga animaciones fluidas y el
scroll no pegue saltos.
Atractiva: parece una aplicación más con una
experiencia de usuario inmersiva.
Y además…
@fernandomacia
Características que debe tener una PWA
Desarrollada según la estrategia progressive
enhancement
En desarrollo hay dos estrategias para lidiar con la
compatibilidad de nuevas funcionalidades entre navegadores:
Si el navegador no puede ejecutar determinada
funcionalidad, no se da una alternativa (más ligero)
@fernandomacia
Características que debe tener una PWA
Conectividad mejorada con service workers (antes
AppCache) para trabajar sin conexión o con redes de
mala calidad.
@fernandomacia
Características que debe tener una PWA
Es responsive: se adapta a cualquier formato de
pantalla.
Incentiva las visitas recurrentes al poder añadirse
desde las opciones del navegador (sólo Google
Chrome, Firefox y Opera de momento) como
aplicación móvil con su propio acceso directo
Para esto debemos crear un archivo manifest.json
Ejemplo de generadores manifest.json:
https://tomitm.github.io/appmanifest/
https://app-manifest.firebaseapp.com/
@fernandomacia
Creación del archivo manifest.json
@fernandomacia
Características que debe tener una PWA
Incentiva las visitas recurrentes: Google Chrome
pide automáticamente al usuario que se añada como
aplicación, si se cumplen unos requisitos.
@fernandomacia
Características que debe tener una PWA
Requisitos actuales para mostrar el banner de
instalación:
El usuario ha visitado la página 2 veces, con al menos 5
minutos de diferencia entre las visitas.
Ha registrado un service worker (por lo tanto tiene HTTPS).
Existe el archivo manifest.json y este contiene:
• Un icono de 192x192 en formato png
• El nombre y el nombre corto (name y short_name)
• La URL de inicio (start_url)
El programador puede capturar el evento de mostrar
el banner y decidir mostrarlo en otro momento,
cuando hay un mayor nivel de engagement.
@fernandomacia
Añadir como app: sólo Android/ChromeOS
@fernandomacia
Características que debe tener una PWA
Buenas prácticas
@fernandomacia
Características que debe tener una PWA
Rápida: usando todo tipo de técnicas de WPO para
que la carga sea instantánea, que la pantalla no pegue
saltos al cargar, que la respuesta de la interfaz sea
inmediata, etc.
Entre las técnicas de WPO que se usan hay que
destacar AJAX (ahora API Fetch). Veremos los
problemas de indexabilidad que esto plantea más
adelante.
Segura: debe tener HTTPS. Esto también es necesario
para poder instalar service workers.
@fernandomacia
Características que debe tener una PWA
Con notificaciones push: son una nueva forma de ofrecer
publicidad y aportar valor a los usuarios (https://
tests.peter.sh/notification-generator/) en Chrome.
@fernandomacia
Características que debe tener una PWA
Debemos solicitar
permiso al usuario
para mostrarle
notificaciones que
deben ir dirigidas a
sus intereses. Para
hacerlo, tres
criterios: oportuno,
preciso y relevante
Actualmente no
funciona en Edge
@fernandomacia
Características que debe tener una PWA
Descubribles: al contrario que las apps nativas se
pueden indexar y enlazar (vinculable).
@fernandomacia
https://preview.pwabuilder.com
@fernandomacia
Otras características de una PWA
Estas aplicaciones son multiplataforma (se pueden
ejecutar en cualquier dispositivo) por lo que ahorra el
coste de desarrollar una aplicación para cada
dispositivo.
Para videojuegos y otras aplicaciones con un alto
coste computacional, no son tan rápidas como las
aplicaciones nativas pero con WebAssembly
(tecnología en desarrollo) la diferencia va a ser muy
poca.
Son aplicaciones que además de ofrecer contenidos
cuentan con funcionalidades que podemos ver en
cualquier aplicación móvil o incluso de escritorio.
Pueden acceder a la cámara, micrófono, GPS,
acelerómetro, etc.
@fernandomacia
Características que debe tener una PWA
Lista de características completa:
https://developers.google.com/web/progressive-web-apps/
checklist
Extensión Lighthouse para comprobar si tu PWA
cumple los puntos:
@fernandomacia
Características que debe tener una PWA
Si no queremos instalar la extensión, Lighthouse
también esta integrado en Google Chrome en la
pestaña Audits de las herramientas de desarrollador:
@fernandomacia
Podemos comprobar funcionalidades con caniuse.com
@fernandomacia
Comprobamos funcionalidades disponibles en
WhatWebCanDo.Today (Chrome)
@fernandomacia
Comprobamos funcionalidades disponibles en
WhatWebCanDo.Today (Safari)
@fernandomacia
Comprobamos funcionalidades disponibles en
WhatWebCanDo.Today (Firefox)
@fernandomacia
Comprobamos funcionalidades disponibles en
WhatWebCanDo.Today (Opera)
@fernandomacia
Menú
¿Qué es una PWA?
Características que debe tener una PWA
¿Cómo afectan al SEO?
Comprobar la indexabilidad
Indexabilidad en frameworks SPA
@fernandomacia
¿Cómo afectan al SEO?
Las webs tienen más visitas que las aplicaciones
@fernandomacia
Fuente: comScore Mobile Metrix, Junio 2016
¿Cómo afectan al SEO?
Pero los usuarios pasan más tiempo en las aplicaciones
@fernandomacia
Fuente: comScore Mobile Metrix, Junio 2016
¿Cómo afectan al SEO?
La tendencia ha ido en aumento y además los usuarios
son más fieles
Por lo tanto una PWA debería mejorar el tiempo que
pasa el usuario dentro de la web.
@fernandomacia
¿Cómo afectan al SEO?
Casos de éxito al pasar a PWA (https://
developers.google.com/web/showcase/
2016/aliexpress)
AliExpress:
•https://m.aliexpress.com
•+104% nuevos usuarios.
•+82% de conversión en Safari.
•2X páginas visitados por sesión.
•+74% en tiempo que pasan los usuarios por sesión.
@fernandomacia
¿Cómo afectan al SEO?
eXtra Electronics (e-commerce: resultados al
implementar notificaciones push):
•+12% CTR.
•+100% de ventas debido a los usuarios que llegan de
notificaciones push, sobre pasando a las que conseguían por
campañas de email.
•4X visitas recurrente.
Jumia (e-commerce: notificaciones push para
carritos abandonados)
•38% de ratio de apertura de notificaciones.
•9X más conversiones de carritos abandonados.
•7.85% conversiones de carritos abandonados y recuperados
por notificaciones push contra un 4.5% de la app nativa.
@fernandomacia
¿Cómo afectan al SEO?
Babe’s (agregador de noticias: implementan PWA más
optimizada que la App nativa):
• Los usuarios pasan el mismo tiempo ahora en la App nativa que
en la web.
• 3 artículos leídos por sesión en la web y 4 en la App nativa.
5miles (compra venta de segunda mano:
implementan PWA rápida, con notificaciones Push y
añadir el icono al escritorio móvil):
• -50% de tasa de rebote.
• +30% de tiempo gastado en el sitio.
• +30% de conversión de usuarios que provienen del icono del
escritorio móvil.
• 15% de ratio de apertura de notificaciones push.
@fernandomacia
¿Cómo afectan al SEO?
Aumento de visitas debido al aumento de fuentes de
tráfico directo y publicidad, y a la mejora de
rendimiento y experiencia de usuario:
• Icono de aplicación móvil o icono de aplicación de escritorio (de momento
sólo en Chrome OS para escritorio o iOS desde Safari)
• Notificaciones push
@fernandomacia
¿Cómo afectan al SEO?
Las nuevas fuentes de tráfico directo se miden igual que
cualquier otro tipo de campañas:
Añadiremos al manifest y las URLs de las notificaciones PUSH los
parámetros de seguimiento de campañas de Google Analytics
start_url:
“https://www.humanlevel.com/?
utm_source=web_app_manifest&utm_campaign=pwa_install_v20170922”
https://ga-dev-tools.appspot.com/campaign-url-builder/
El desarrollador puede lanzar registros de eventos de Google
Analytics para las solicitudes aceptadas y rechazadas del banner
de instalación en la home.
@fernandomacia
¿Cómo afectan al SEO?
Problemas con Google Analytics:
No podremos medir las visitas offline y la visualización
de notificaciones.
El desarrollador podría no implementar correctamente
el registro de vistas en páginas cargadas con la API
Fetch (AJAX) o, peor aún, podría implementarlo de
forma que no fueran indexables.
@fernandomacia
Menú
¿Qué es una PWA?
Características que debe tener una PWA
¿Cómo afectan al SEO?
Comprobar la indexabilidad
Indexabilidad en frameworks SPA
@fernandomacia
Comprobar la indexabilidad
Las PWAs constan de un shell que no cambia durante
la navegación y una parte de contenido que se recarga
con la API Fetch. Este tipo de estructura se puede
implementar con frameworks de desarrollo SPA como
Angular, React, Vue, etc.
@fernandomacia
Cabecera y Menú de navegación
Sidebar
Pie
Contenido principal
Comprobar la indexabilidad
En general, para saber si un enlace dentro de una Web
es indexable:
Comprobar que el atributo HREF tiene una URL amigable.
Probar si esa URL funciona desactivando JavaScript y
pinchando en el enlace.
Una URL será indexable si:
Si aparece en algún enlace del sitio
La URL devuelve 200 OK.
Ojo con el cloaking:
No será considerado cloaking, si accediendo a la URL
directamente vemos lo mismo que pinchando en el enlace
dentro del sitio.
@fernandomacia
Comprobar la indexabilidad
@fernandomacia
Comprobar la indexabilidad
Junto a la indexabilidad es interesante estudiar
la accesibilidad:
Será accesible si al cambiar el contenido con la API
Fetch cambia la URL en la barra del navegador con la
API del historial.
Esta URL debe devolver la página completa al acceder a
ella directamente.
Si la URL no cambia no podremos guardarla en favoritos
ni compartirla.
@fernandomacia
Comprobar la indexabilidad
@fernandomacia
Comprobar la indexabilidad
¡Cuidado con la API del historial! Los desarrolladores
pueden inventar URLs que pueden no existir.
Ejemplo: http://www.thegillowfamily.co.uk/
Incluso puede parecer que un sitio usa AJAX indexable
y accesible cuando no es ninguna de las dos cosas.
Ejemplo: http://html5demos.com/history
Para detectarlo
Probar a acceder directamente a las URLs
Desactivar JavaScript y comprobar si el sitio sigue siendo
navegable.
@fernandomacia
Menú
¿Qué es una PWA?
Características que debe tener una PWA
¿Cómo afectan al SEO?
Comprobar la indexabilidad
Indexabilidad en frameworks SPA
@fernandomacia
Indexabilidad en frameworks SPA
Frameworks Single Page Aplication: Angular (Google),
React (Facebook), Vue, Meteor, Lazo, Rendr, Ember, etc.
Inicialmente surgen como frameworks para ejecutarse
sólo en el cliente. En el siguiente punto veremos que
esto ya no tiene porque ser así.
Son frameworks que de serie funcionan enviando una
plantilla al cliente que rellenan con los datos que
recogen de peticiones Fetch al servidor, lo que hace
que la primera carga sea más lenta y no sean indexables.
Suponen un cambio radical en la manera de trabajar
respecto a los frameworks MPA: ya no se pinta todo el
HTML en el servidor, si no parte en el servidor y parte
en el cliente.
@fernandomacia
Indexabilidad en frameworks SPA
@fernandomacia
Ejemplo de funcionamiento de una primera carga de página:
Navegador
Servidor
Petición fetch
Código
JavaScript
Petición síncrona a /
formacion/
Respuesta con
plantilla HTML y JS
Respuesta con datos
Indexabilidad en frameworks SPA
En un principio sólo había una forma de
hacer que una web implementada con
estos frameworks fuera indexable para las
arañas:
Pregenerar las páginas completas en HTML
en el servidor, con una herramienta como
https://prerender.io/, y devolver estas
páginas cuando detectamos que la petición
viene de una araña.
@fernandomacia
Indexabilidad en frameworks SPA
@fernandomacia
Ejemplo de generación de HTML al vuelo
Servidor
Araña
que no
ejecuta
JavaScript
Respuesta HTML
completo
Cliente
Prerender.IO
Código
Servidor
Plantilla
HTML
Petición Fetch
JavaScript
/formación/
Datos respuesta
Petición a /
formacion/
Caché HTML
Respuesta HTML
completo
Indexabilidad en frameworks SPA
Problemas:
Si llega una petición a una página no
cacheada se genera el HTML al vuelo, con lo
cuál esa página parecerá más lenta de lo
debido para la araña.
Cloaking
Tenemos el problema de la invalidación de
caché.
No podemos detectar todas las arañas.
@fernandomacia
Indexabilidad en frameworks SPA
Solución: JavaScript universal o isomórfico
@fernandomacia
Indexabilidad en frameworks SPA
@fernandomacia
Frameworks SPA con Universal JavaScript
Datos respuesta
1ª Petición a /formacion/
Respuesta con página completa
Servidor
JavaScript
Cliente/Servidor
JavaScript u otro
lenguaje sólo de
Servidor
Cliente
JavaScript
Cliente/Servidor
JavaScript
Cliente
F
e
t
c
h
D
a
t
o
s
2ª Petición /formación/pwa.html Fetch
Indexabilidad en frameworks SPA
Con Universal JavaScript los frameworks SPA se
convierten en frameworks de cliente y servidor al
mismo tiempo.
Mejoran la velocidad de carga respecto al uso de los
mismos frameworks sin Universal JavaScript y a los
frameworks MPA.
Las páginas no dejan de ser indexables.
Es la mejor forma de implementar páginas
indexables con la API Fetch sin tener código
duplicado.
Todo esto los convierte en los frameworks ideales para
implementar PWAs tal y como quiere Google.
@fernandomacia
Indexabilidad en frameworks SPA
Cuidado: que exista la posibilidad de usar Universal
JavaScript con estos frameworks, no quiere decir que
todos los desarrolladores lo hagan o lo conozcan.
Debemos comprobar siempre que se cargan la
páginas completas con el JavaScript desactivado
cuando sabemos que se están usando este tipo de
frameworks.
@fernandomacia
PWA y WordPress: recursos interesantes
@fernandomacia
!61
¿Preguntas?

More Related Content

What's hot

Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...
Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...
Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...Camilo Saenz
 
Caso practico....venta de tickets
Caso practico....venta de ticketsCaso practico....venta de tickets
Caso practico....venta de ticketsmagnesol7
 
Estrategias de promoción de apps - App Trade Centre
Estrategias de promoción de apps - App Trade CentreEstrategias de promoción de apps - App Trade Centre
Estrategias de promoción de apps - App Trade CentreApp Trade Centre
 
Catálago de Presentación de Geo LabApps
Catálago de Presentación de Geo LabAppsCatálago de Presentación de Geo LabApps
Catálago de Presentación de Geo LabAppsGeo LabApps
 
Las Top 10 Preguntas y Respuestas Sobre Móvil Apps
Las Top 10 Preguntas y Respuestas Sobre Móvil AppsLas Top 10 Preguntas y Respuestas Sobre Móvil Apps
Las Top 10 Preguntas y Respuestas Sobre Móvil AppsHector Jayat
 
Workshop App Marketing - UPC
Workshop App Marketing - UPCWorkshop App Marketing - UPC
Workshop App Marketing - UPCSlashMobility.com
 
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Fernando Serer
 
Posicionamiento seo instituto internet - irene quiñones - 20-10-2021 - 1ra ...
Posicionamiento seo   instituto internet - irene quiñones - 20-10-2021 - 1ra ...Posicionamiento seo   instituto internet - irene quiñones - 20-10-2021 - 1ra ...
Posicionamiento seo instituto internet - irene quiñones - 20-10-2021 - 1ra ...Irene Quiñones Osorio
 
Search engine optimization SEO
Search engine optimization SEOSearch engine optimization SEO
Search engine optimization SEOYamil Lambert
 
Marketing para aplicaciones móviles
Marketing para aplicaciones móvilesMarketing para aplicaciones móviles
Marketing para aplicaciones móvilesAlberto Naranjo
 

What's hot (20)

Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...
Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...
Servicio de desarrollo de Apps para iPhone, Android y Kindle ofrecido por App...
 
Appmakr
AppmakrAppmakr
Appmakr
 
Plataforma Appsmakerstore
Plataforma AppsmakerstorePlataforma Appsmakerstore
Plataforma Appsmakerstore
 
Freire
FreireFreire
Freire
 
Proyecto Fase 4 - PSA
Proyecto Fase 4 - PSAProyecto Fase 4 - PSA
Proyecto Fase 4 - PSA
 
Caso practico....venta de tickets
Caso practico....venta de ticketsCaso practico....venta de tickets
Caso practico....venta de tickets
 
Estrategias de promoción de apps - App Trade Centre
Estrategias de promoción de apps - App Trade CentreEstrategias de promoción de apps - App Trade Centre
Estrategias de promoción de apps - App Trade Centre
 
Aplicaciones moviles
 Aplicaciones moviles Aplicaciones moviles
Aplicaciones moviles
 
Llundo
LlundoLlundo
Llundo
 
Catálago de Presentación de Geo LabApps
Catálago de Presentación de Geo LabAppsCatálago de Presentación de Geo LabApps
Catálago de Presentación de Geo LabApps
 
ASO - App Trade Centre
ASO - App Trade CentreASO - App Trade Centre
ASO - App Trade Centre
 
Las Top 10 Preguntas y Respuestas Sobre Móvil Apps
Las Top 10 Preguntas y Respuestas Sobre Móvil AppsLas Top 10 Preguntas y Respuestas Sobre Móvil Apps
Las Top 10 Preguntas y Respuestas Sobre Móvil Apps
 
Workshop App Marketing - UPC
Workshop App Marketing - UPCWorkshop App Marketing - UPC
Workshop App Marketing - UPC
 
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
 
Posicionamiento seo instituto internet - irene quiñones - 20-10-2021 - 1ra ...
Posicionamiento seo   instituto internet - irene quiñones - 20-10-2021 - 1ra ...Posicionamiento seo   instituto internet - irene quiñones - 20-10-2021 - 1ra ...
Posicionamiento seo instituto internet - irene quiñones - 20-10-2021 - 1ra ...
 
Search engine optimization SEO
Search engine optimization SEOSearch engine optimization SEO
Search engine optimization SEO
 
Aplicacion mobappcreator
Aplicacion mobappcreatorAplicacion mobappcreator
Aplicacion mobappcreator
 
Marketing para aplicaciones móviles
Marketing para aplicaciones móvilesMarketing para aplicaciones móviles
Marketing para aplicaciones móviles
 
Rpeorte 10
Rpeorte 10Rpeorte 10
Rpeorte 10
 
Cómo promocionar tus apps y videojuegos
Cómo promocionar tus apps y videojuegosCómo promocionar tus apps y videojuegos
Cómo promocionar tus apps y videojuegos
 

Similar to PWA Indexabilidad

PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa SolutionsPWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa SolutionsJosé María Beltramini
 
PWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación webPWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación webCarlosDarko1
 
Estrategias de posicionamiento para un mundo que busca desde el móvil
Estrategias de posicionamiento para un mundo que busca desde el móvilEstrategias de posicionamiento para un mundo que busca desde el móvil
Estrategias de posicionamiento para un mundo que busca desde el móvilSEMrush_es
 
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsForo innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsBEEVA_es
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOADiego Suarez
 
TOP 10 Post del Blog de Analítica Web
TOP 10 Post del Blog de Analítica WebTOP 10 Post del Blog de Analítica Web
TOP 10 Post del Blog de Analítica WebDIVISADERO
 
The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?Digital Growth
 
UXN CDMX 02-32 - Velocidad para todos: AMP y PWA
UXN CDMX 02-32 - Velocidad para todos: AMP y PWAUXN CDMX 02-32 - Velocidad para todos: AMP y PWA
UXN CDMX 02-32 - Velocidad para todos: AMP y PWAUX Nights
 
Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...
Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...
Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...socialmixersrd
 
Presentacion Fenixcorp.net
Presentacion Fenixcorp.netPresentacion Fenixcorp.net
Presentacion Fenixcorp.netMariela Tapia
 
Diseño y auditoria tarea 2
Diseño y auditoria tarea 2Diseño y auditoria tarea 2
Diseño y auditoria tarea 2ani_tuza
 
Progressive web apps
Progressive web apps Progressive web apps
Progressive web apps Biko
 
Herramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto VibaHerramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto Vibanataliacgt
 
Herramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto VibaHerramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto Vibanataliacgt
 
AMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola Networks
AMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola NetworksAMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola Networks
AMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola NetworksRaiola Networks
 

Similar to PWA Indexabilidad (20)

PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa SolutionsPWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
PWA para eCommerce - Meet Magento Argentina 2017 - Summa Solutions
 
MMA & Dossier - Charla M-Commerce
MMA & Dossier - Charla M-CommerceMMA & Dossier - Charla M-Commerce
MMA & Dossier - Charla M-Commerce
 
PWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación webPWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación web
 
PRESENTACIÒN
PRESENTACIÒNPRESENTACIÒN
PRESENTACIÒN
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Estrategias de posicionamiento para un mundo que busca desde el móvil
Estrategias de posicionamiento para un mundo que busca desde el móvilEstrategias de posicionamiento para un mundo que busca desde el móvil
Estrategias de posicionamiento para un mundo que busca desde el móvil
 
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsForo innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOA
 
TOP 10 Post del Blog de Analítica Web
TOP 10 Post del Blog de Analítica WebTOP 10 Post del Blog de Analítica Web
TOP 10 Post del Blog de Analítica Web
 
The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?
 
VFO para Buscadores
VFO para BuscadoresVFO para Buscadores
VFO para Buscadores
 
UXN CDMX 02-32 - Velocidad para todos: AMP y PWA
UXN CDMX 02-32 - Velocidad para todos: AMP y PWAUXN CDMX 02-32 - Velocidad para todos: AMP y PWA
UXN CDMX 02-32 - Velocidad para todos: AMP y PWA
 
Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...
Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...
Cómo complementar websites y apps para mejor experiencia y retorno - Luis Mig...
 
Presentacion Fenixcorp.net
Presentacion Fenixcorp.netPresentacion Fenixcorp.net
Presentacion Fenixcorp.net
 
Diseño y auditoria tarea 2
Diseño y auditoria tarea 2Diseño y auditoria tarea 2
Diseño y auditoria tarea 2
 
3A5 Trejo Alexandra -Tarea 2
3A5 Trejo Alexandra -Tarea 23A5 Trejo Alexandra -Tarea 2
3A5 Trejo Alexandra -Tarea 2
 
Progressive web apps
Progressive web apps Progressive web apps
Progressive web apps
 
Herramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto VibaHerramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto Viba
 
Herramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto VibaHerramientas de la web 2.0-Proyecto Viba
Herramientas de la web 2.0-Proyecto Viba
 
AMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola Networks
AMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola NetworksAMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola Networks
AMP (Accelerated Mobile Pages), la revolución móvil continua by Raiola Networks
 

More from Human Level

Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...
Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...
Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...Human Level
 
El Caso: Crónica de SEOcesos
El Caso: Crónica de SEOcesosEl Caso: Crónica de SEOcesos
El Caso: Crónica de SEOcesosHuman Level
 
Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22
Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22
Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22Human Level
 
Alinear SEO y CRO en SEO Internacional
Alinear SEO y CRO en SEO InternacionalAlinear SEO y CRO en SEO Internacional
Alinear SEO y CRO en SEO InternacionalHuman Level
 
Paginación en SEO
Paginación en SEOPaginación en SEO
Paginación en SEOHuman Level
 
Casi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVA
Casi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVACasi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVA
Casi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVAHuman Level
 
Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...
Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...
Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...Human Level
 
SEO y búsqueda de voz - Fernando Maciá
SEO y búsqueda de voz - Fernando MaciáSEO y búsqueda de voz - Fernando Maciá
SEO y búsqueda de voz - Fernando MaciáHuman Level
 
SEO y visibilidad del contenido de calidad en modelos de suscripción
SEO y visibilidad del contenido de calidad en modelos de suscripciónSEO y visibilidad del contenido de calidad en modelos de suscripción
SEO y visibilidad del contenido de calidad en modelos de suscripciónHuman Level
 
¿Vale la pena seguir invirtiendo en SEO en 2020?
¿Vale la pena seguir invirtiendo en SEO en 2020?¿Vale la pena seguir invirtiendo en SEO en 2020?
¿Vale la pena seguir invirtiendo en SEO en 2020?Human Level
 
¿Sigue siendo importante intentar posicionar en Google?
¿Sigue siendo importante intentar posicionar en Google?¿Sigue siendo importante intentar posicionar en Google?
¿Sigue siendo importante intentar posicionar en Google?Human Level
 
Arquitectura de la información y SEO
Arquitectura de la información y SEOArquitectura de la información y SEO
Arquitectura de la información y SEOHuman Level
 
El comportamiento del usuario como factor de relevancia en SEO
El comportamiento del usuario como factor de relevancia en SEOEl comportamiento del usuario como factor de relevancia en SEO
El comportamiento del usuario como factor de relevancia en SEOHuman Level
 
SEO International: Geoblocking | Webinar de Fernando Maciá para SiteGround
SEO International: Geoblocking | Webinar de Fernando Maciá para SiteGroundSEO International: Geoblocking | Webinar de Fernando Maciá para SiteGround
SEO International: Geoblocking | Webinar de Fernando Maciá para SiteGroundHuman Level
 
Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...
Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...
Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...Human Level
 
¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando Maciá
¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando Maciá¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando Maciá
¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando MaciáHuman Level
 
Comportamiento del usuario como factor de relevancia en SEO - Fernando Macia
Comportamiento del usuario como factor de relevancia en SEO - Fernando MaciaComportamiento del usuario como factor de relevancia en SEO - Fernando Macia
Comportamiento del usuario como factor de relevancia en SEO - Fernando MaciaHuman Level
 
Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018
Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018
Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018Human Level
 
De la captación de tráfico de calidad a la conversión
De la captación de tráfico de calidad a la conversiónDe la captación de tráfico de calidad a la conversión
De la captación de tráfico de calidad a la conversiónHuman Level
 
Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018
Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018
Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018Human Level
 

More from Human Level (20)

Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...
Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...
Adiós a la gestión de parámetros de URL. Todo lo que deberías saber para mant...
 
El Caso: Crónica de SEOcesos
El Caso: Crónica de SEOcesosEl Caso: Crónica de SEOcesos
El Caso: Crónica de SEOcesos
 
Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22
Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22
Audita una web como un SEO PRO - Fernando Maciá en #Posiciona22
 
Alinear SEO y CRO en SEO Internacional
Alinear SEO y CRO en SEO InternacionalAlinear SEO y CRO en SEO Internacional
Alinear SEO y CRO en SEO Internacional
 
Paginación en SEO
Paginación en SEOPaginación en SEO
Paginación en SEO
 
Casi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVA
Casi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVACasi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVA
Casi todo lo que sé sobre SEO - Presentación de Fernando Maciá en #XVFTVA
 
Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...
Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...
Presentación de Fernando Maciá para #SEOnderground - Marketing de buscadores ...
 
SEO y búsqueda de voz - Fernando Maciá
SEO y búsqueda de voz - Fernando MaciáSEO y búsqueda de voz - Fernando Maciá
SEO y búsqueda de voz - Fernando Maciá
 
SEO y visibilidad del contenido de calidad en modelos de suscripción
SEO y visibilidad del contenido de calidad en modelos de suscripciónSEO y visibilidad del contenido de calidad en modelos de suscripción
SEO y visibilidad del contenido de calidad en modelos de suscripción
 
¿Vale la pena seguir invirtiendo en SEO en 2020?
¿Vale la pena seguir invirtiendo en SEO en 2020?¿Vale la pena seguir invirtiendo en SEO en 2020?
¿Vale la pena seguir invirtiendo en SEO en 2020?
 
¿Sigue siendo importante intentar posicionar en Google?
¿Sigue siendo importante intentar posicionar en Google?¿Sigue siendo importante intentar posicionar en Google?
¿Sigue siendo importante intentar posicionar en Google?
 
Arquitectura de la información y SEO
Arquitectura de la información y SEOArquitectura de la información y SEO
Arquitectura de la información y SEO
 
El comportamiento del usuario como factor de relevancia en SEO
El comportamiento del usuario como factor de relevancia en SEOEl comportamiento del usuario como factor de relevancia en SEO
El comportamiento del usuario como factor de relevancia en SEO
 
SEO International: Geoblocking | Webinar de Fernando Maciá para SiteGround
SEO International: Geoblocking | Webinar de Fernando Maciá para SiteGroundSEO International: Geoblocking | Webinar de Fernando Maciá para SiteGround
SEO International: Geoblocking | Webinar de Fernando Maciá para SiteGround
 
Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...
Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...
Marketing digital: Nuevos retos para seguir siendo relevantes en 2019 - Ferna...
 
¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando Maciá
¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando Maciá¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando Maciá
¡Hola Internet! Cuando las búsquedas de voz cambiaron el SEO - Fernando Maciá
 
Comportamiento del usuario como factor de relevancia en SEO - Fernando Macia
Comportamiento del usuario como factor de relevancia en SEO - Fernando MaciaComportamiento del usuario como factor de relevancia en SEO - Fernando Macia
Comportamiento del usuario como factor de relevancia en SEO - Fernando Macia
 
Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018
Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018
Búsquedas de voz y resultados destacados - Fernando Maciá - Tendencias SEO 2018
 
De la captación de tráfico de calidad a la conversión
De la captación de tráfico de calidad a la conversiónDe la captación de tráfico de calidad a la conversión
De la captación de tráfico de calidad a la conversión
 
Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018
Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018
Resultados destacados y búsqueda de voz - Fernando Maciá OMExpo 2018
 

Recently uploaded

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 

Recently uploaded (6)

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 

PWA Indexabilidad

  • 1. SEO en 2018 Indexabilidad de PWA Ramón Saquete/Fernando Maciá Human Level Communications
  • 2. Menú ¿Qué es una PWA? Características que debe tener una PWA ¿Cómo afectan al SEO? Comprobar la indexabilidad Indexabilidad en frameworks SPA @fernandomacia
  • 3. Menú ¿Qué es una PWA? Características que debe tener una PWA ¿Cómo afectan al SEO? Comprobar la indexabilidad Indexabilidad en frameworks SPA @fernandomacia
  • 4. ¿Qué es una PWA? Progessive Web App es un termino acuñado por Google, a finales del 2015, para dar nombre e impulsar el desarrollo de las webs responsive que tienen funcionalidades y características de una aplicación móvil. Estas webs, pueden funcionar como si fueran Apps, de forma indistinguible para el usuario de una aplicación móvil nativa. @fernandomacia
  • 5. ¿Qué es una PWA? “Básicamente, es un sitio Web mobile que genera una experiencia de usuario similar a la de una app nativa” @fernandomacia
  • 6. ¿Qué es una PWA? Es una idea que no es nueva: el WHATWG empezó a establecer las APIS para poder implementar PWAs en 2005, con el estándar Web applications 1.0 (renombrado a HTML5 en 2014) @fernandomacia
  • 7. HTML Living Standard en WhatWG.org @fernandomacia
  • 8. ¿Qué es una PWA? Steve Jobs animando a desarrollar PWAs en 2007: @fernandomacia https://youtu.be/ZlE7dzoD6GA?t=1m
  • 9. Menú ¿Qué es una PWA? Características que debe tener una PWA ¿Cómo afectan al SEO? Comprobar la indexabilidad Indexabilidad en frameworks SPA @fernandomacia
  • 10. Características que debe tener una PWA Confiable: carga instantáneamente incluso en malas condiciones de red. Rápida: usa varias técnicas de WPO para que la respuesta sea rápida, tenga animaciones fluidas y el scroll no pegue saltos. Atractiva: parece una aplicación más con una experiencia de usuario inmersiva. Y además… @fernandomacia
  • 11. Características que debe tener una PWA Desarrollada según la estrategia progressive enhancement En desarrollo hay dos estrategias para lidiar con la compatibilidad de nuevas funcionalidades entre navegadores: Si el navegador no puede ejecutar determinada funcionalidad, no se da una alternativa (más ligero) @fernandomacia
  • 12. Características que debe tener una PWA Conectividad mejorada con service workers (antes AppCache) para trabajar sin conexión o con redes de mala calidad. @fernandomacia
  • 13. Características que debe tener una PWA Es responsive: se adapta a cualquier formato de pantalla. Incentiva las visitas recurrentes al poder añadirse desde las opciones del navegador (sólo Google Chrome, Firefox y Opera de momento) como aplicación móvil con su propio acceso directo Para esto debemos crear un archivo manifest.json Ejemplo de generadores manifest.json: https://tomitm.github.io/appmanifest/ https://app-manifest.firebaseapp.com/ @fernandomacia
  • 14. Creación del archivo manifest.json @fernandomacia
  • 15. Características que debe tener una PWA Incentiva las visitas recurrentes: Google Chrome pide automáticamente al usuario que se añada como aplicación, si se cumplen unos requisitos. @fernandomacia
  • 16. Características que debe tener una PWA Requisitos actuales para mostrar el banner de instalación: El usuario ha visitado la página 2 veces, con al menos 5 minutos de diferencia entre las visitas. Ha registrado un service worker (por lo tanto tiene HTTPS). Existe el archivo manifest.json y este contiene: • Un icono de 192x192 en formato png • El nombre y el nombre corto (name y short_name) • La URL de inicio (start_url) El programador puede capturar el evento de mostrar el banner y decidir mostrarlo en otro momento, cuando hay un mayor nivel de engagement. @fernandomacia
  • 17. Añadir como app: sólo Android/ChromeOS @fernandomacia
  • 18. Características que debe tener una PWA Buenas prácticas @fernandomacia
  • 19. Características que debe tener una PWA Rápida: usando todo tipo de técnicas de WPO para que la carga sea instantánea, que la pantalla no pegue saltos al cargar, que la respuesta de la interfaz sea inmediata, etc. Entre las técnicas de WPO que se usan hay que destacar AJAX (ahora API Fetch). Veremos los problemas de indexabilidad que esto plantea más adelante. Segura: debe tener HTTPS. Esto también es necesario para poder instalar service workers. @fernandomacia
  • 20. Características que debe tener una PWA Con notificaciones push: son una nueva forma de ofrecer publicidad y aportar valor a los usuarios (https:// tests.peter.sh/notification-generator/) en Chrome. @fernandomacia
  • 21. Características que debe tener una PWA Debemos solicitar permiso al usuario para mostrarle notificaciones que deben ir dirigidas a sus intereses. Para hacerlo, tres criterios: oportuno, preciso y relevante Actualmente no funciona en Edge @fernandomacia
  • 22. Características que debe tener una PWA Descubribles: al contrario que las apps nativas se pueden indexar y enlazar (vinculable). @fernandomacia
  • 24. Otras características de una PWA Estas aplicaciones son multiplataforma (se pueden ejecutar en cualquier dispositivo) por lo que ahorra el coste de desarrollar una aplicación para cada dispositivo. Para videojuegos y otras aplicaciones con un alto coste computacional, no son tan rápidas como las aplicaciones nativas pero con WebAssembly (tecnología en desarrollo) la diferencia va a ser muy poca. Son aplicaciones que además de ofrecer contenidos cuentan con funcionalidades que podemos ver en cualquier aplicación móvil o incluso de escritorio. Pueden acceder a la cámara, micrófono, GPS, acelerómetro, etc. @fernandomacia
  • 25. Características que debe tener una PWA Lista de características completa: https://developers.google.com/web/progressive-web-apps/ checklist Extensión Lighthouse para comprobar si tu PWA cumple los puntos: @fernandomacia
  • 26. Características que debe tener una PWA Si no queremos instalar la extensión, Lighthouse también esta integrado en Google Chrome en la pestaña Audits de las herramientas de desarrollador: @fernandomacia
  • 27. Podemos comprobar funcionalidades con caniuse.com @fernandomacia
  • 28. Comprobamos funcionalidades disponibles en WhatWebCanDo.Today (Chrome) @fernandomacia
  • 29. Comprobamos funcionalidades disponibles en WhatWebCanDo.Today (Safari) @fernandomacia
  • 30. Comprobamos funcionalidades disponibles en WhatWebCanDo.Today (Firefox) @fernandomacia
  • 31. Comprobamos funcionalidades disponibles en WhatWebCanDo.Today (Opera) @fernandomacia
  • 32. Menú ¿Qué es una PWA? Características que debe tener una PWA ¿Cómo afectan al SEO? Comprobar la indexabilidad Indexabilidad en frameworks SPA @fernandomacia
  • 33. ¿Cómo afectan al SEO? Las webs tienen más visitas que las aplicaciones @fernandomacia Fuente: comScore Mobile Metrix, Junio 2016
  • 34. ¿Cómo afectan al SEO? Pero los usuarios pasan más tiempo en las aplicaciones @fernandomacia Fuente: comScore Mobile Metrix, Junio 2016
  • 35. ¿Cómo afectan al SEO? La tendencia ha ido en aumento y además los usuarios son más fieles Por lo tanto una PWA debería mejorar el tiempo que pasa el usuario dentro de la web. @fernandomacia
  • 36. ¿Cómo afectan al SEO? Casos de éxito al pasar a PWA (https:// developers.google.com/web/showcase/ 2016/aliexpress) AliExpress: •https://m.aliexpress.com •+104% nuevos usuarios. •+82% de conversión en Safari. •2X páginas visitados por sesión. •+74% en tiempo que pasan los usuarios por sesión. @fernandomacia
  • 37. ¿Cómo afectan al SEO? eXtra Electronics (e-commerce: resultados al implementar notificaciones push): •+12% CTR. •+100% de ventas debido a los usuarios que llegan de notificaciones push, sobre pasando a las que conseguían por campañas de email. •4X visitas recurrente. Jumia (e-commerce: notificaciones push para carritos abandonados) •38% de ratio de apertura de notificaciones. •9X más conversiones de carritos abandonados. •7.85% conversiones de carritos abandonados y recuperados por notificaciones push contra un 4.5% de la app nativa. @fernandomacia
  • 38. ¿Cómo afectan al SEO? Babe’s (agregador de noticias: implementan PWA más optimizada que la App nativa): • Los usuarios pasan el mismo tiempo ahora en la App nativa que en la web. • 3 artículos leídos por sesión en la web y 4 en la App nativa. 5miles (compra venta de segunda mano: implementan PWA rápida, con notificaciones Push y añadir el icono al escritorio móvil): • -50% de tasa de rebote. • +30% de tiempo gastado en el sitio. • +30% de conversión de usuarios que provienen del icono del escritorio móvil. • 15% de ratio de apertura de notificaciones push. @fernandomacia
  • 39. ¿Cómo afectan al SEO? Aumento de visitas debido al aumento de fuentes de tráfico directo y publicidad, y a la mejora de rendimiento y experiencia de usuario: • Icono de aplicación móvil o icono de aplicación de escritorio (de momento sólo en Chrome OS para escritorio o iOS desde Safari) • Notificaciones push @fernandomacia
  • 40. ¿Cómo afectan al SEO? Las nuevas fuentes de tráfico directo se miden igual que cualquier otro tipo de campañas: Añadiremos al manifest y las URLs de las notificaciones PUSH los parámetros de seguimiento de campañas de Google Analytics start_url: “https://www.humanlevel.com/? utm_source=web_app_manifest&utm_campaign=pwa_install_v20170922” https://ga-dev-tools.appspot.com/campaign-url-builder/ El desarrollador puede lanzar registros de eventos de Google Analytics para las solicitudes aceptadas y rechazadas del banner de instalación en la home. @fernandomacia
  • 41. ¿Cómo afectan al SEO? Problemas con Google Analytics: No podremos medir las visitas offline y la visualización de notificaciones. El desarrollador podría no implementar correctamente el registro de vistas en páginas cargadas con la API Fetch (AJAX) o, peor aún, podría implementarlo de forma que no fueran indexables. @fernandomacia
  • 42. Menú ¿Qué es una PWA? Características que debe tener una PWA ¿Cómo afectan al SEO? Comprobar la indexabilidad Indexabilidad en frameworks SPA @fernandomacia
  • 43. Comprobar la indexabilidad Las PWAs constan de un shell que no cambia durante la navegación y una parte de contenido que se recarga con la API Fetch. Este tipo de estructura se puede implementar con frameworks de desarrollo SPA como Angular, React, Vue, etc. @fernandomacia Cabecera y Menú de navegación Sidebar Pie Contenido principal
  • 44. Comprobar la indexabilidad En general, para saber si un enlace dentro de una Web es indexable: Comprobar que el atributo HREF tiene una URL amigable. Probar si esa URL funciona desactivando JavaScript y pinchando en el enlace. Una URL será indexable si: Si aparece en algún enlace del sitio La URL devuelve 200 OK. Ojo con el cloaking: No será considerado cloaking, si accediendo a la URL directamente vemos lo mismo que pinchando en el enlace dentro del sitio. @fernandomacia
  • 46. Comprobar la indexabilidad Junto a la indexabilidad es interesante estudiar la accesibilidad: Será accesible si al cambiar el contenido con la API Fetch cambia la URL en la barra del navegador con la API del historial. Esta URL debe devolver la página completa al acceder a ella directamente. Si la URL no cambia no podremos guardarla en favoritos ni compartirla. @fernandomacia
  • 48. Comprobar la indexabilidad ¡Cuidado con la API del historial! Los desarrolladores pueden inventar URLs que pueden no existir. Ejemplo: http://www.thegillowfamily.co.uk/ Incluso puede parecer que un sitio usa AJAX indexable y accesible cuando no es ninguna de las dos cosas. Ejemplo: http://html5demos.com/history Para detectarlo Probar a acceder directamente a las URLs Desactivar JavaScript y comprobar si el sitio sigue siendo navegable. @fernandomacia
  • 49. Menú ¿Qué es una PWA? Características que debe tener una PWA ¿Cómo afectan al SEO? Comprobar la indexabilidad Indexabilidad en frameworks SPA @fernandomacia
  • 50. Indexabilidad en frameworks SPA Frameworks Single Page Aplication: Angular (Google), React (Facebook), Vue, Meteor, Lazo, Rendr, Ember, etc. Inicialmente surgen como frameworks para ejecutarse sólo en el cliente. En el siguiente punto veremos que esto ya no tiene porque ser así. Son frameworks que de serie funcionan enviando una plantilla al cliente que rellenan con los datos que recogen de peticiones Fetch al servidor, lo que hace que la primera carga sea más lenta y no sean indexables. Suponen un cambio radical en la manera de trabajar respecto a los frameworks MPA: ya no se pinta todo el HTML en el servidor, si no parte en el servidor y parte en el cliente. @fernandomacia
  • 51. Indexabilidad en frameworks SPA @fernandomacia Ejemplo de funcionamiento de una primera carga de página: Navegador Servidor Petición fetch Código JavaScript Petición síncrona a / formacion/ Respuesta con plantilla HTML y JS Respuesta con datos
  • 52. Indexabilidad en frameworks SPA En un principio sólo había una forma de hacer que una web implementada con estos frameworks fuera indexable para las arañas: Pregenerar las páginas completas en HTML en el servidor, con una herramienta como https://prerender.io/, y devolver estas páginas cuando detectamos que la petición viene de una araña. @fernandomacia
  • 53. Indexabilidad en frameworks SPA @fernandomacia Ejemplo de generación de HTML al vuelo Servidor Araña que no ejecuta JavaScript Respuesta HTML completo Cliente Prerender.IO Código Servidor Plantilla HTML Petición Fetch JavaScript /formación/ Datos respuesta Petición a / formacion/ Caché HTML Respuesta HTML completo
  • 54. Indexabilidad en frameworks SPA Problemas: Si llega una petición a una página no cacheada se genera el HTML al vuelo, con lo cuál esa página parecerá más lenta de lo debido para la araña. Cloaking Tenemos el problema de la invalidación de caché. No podemos detectar todas las arañas. @fernandomacia
  • 55. Indexabilidad en frameworks SPA Solución: JavaScript universal o isomórfico @fernandomacia
  • 56. Indexabilidad en frameworks SPA @fernandomacia Frameworks SPA con Universal JavaScript Datos respuesta 1ª Petición a /formacion/ Respuesta con página completa Servidor JavaScript Cliente/Servidor JavaScript u otro lenguaje sólo de Servidor Cliente JavaScript Cliente/Servidor JavaScript Cliente F e t c h D a t o s 2ª Petición /formación/pwa.html Fetch
  • 57. Indexabilidad en frameworks SPA Con Universal JavaScript los frameworks SPA se convierten en frameworks de cliente y servidor al mismo tiempo. Mejoran la velocidad de carga respecto al uso de los mismos frameworks sin Universal JavaScript y a los frameworks MPA. Las páginas no dejan de ser indexables. Es la mejor forma de implementar páginas indexables con la API Fetch sin tener código duplicado. Todo esto los convierte en los frameworks ideales para implementar PWAs tal y como quiere Google. @fernandomacia
  • 58. Indexabilidad en frameworks SPA Cuidado: que exista la posibilidad de usar Universal JavaScript con estos frameworks, no quiere decir que todos los desarrolladores lo hagan o lo conozcan. Debemos comprobar siempre que se cargan la páginas completas con el JavaScript desactivado cuando sabemos que se están usando este tipo de frameworks. @fernandomacia
  • 59. PWA y WordPress: recursos interesantes @fernandomacia
  • 60.