Mobile, AMP – Petit introduction sur AMP Accelerated Mobile Pages de Google
La vitesse c’est la modernité, pas vrai ? Rappelez-vous le train à vapeur au 19eme siècle ! Et bien au 21ème, la vitesse, symbole de modernité, a pris la forme de l’affichage d’une page sur mobile. Blague à part, il existe plein de bénéfices prétendus ou avérés à la diminution du temps de chargement. Les voici, en vrac.
- Le taux de conversion tombe de 27% après une seconde ! Il semble qu’un site ou application dispose de 8 secondes pour convaincre l’internaute, c’est la fameux taux de rebond (bounce rate). Donc, afficher votre contenu rapidement est capital, sinon c’est terminé bonsoir.
- D’un point de vue SEO, la vitesse de chargement est un des critères déterminants dans le classement de la page au sein de Google par exemple. Un site lent est un site invisible.
En conclusion : l’expérience utilisateur (UX), le fait d’être correctement indexé, le taux de transformation sont donc directement impactés par la vitesse de chargement et “Mobile first”. Il est donc impératif d’infléchir positivement la vitesse de chargement de votre site.
Autant de bonnes raisons de s’initier au concept de AMP et par extension au format de ces principaux concurrents : Facebook Instant Articles ou Apple News. La solution AMP proposé par Google est open-source, celle de Facebook comme de Apple est bien évidemment contingente à leurs environnements.
Voilà les deux artciles les plus exhaustifs sur la question.
- Un article très complet sur la question
http://www.sitepoint.com/an-introduction-to-googles-accelerated-mobile-pages-amp/ - Un excellent article sur la question, avec notamment un bon comparatif sur les Instant Articles de FaceBook et Apple News de Apple
https://www.smashingmagazine.com/2016/02/everything-about-google-accelerated-mobile-pages/
AMP de lancement
Bon la lecture des articles, ci-dessus, vous instruira bien plus que n’importe quelle synthèse mal fagotée qui pourrait être faite. Non, le souhait est plutôt de plonger sans trop de connaissances à priori sur la conversion “stricto sensu” de contenu existants en HTML en AMP-HTML. Pour se faire, il faut des exemples, un peu de temps et un bon environnement de développement. C’est la vocation des lignes qui suivent ci-dessous.
Via la console, vous pouvez lancer le serveur. Vous pourrez ensuite lancer l’un des exemples gracieusement offerts par google à l’adresse suivante http://localhost:8000/metadata-examples/
python -m SimpleHTTPServer
La balise image incorrecte en AMP-html. C’est intentionnel car on voit clairement avec l’aide de Chrome, la possibilité de débugger votre code HTML pour être conforme aux recommandations AMP de Google.
<!-- bad --> <img src="leader_lion_small_800x300.jpg" alt="Lorem Ipsum?" height="300" width="800"></amp-img> |
La balise image correcte en AMP-html
<!-- good --> <amp-img src="leader_lion_small_800x300.jpg" alt="Lorem Ipsum?" height="300" width="800"></amp-img> |
Source : https://www.ampproject.org/docs/guides/validate.html
En savoir plus
- WordPress plugin for adding AMP support, ce qui est une bonne entrée en matière sur le format AMP. La lecture du code est instructive
https://github.com/Automattic/amp-wp/ - AMP HTML Templates
https://github.com/ampproject/amphtml/blob/master/spec/amp-html-templates.md - Validate AMP Pages
https://www.ampproject.org/docs/guides/validate.html - Using the Console
https://developers.google.com/web/tools/chrome-devtools/debug/console/ - Le dossier
ampproject/amp-publisher-sample
https://github.com/ampproject/amp-publisher-sample - Le projet Accelerated Mobile Pages Project
https://www.ampproject.org/ - AMP HTML source code, samples, and documentation
https://github.com/ampproject/amphtml - Google Accelerated Mobile Pages
http://bradforster.org/google-accelerated-mobile-pages/ - Les exemples
amphtml/examples/metadata-examples/
https://github.com/ampproject/amphtml/tree/master/examples/metadata-examples