SlideShare una empresa de Scribd logo
AMP: contenido instantáneo en móvil
...y su (no) integración en Grupo Noticias
alberto.silva@biko2.com
¿Qué es AMP? (I)
Forma de construir páginas para contenido estático, que carguen
instantáneamente (en teoría, para móvil). “Instant. Everywhere”
Respuesta universal y Open Source por parte de Google y Twitter a
Instant Articles de Facebook.
En teoría, pensada para ser la 3ª versión de un web: 1ª escritorio,
2ª móvil y 3ª AMP. Yo apuesto por:
Fusionar todas en AMP
Si no es posible, fusionar móvil y AMP
¿Qué es AMP? (I)
Open Source: https://www.ampproject.org/ y https://github.com/ampproject/amphtml
Nace del sector editorial (BBC, New York Times, News Corp, Washington Post...)
+ compañías IT (Google, Twitter, Pinterest, LinkedIn...)
Nacido en octubre de 2015
Ritmo muy alto de nuevas funcionalidades
https://www.youtube.com/watch?v=WrpkFROqR0Q
Sector editorial https://www.ampproject.org/who/
España:
20 Minutos
ABC
AS
El Confidencial
El Español
El Mundo
El Mundo Deportivo
EL PAÍS
Europa:
BBC
Bild
Corriere della Sera
DailyMail.com
Frankfurter Allgemeine
Zeitung
France 24
The Guardian
La Stampa
USA:
ABC News
CBS News
CNN
Forbes
The Huffington Post
MSNBC
The New York Post
The New York Times
Ejemplos
El País:
http://elpais.com/elpais/2016/04/07/videos/1460031226_524011.
amp.html (añadir “.amp.html” a cualquier url)
BBC: http://www.bbc.co.uk/news/amp/36483660
The Washintong Post:
https://www.washingtonpost.com/amphtml/world/national-security/about-12-
released-guantanamo-detainees-implicated-in-deadly-attacks-on-
americans/2016/06/08/004d038e-2776-11e6-b989-4e5479715b54_story.html
Beneficios de AMP
Rapidez de carga
Según Pinterest, AMP carga 4 veces más rápido y usa 8 veces
menos datos que mobile tradicional:
https://engineering.pinterest.com/blog/building-faster-
mobile-web-experience-amp
Con conexiones lentas o con baja cobertura, una página
normal tarda 28.50s mientras que AMP tarda 530ms
(https://github.com/ageitgey/amplify#first-page-visit-
with-regular-2g-throttling)
Mejor posicionamiento
Google redirige a páginas AMP desde febrero de 2016:
http://thenextweb.com/google/2015/12/10/google-will-route-users-
to-accelerated-mobile-pages-starting-february-2016/
Twitter redirigirá a páginas AMP a mediados de este año:
https://amphtml.wordpress.com/2015/12/09/continued-momentum-for-
the-amp-project/
Google recomienda, en Webmaster Tools, usar AMP para móvil
(http://www.i4u.com/2016/02/105858/google-amp-solution-marfeel)
CDN de Google de forma gratuita
Google ofrece su "Google AMP Cache" para servir una parte del
tráfico directamente desde sus servidores
http://g.co/ampdemo
https://www.ampproject.org/docs/get_started/about-
amp.html#google-amp-cache
Instant. Everywhere. (Mobile?)
Instant. Everywhere. (Mobile?)
Instant
Critical rendering path hiperoptimizado.
No hay ningún elemento que produzca render-blocking.
Everywhere
Bajo cualquier cobertura móvil (latencia redes).
Sólo un hit para mostrar contenido. Recursos externos inline o lazy.
Mobile?
En teoría. Yo lo recomiendo también para escritorio.
¿De qué se compone?
AMP HTML: subset de HTML con varias restricciones (no JS! No
forms!) y muchos componentes para construir contenido rico de
una forma sencilla. “<!doctype html> <html ⚡>”
AMP JS: gestiona la carga de recursos y provee de
funcionalidad a los componentes de AMP HTML
Google AMP Cache: CDN H2 que Google usa en sus resultados de
búsqueda
Restricciones
JS: no JS en el documento principal (de momento). Sólo AMP
JS (asíncrono). Sí JS en iframes.
CSS: inline en el head. < 50Kb. Sólo animaciones aceleradas
por GPU (transform y opacity). No !important.
Fuentes: sólo desde fast.fonts.net y fonts.googleapis.com
Recursos: alto x ancho fijo definido inline
Forms: no (de momento)
Iframes: sólo HTTPS. Sandboxed. A 600px o el 75% del top de
Manos a la obra
Validación
Añadir #development=1 a la url para debuggear en consola
Si el documento no valida correctamente, Google no la cachéa
en su CDN.
Para que Google descubra la url AMP:
<link rel="amphtml" href="https://www.example.com/url/to/amp/document.html">
AMP Components
https://github.com/ampproject/amphtml/blob/master/spec/amp-html-components.md
Built-in: amp-img, amp-ad, amp-pixel y amp-video.
Extended: amp-accordion, amp-carousel, amp-lightbox, amp-
instagram, amp-youtube, amp-sidebar…
Hecha la ley...
Podemos saltarnos todas las restricciones y usar JS,
formularios, etc.
Google no nos valida ni cachéa.
No recomendable: posibles efectos secundarios en
posicionamiento.
Aspectos negativos
Sólo contenido estático. No forms (en vías de solución) ni
JS
No interstitials. Vital para algunos medios.
Un JS por componente. Todavía no hay opción de empaquetar
Css boilerplate oculta el contenido ya cargado hasta que el
JS de AMP se ejecuta
… y su (no) integración en Grupo Noticias
Proyecto
Modernizar versión móvil de 2008
Propuesta BIKO: AMP para sustituir versión móvil tradicional
Se rechaza por falta de soporte de interstitials: es la
publicidad mejor pagada
Nueva propuesta BIKO: usar las buenas prácticas de AMP en un
desarrollo hecho a mano
One Hit Wonder (I)
HTML: minimizado, comprimido y con expires altos
CSS: minimizado e inline en el head
JS: minimizado e inline en el footer
Fuentes: tras pruebas, se descarta hacerlas inline en base64
-> demasiado lento en 2G. Se mantienen outline, en formato
woff y woff2, comprimidas y con expires altos
One Hit Wonder (II)
IMGS estructurales: inline en base64 y en fuente (para los
iconos)
IMGS de contenido: minimizadas, sin datos EXIF y con expires
altos. Definidas en el HTML con width y height para que el
navegador guarde su espacio sin esperar a cargarse. Carga de
imgs en modo lazy.
JS de publicidad: en modo defer, o en su defecto, async
Resultados (en segundos, sin caché)
PORTADA GPRS 2G 3G 4G WIFI
Antes 49,93 11,15 4,62 2,50 1,71
Ahora 5,62 3,31 1,58 0,81 0,69
NOTICIA GPRS 2G 3G 4G WIFI
Antes 37,61 8,94 4,00 1,38 1,30
Ahora 5,03 3,13 1,36 0,68 0,53
Recursos
Recursos
Sites oficiales: https://www.ampproject.org/ y
https://github.com/ampproject/
Ejemplos de cada componente: https://ampbyexample.com/
Extensión Chrome: https://chrome.google.com/webstore/detail/amp-
validator/nmoffdblmcmgeicmolmhobpoocbbmknc
Módulo DRUPAL: https://www.drupal.org/project/amp
Plugin JEKYLL: https://github.com/juusaw/amp-jekyll
Plugin WORDPRESS: https://wordpress.org/plugins/amp/
Vídeos de la última I/O de Google:
¡GRACIAS!

Más contenido relacionado

Similar a Amp - contenido instantáneo en móvil

Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
CongresoWeb
 
Optimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMPOptimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMP
Fernando Serer
 
Desarrollo Móvil para no desarrolladores - Facundo Donato
Desarrollo Móvil para no desarrolladores - Facundo DonatoDesarrollo Móvil para no desarrolladores - Facundo Donato
Desarrollo Móvil para no desarrolladores - Facundo Donato
emBlue Email Marketing @embluemail
 
Phonegap
PhonegapPhonegap
Phonegap
Tensor
 
Html 5
Html 5Html 5
Html 5
cittly
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
Ruben Martin Sanchez
 
AMP en profundidad
AMP en profundidad AMP en profundidad
AMP en profundidad
Joseba Ruiz
 
HTML5 vs Aplicaciones nativas para móviles
HTML5 vs Aplicaciones nativas para móvilesHTML5 vs Aplicaciones nativas para móviles
HTML5 vs Aplicaciones nativas para móviles
Facundo Donato
 
Taller subflash 2012
Taller subflash 2012Taller subflash 2012
Taller subflash 2012
Raul Jimenez
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
Maximiliano Firtman
 
Plone CMS, novedades y flexibilidad para soluciones empresariales hoy en día
Plone CMS, novedades y flexibilidad para soluciones empresariales hoy en díaPlone CMS, novedades y flexibilidad para soluciones empresariales hoy en día
Plone CMS, novedades y flexibilidad para soluciones empresariales hoy en día
Leonardo J. Caballero G.
 
Adobe flash
Adobe flashAdobe flash
Adobe flash
Educaweb
 
HTML5
HTML5HTML5
Flash
FlashFlash
HTML5 - The Mobile Revolution
HTML5 - The Mobile RevolutionHTML5 - The Mobile Revolution
HTML5 - The Mobile Revolution
César Trigo
 
Manual de instalación
Manual de instalación Manual de instalación
Manual de instalación
Mafer Pinto
 
Los 10 mandamientos del WPO
Los 10 mandamientos del WPOLos 10 mandamientos del WPO
Los 10 mandamientos del WPO
Pablo López Mestre
 
Flash cs 5 2
Flash cs 5 2Flash cs 5 2
Flash cs 5 2
Henry Lopez
 
Html5
Html5Html5
Html5
PuntoHTML
 
Mejorandola
MejorandolaMejorandola
Mejorandola
Raul Jimenez
 

Similar a Amp - contenido instantáneo en móvil (20)

Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Optimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMPOptimiza tu WordPress para móviles en media hora con AMP
Optimiza tu WordPress para móviles en media hora con AMP
 
Desarrollo Móvil para no desarrolladores - Facundo Donato
Desarrollo Móvil para no desarrolladores - Facundo DonatoDesarrollo Móvil para no desarrolladores - Facundo Donato
Desarrollo Móvil para no desarrolladores - Facundo Donato
 
Phonegap
PhonegapPhonegap
Phonegap
 
Html 5
Html 5Html 5
Html 5
 
T8 cgi applets...
T8 cgi applets...T8 cgi applets...
T8 cgi applets...
 
AMP en profundidad
AMP en profundidad AMP en profundidad
AMP en profundidad
 
HTML5 vs Aplicaciones nativas para móviles
HTML5 vs Aplicaciones nativas para móvilesHTML5 vs Aplicaciones nativas para móviles
HTML5 vs Aplicaciones nativas para móviles
 
Taller subflash 2012
Taller subflash 2012Taller subflash 2012
Taller subflash 2012
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
 
Plone CMS, novedades y flexibilidad para soluciones empresariales hoy en día
Plone CMS, novedades y flexibilidad para soluciones empresariales hoy en díaPlone CMS, novedades y flexibilidad para soluciones empresariales hoy en día
Plone CMS, novedades y flexibilidad para soluciones empresariales hoy en día
 
Adobe flash
Adobe flashAdobe flash
Adobe flash
 
HTML5
HTML5HTML5
HTML5
 
Flash
FlashFlash
Flash
 
HTML5 - The Mobile Revolution
HTML5 - The Mobile RevolutionHTML5 - The Mobile Revolution
HTML5 - The Mobile Revolution
 
Manual de instalación
Manual de instalación Manual de instalación
Manual de instalación
 
Los 10 mandamientos del WPO
Los 10 mandamientos del WPOLos 10 mandamientos del WPO
Los 10 mandamientos del WPO
 
Flash cs 5 2
Flash cs 5 2Flash cs 5 2
Flash cs 5 2
 
Html5
Html5Html5
Html5
 
Mejorandola
MejorandolaMejorandola
Mejorandola
 

Más de Biko

Guia Rapida Para Entender A La Generacion Z
Guia Rapida Para Entender A La Generacion ZGuia Rapida Para Entender A La Generacion Z
Guia Rapida Para Entender A La Generacion Z
Biko
 
De maquetador a componentizador React, ¿qué ha cambiado?
De maquetador a componentizador React, ¿qué ha cambiado?De maquetador a componentizador React, ¿qué ha cambiado?
De maquetador a componentizador React, ¿qué ha cambiado?
Biko
 
Narrativas Metafóricas
Narrativas MetafóricasNarrativas Metafóricas
Narrativas Metafóricas
Biko
 
¿Son los micropagos el nuevo mal?
¿Son los micropagos el nuevo mal?¿Son los micropagos el nuevo mal?
¿Son los micropagos el nuevo mal?
Biko
 
Tendencias para la venta experiencial 2017
Tendencias para la venta experiencial 2017Tendencias para la venta experiencial 2017
Tendencias para la venta experiencial 2017
Biko
 
Triplica la conversión de tu landing page
Triplica la conversión de tu landing pageTriplica la conversión de tu landing page
Triplica la conversión de tu landing page
Biko
 
Progressive web apps
Progressive web apps Progressive web apps
Progressive web apps
Biko
 
¡Hola flexbox! Adiós float...
¡Hola flexbox! Adiós float...¡Hola flexbox! Adiós float...
¡Hola flexbox! Adiós float...
Biko
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
Biko
 
Atom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivoAtom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivo
Biko
 
Contribuir a drupal
Contribuir a drupalContribuir a drupal
Contribuir a drupal
Biko
 
Apis killed the website star.pptx
Apis killed the website star.pptxApis killed the website star.pptx
Apis killed the website star.pptx
Biko
 
Drupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuraciónDrupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuración
Biko
 
Introducción a Tag Manager
Introducción a Tag ManagerIntroducción a Tag Manager
Introducción a Tag Manager
Biko
 
Fields en drupal 8
Fields en drupal 8Fields en drupal 8
Fields en drupal 8
Biko
 
Tendencias web en el sector agroalimentario
Tendencias web en el sector agroalimentarioTendencias web en el sector agroalimentario
Tendencias web en el sector agroalimentario
Biko
 
Realidad aumentada y Movilidad
Realidad aumentada y MovilidadRealidad aumentada y Movilidad
Realidad aumentada y Movilidad
Biko
 
Movilidad - Tendencias que cambiarán nuestras vidas
Movilidad - Tendencias que cambiarán nuestras vidasMovilidad - Tendencias que cambiarán nuestras vidas
Movilidad - Tendencias que cambiarán nuestras vidas
Biko
 
Webinar: Aterrizaje de proyectos digitales
Webinar: Aterrizaje de proyectos digitalesWebinar: Aterrizaje de proyectos digitales
Webinar: Aterrizaje de proyectos digitales
Biko
 
Aplicar Agile/Lean UX …y no morir en el intento
Aplicar Agile/Lean UX …y no morir en el intentoAplicar Agile/Lean UX …y no morir en el intento
Aplicar Agile/Lean UX …y no morir en el intento
Biko
 

Más de Biko (20)

Guia Rapida Para Entender A La Generacion Z
Guia Rapida Para Entender A La Generacion ZGuia Rapida Para Entender A La Generacion Z
Guia Rapida Para Entender A La Generacion Z
 
De maquetador a componentizador React, ¿qué ha cambiado?
De maquetador a componentizador React, ¿qué ha cambiado?De maquetador a componentizador React, ¿qué ha cambiado?
De maquetador a componentizador React, ¿qué ha cambiado?
 
Narrativas Metafóricas
Narrativas MetafóricasNarrativas Metafóricas
Narrativas Metafóricas
 
¿Son los micropagos el nuevo mal?
¿Son los micropagos el nuevo mal?¿Son los micropagos el nuevo mal?
¿Son los micropagos el nuevo mal?
 
Tendencias para la venta experiencial 2017
Tendencias para la venta experiencial 2017Tendencias para la venta experiencial 2017
Tendencias para la venta experiencial 2017
 
Triplica la conversión de tu landing page
Triplica la conversión de tu landing pageTriplica la conversión de tu landing page
Triplica la conversión de tu landing page
 
Progressive web apps
Progressive web apps Progressive web apps
Progressive web apps
 
¡Hola flexbox! Adiós float...
¡Hola flexbox! Adiós float...¡Hola flexbox! Adiós float...
¡Hola flexbox! Adiós float...
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
Atom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivoAtom.io el editor definitivo VS PhpStorm el editor definitivo
Atom.io el editor definitivo VS PhpStorm el editor definitivo
 
Contribuir a drupal
Contribuir a drupalContribuir a drupal
Contribuir a drupal
 
Apis killed the website star.pptx
Apis killed the website star.pptxApis killed the website star.pptx
Apis killed the website star.pptx
 
Drupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuraciónDrupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuración
 
Introducción a Tag Manager
Introducción a Tag ManagerIntroducción a Tag Manager
Introducción a Tag Manager
 
Fields en drupal 8
Fields en drupal 8Fields en drupal 8
Fields en drupal 8
 
Tendencias web en el sector agroalimentario
Tendencias web en el sector agroalimentarioTendencias web en el sector agroalimentario
Tendencias web en el sector agroalimentario
 
Realidad aumentada y Movilidad
Realidad aumentada y MovilidadRealidad aumentada y Movilidad
Realidad aumentada y Movilidad
 
Movilidad - Tendencias que cambiarán nuestras vidas
Movilidad - Tendencias que cambiarán nuestras vidasMovilidad - Tendencias que cambiarán nuestras vidas
Movilidad - Tendencias que cambiarán nuestras vidas
 
Webinar: Aterrizaje de proyectos digitales
Webinar: Aterrizaje de proyectos digitalesWebinar: Aterrizaje de proyectos digitales
Webinar: Aterrizaje de proyectos digitales
 
Aplicar Agile/Lean UX …y no morir en el intento
Aplicar Agile/Lean UX …y no morir en el intentoAplicar Agile/Lean UX …y no morir en el intento
Aplicar Agile/Lean UX …y no morir en el intento
 

Último

REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 

Último (20)

REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 

Amp - contenido instantáneo en móvil

  • 1. AMP: contenido instantáneo en móvil ...y su (no) integración en Grupo Noticias alberto.silva@biko2.com
  • 2. ¿Qué es AMP? (I) Forma de construir páginas para contenido estático, que carguen instantáneamente (en teoría, para móvil). “Instant. Everywhere” Respuesta universal y Open Source por parte de Google y Twitter a Instant Articles de Facebook. En teoría, pensada para ser la 3ª versión de un web: 1ª escritorio, 2ª móvil y 3ª AMP. Yo apuesto por: Fusionar todas en AMP Si no es posible, fusionar móvil y AMP
  • 3. ¿Qué es AMP? (I) Open Source: https://www.ampproject.org/ y https://github.com/ampproject/amphtml Nace del sector editorial (BBC, New York Times, News Corp, Washington Post...) + compañías IT (Google, Twitter, Pinterest, LinkedIn...) Nacido en octubre de 2015 Ritmo muy alto de nuevas funcionalidades
  • 5. Sector editorial https://www.ampproject.org/who/ España: 20 Minutos ABC AS El Confidencial El Español El Mundo El Mundo Deportivo EL PAÍS Europa: BBC Bild Corriere della Sera DailyMail.com Frankfurter Allgemeine Zeitung France 24 The Guardian La Stampa USA: ABC News CBS News CNN Forbes The Huffington Post MSNBC The New York Post The New York Times
  • 6. Ejemplos El País: http://elpais.com/elpais/2016/04/07/videos/1460031226_524011. amp.html (añadir “.amp.html” a cualquier url) BBC: http://www.bbc.co.uk/news/amp/36483660 The Washintong Post: https://www.washingtonpost.com/amphtml/world/national-security/about-12- released-guantanamo-detainees-implicated-in-deadly-attacks-on- americans/2016/06/08/004d038e-2776-11e6-b989-4e5479715b54_story.html
  • 8. Rapidez de carga Según Pinterest, AMP carga 4 veces más rápido y usa 8 veces menos datos que mobile tradicional: https://engineering.pinterest.com/blog/building-faster- mobile-web-experience-amp Con conexiones lentas o con baja cobertura, una página normal tarda 28.50s mientras que AMP tarda 530ms (https://github.com/ageitgey/amplify#first-page-visit- with-regular-2g-throttling)
  • 9. Mejor posicionamiento Google redirige a páginas AMP desde febrero de 2016: http://thenextweb.com/google/2015/12/10/google-will-route-users- to-accelerated-mobile-pages-starting-february-2016/ Twitter redirigirá a páginas AMP a mediados de este año: https://amphtml.wordpress.com/2015/12/09/continued-momentum-for- the-amp-project/ Google recomienda, en Webmaster Tools, usar AMP para móvil (http://www.i4u.com/2016/02/105858/google-amp-solution-marfeel)
  • 10. CDN de Google de forma gratuita Google ofrece su "Google AMP Cache" para servir una parte del tráfico directamente desde sus servidores http://g.co/ampdemo https://www.ampproject.org/docs/get_started/about- amp.html#google-amp-cache
  • 12. Instant. Everywhere. (Mobile?) Instant Critical rendering path hiperoptimizado. No hay ningún elemento que produzca render-blocking. Everywhere Bajo cualquier cobertura móvil (latencia redes). Sólo un hit para mostrar contenido. Recursos externos inline o lazy. Mobile? En teoría. Yo lo recomiendo también para escritorio.
  • 13. ¿De qué se compone? AMP HTML: subset de HTML con varias restricciones (no JS! No forms!) y muchos componentes para construir contenido rico de una forma sencilla. “<!doctype html> <html ⚡>” AMP JS: gestiona la carga de recursos y provee de funcionalidad a los componentes de AMP HTML Google AMP Cache: CDN H2 que Google usa en sus resultados de búsqueda
  • 14. Restricciones JS: no JS en el documento principal (de momento). Sólo AMP JS (asíncrono). Sí JS en iframes. CSS: inline en el head. < 50Kb. Sólo animaciones aceleradas por GPU (transform y opacity). No !important. Fuentes: sólo desde fast.fonts.net y fonts.googleapis.com Recursos: alto x ancho fijo definido inline Forms: no (de momento) Iframes: sólo HTTPS. Sandboxed. A 600px o el 75% del top de
  • 15. Manos a la obra
  • 16. Validación Añadir #development=1 a la url para debuggear en consola Si el documento no valida correctamente, Google no la cachéa en su CDN. Para que Google descubra la url AMP: <link rel="amphtml" href="https://www.example.com/url/to/amp/document.html">
  • 17. AMP Components https://github.com/ampproject/amphtml/blob/master/spec/amp-html-components.md Built-in: amp-img, amp-ad, amp-pixel y amp-video. Extended: amp-accordion, amp-carousel, amp-lightbox, amp- instagram, amp-youtube, amp-sidebar…
  • 18. Hecha la ley... Podemos saltarnos todas las restricciones y usar JS, formularios, etc. Google no nos valida ni cachéa. No recomendable: posibles efectos secundarios en posicionamiento.
  • 19. Aspectos negativos Sólo contenido estático. No forms (en vías de solución) ni JS No interstitials. Vital para algunos medios. Un JS por componente. Todavía no hay opción de empaquetar Css boilerplate oculta el contenido ya cargado hasta que el JS de AMP se ejecuta
  • 20. … y su (no) integración en Grupo Noticias
  • 21. Proyecto Modernizar versión móvil de 2008 Propuesta BIKO: AMP para sustituir versión móvil tradicional Se rechaza por falta de soporte de interstitials: es la publicidad mejor pagada Nueva propuesta BIKO: usar las buenas prácticas de AMP en un desarrollo hecho a mano
  • 22. One Hit Wonder (I) HTML: minimizado, comprimido y con expires altos CSS: minimizado e inline en el head JS: minimizado e inline en el footer Fuentes: tras pruebas, se descarta hacerlas inline en base64 -> demasiado lento en 2G. Se mantienen outline, en formato woff y woff2, comprimidas y con expires altos
  • 23. One Hit Wonder (II) IMGS estructurales: inline en base64 y en fuente (para los iconos) IMGS de contenido: minimizadas, sin datos EXIF y con expires altos. Definidas en el HTML con width y height para que el navegador guarde su espacio sin esperar a cargarse. Carga de imgs en modo lazy. JS de publicidad: en modo defer, o en su defecto, async
  • 24. Resultados (en segundos, sin caché) PORTADA GPRS 2G 3G 4G WIFI Antes 49,93 11,15 4,62 2,50 1,71 Ahora 5,62 3,31 1,58 0,81 0,69 NOTICIA GPRS 2G 3G 4G WIFI Antes 37,61 8,94 4,00 1,38 1,30 Ahora 5,03 3,13 1,36 0,68 0,53
  • 26. Recursos Sites oficiales: https://www.ampproject.org/ y https://github.com/ampproject/ Ejemplos de cada componente: https://ampbyexample.com/ Extensión Chrome: https://chrome.google.com/webstore/detail/amp- validator/nmoffdblmcmgeicmolmhobpoocbbmknc Módulo DRUPAL: https://www.drupal.org/project/amp Plugin JEKYLL: https://github.com/juusaw/amp-jekyll Plugin WORDPRESS: https://wordpress.org/plugins/amp/ Vídeos de la última I/O de Google: