AMP pour WordPress Plugin pour introduire des paramètres de prise en charge de thème conviviaux dans la prochaine version 1.0

Publié: 2018-09-05

En octobre, le projet open source AMP (Accelerated Mobile Pages) de Google entrera dans sa troisième année. L'initiative vise à améliorer les performances sur le Web mobile et bénéficie actuellement d'une utilisation sur 25 millions de domaines sur les sites Web d'édition, de publicité, de commerce électronique et d'entreprise.

WordPress a connu des débuts difficiles avec son plugin AMP officiel, qui a été initialement développé par Automattic, l'un des premiers partenaires d'édition du projet. Les premières versions du plugin n'étaient pas faciles à utiliser, en particulier pour les installations fortement personnalisées. Cela a obligé les propriétaires de sites à investir des efforts considérables dans l'optimisation des pages AMP et à les ajuster à leurs besoins. AMP pour WordPress est resté sans mises à jour pendant 10 mois en 2017, était plein d'erreurs et incompatible avec de nombreux autres plugins.

XWP a commencé à diriger le développement du plugin l'année dernière en partenariat avec Google, en commençant par la version 0.6. Weston Ruter est le responsable technique avec plusieurs ingénieurs XWP contribuant au développement, à la conception et aux tests. Alberto Medina, Developer Advocate chez Google, et son équipe ont dirigé la gestion des produits et les efforts de sensibilisation.

"Vers le mois de mai de l'année dernière, mon équipe chez Google a lancé un effort à long terme avec une portée plus large que la simple AMP, qui comprenait un investissement significatif en ressources d'ingénierie pour le développement du plugin", a déclaré Medina. « Nous avons commencé à investir dans des ressources de développement, puis nous nous sommes associés à XWP pour étendre le périmètre d'ingénierie. Au cours de cette phase du projet, Google et XWP ont piloté toute l'exécution du projet et les efforts de développement. »

Ruter a déclaré que son équipe avait parcouru six mois de sujets de support du plugin sur WordPress.org et les avait classés pour déterminer les problèmes auxquels les utilisateurs étaient le plus confrontés. Ils ont utilisé ces informations pour se concentrer sur leur première version et gardent depuis le pouls du forum d'assistance.

Le plugin a incorporé de nombreux changements depuis que XWP a commencé son développement, mettant les nouvelles fonctionnalités d'AMP à utiliser dans le contexte de WordPress. Les versions antérieures du plug-in permettaient uniquement aux publications d'être diffusées en tant qu'AMP, mais la version 0.6 a ajouté des pages à ses capacités. La version 0.7 a introduit la possibilité pour toutes les URL d'un site de servir d'AMP ("Native AMP"), mais n'a pas permis aux utilisateurs de personnaliser les types de contenu à exclure de ce format. La prochaine version 1.0 permettra aux utilisateurs d'avoir un site AMP natif qui exclut certains modèles, tels qu'un panier d'achat ou une archive de catégorie, de la diffusion en tant qu'AMP.

"AMP était initialement limité en fonctionnalités", a déclaré Ruter. "Le plugin AMP a été créé quand AMP était jeune. Au début, il était axé sur les pages mobiles accélérées et il n'était pas en mesure de recréer les expériences entièrement réactives attendues par les propriétaires de sites. Cela a changé et AMP est capable de faire beaucoup. C'est donc sur quoi nous nous sommes concentrés avec le plugin AMP, c'est de le mettre à niveau avec le projet AMP lui-même afin que les sites WordPress puissent profiter de toutes les fonctionnalités et fonctionnalités qui sont maintenant disponibles.

L'équipe de XWP vise à publier la version 1.0 d'AMP pour WordPress à la mi-septembre. La version alpha 1.0 a introduit une prise en charge étendue du thème AMP avec une approche plus orientée utilisateur des paramètres. Les versions précédentes du plug-in étaient plus centrées sur les développeurs, nécessitant des modifications d'un thème ou d'un thème enfant pour configurer la prise en charge des modèles. Les utilisateurs peuvent désormais activer le mode AMP natif ou jumelé sur l'écran des paramètres AMP et la version bêta ajoute des contrôles granulaires pour sélectionner les modèles pris en charge.

crédit image : XWP

D'autres mises à jour notables dans les versions alpha et bêta incluent :

  • Interface utilisateur améliorée pour la gestion des erreurs de validation AMP
  • Prise en charge étendue de Gutenberg pour faire apparaître les erreurs de validation AMP au niveau du bloc
  • Ajout de fonctionnalités spécifiques à AMP aux blocs de base
  • Redirection vers une URL non-AMP en cas d'erreurs de validation non acceptées
  • La version bêta ramène le menu AMP de la barre d'administration WP avec la mise en évidence des erreurs AMP

AMP pour WordPress v1.0-beta2 est sorti en août et n'est pas encore prêt pour une utilisation en production. La bonne nouvelle pour ceux qui souhaitent utiliser AMP est que le plugin devient de plus en plus une solution plug-and-play à mesure que le développement progresse.

"Il n'y a qu'un seul paramètre que l'utilisateur doit modifier pour profiter de la nouvelle prise en charge du thème : passer de l'héritage à l'apparié ou à l'indigène", a déclaré Ruter. "Tout le reste est facultatif et ne fait que personnaliser le comportement. Il y aura un nouveau pointeur d'administration dans la version 1.0 qui appellera cet écran d'administration mis à jour.

Ruter a également déclaré que son équipe envisageait de mettre en œuvre une expérience de type assistant pour minimiser le nombre de modifications que les utilisateurs doivent effectuer. Ils discutent de l'automatisation de la vérification de compatibilité des différents modèles avant d'activer la prise en charge des thèmes afin que les utilisateurs puissent obtenir une vue de haut niveau des zones du site qui seraient les mieux adaptées à AMP.

AMP reste une solution controversée pour les performances des pages Web

De nombreux utilisateurs ont rencontré des difficultés insurmontables lors de leurs premières tentatives d'utilisation du plug-in AMP avec des sites hautement personnalisés, reléguant l'utilisation d'AMP à des sites dotés d'équipes d'ingénierie dédiées. Les premières versions du projet AMP n'avaient pas la flexibilité dont de nombreux éditeurs avaient besoin.

Brian Boyer, vice-président des produits et des personnes chez Spirited Media, qui héberge les publications The Incline, Billy Penn et Denverite, a fait une présentation au WordCamp for Publishers intitulée "Pourquoi nous avons abandonné AMP et d'autres choix UX que nous avons faits pour lancer l'adhésion".

"Nous avons besoin de plus de contrôle sur notre expérience utilisateur que ne le permet AMP - pour créer une expérience d'adhésion très efficace, persuasive et native, j'ai besoin d'un peu plus de JavaScript", a déclaré Boyer. "J'ai besoin d'un peu plus de contrôle sur la page et pour être juste, nous pourrions probablement créer certaines de ces choses, mais nous ne pouvons pas nous permettre de concevoir, de construire et, surtout, de tester plusieurs versions de notre site Web."

Boyer a cité les dépenses liées à la création et au test de plusieurs bases de code comme l'une des principales raisons pour lesquelles son équipe a abandonné AMP. La complication du maintien d'une deuxième expérience utilisateur était "beaucoup trop demander" pour son équipe de développement, qui avait déjà produit une configuration WordPress rapide et légère avec une mise en cache appropriée.

"Une page AMP peut se charger un peu plus rapidement, mais nos autres besoins l'emportent largement sur cette amélioration mineure des performances", a déclaré Boyer. "Nous avons surmonté notre FOMP (Fear of Missing Pageviews). Si je peux être meilleur pour faire des conversions, je prendrai le coup avec les pages vues. »

Les améliorations récentes apportées au projet AMP et au plugin, y compris l'ajout de composants permettant la création d'expériences interactives riches, continuent de réduire l'écart entre le JavaScript personnalisé requis par de nombreux sites Web et les limitations d'AMP. Cela peut être encourageant pour ceux qui ont choisi d'adopter AMP, mais finalement ne fera aucune différence pour ceux qui s'opposent fondamentalement à l'initiative comme un affront au Web ouvert.

Au-delà de l'investissement technique dans la mise au point d'une configuration AMP pour répondre aux besoins de ses publications, Boyer a conclu la présentation en exposant ses objections plus larges au projet AMP :

En surveillant les sites Web lents, Google a transformé le problème des grands éditeurs en mon problème, mais cette solution a un coût élevé pour moi, un petit éditeur », a déclaré Boyer. « AMP n'est pas l'Open Web – c'est une solution à court terme pour les mauvais choix. Si vous construisez un site Web lent et terrible qui prend en charge un modèle commercial effrayant, comme le suivi de la merde de vos utilisateurs, alors oui, AMP est un chemin vers une meilleure expérience utilisateur. C'est une échappatoire à votre code hérité et aux mauvais choix de vos prédécesseurs. Je comprends pourquoi ce serait tentant, mais c'est aussi un pacte avec le diable. AMP et son cousin Instant Articles donnent encore plus de contrôle aux entreprises qui ont déjà trop de contrôle, et pour ma part, je ne peux pas accepter cela. Je vous demande simplement de faire le travail, de réparer vos sites Web, de les rendre rapides, conviviaux et respectueux.

D'autres critiques vocaux ne sont pas à l'aise avec la façon dont Google positionne AMP comme une solution à long terme, au lieu de s'attaquer aux problèmes fondamentaux des performances des pages Web. Jeremy Keith a exprimé cette position dans son article intitulé "AMPstinction".

"Si le projet AMP existait pour créer un site Web où AMP n'était plus nécessaire, je pense que je pourrais le soutenir", a déclaré Keith. « Mais plus il se positionne comme la seule solution viable pour résoudre les problèmes de performance, plus je suis mal à l'aise avec.

"Ce qui, soit dit en passant, m'amène à l'une des idées les plus pernicieuses autour de Google AMP : positionner quiconque s'y oppose comme ne se souciant pas des performances Web. Rien ne pourrait être plus éloigné de la vérité. C'est précisément parce que la performance sur le Web est si importante qu'elle mérite une solution à long terme, co-créée par nous tous : pas des commandants qui nous sont livrés d'en haut par une organisation, imposés par un traitement préférentiel par le monopole de cette organisation dans chercher."

Cependant, découpler AMP de l'influence de Google signifierait également séparer le projet de la direction et des ressources qui ont jusqu'à présent conduit à son adoption sur des millions de sites Web. Il peut y avoir d'autres approches pour aborder les performances, mais Alberto Medina et son équipe considèrent AMP comme servant un objectif pratique pour les utilisateurs et les développeurs qui, autrement, ne seraient pas capables d'optimiser leurs sites au même degré. Ce qu'il a décrit est en quelque sorte une « démocratisation de la performance ».

"Les causes profondes des problèmes de performances Web sont bien connues et il existe des outils, des techniques et des API Web qui permettent aux développeurs d'obtenir une UX impressionnante proche de ce que fournit AMP", a déclaré Medina. "Cependant, la réalité est que cela est très difficile pour la plupart des développeurs. Pour y parvenir, il faut généralement disposer d'équipes d'ingénierie solides et de ressources financières suffisantes. Ce n'est pas juste pour la plupart des développeurs et des organisations qui n'ont pas les ressources. »

Medina voit l'AMP comme une réponse à ce qu'il décrit comme l'écart capacité/utilisation : la différence entre ce qui peut être réalisé sur le Web et ce qui est réellement fait sur le Web.

"Le problème est qu'à mesure que la puissance et la complexité du Web augmentent, cet écart a également augmenté", a déclaré Medina. "Le problème est que tant que cet écart existe, il n'est pas possible d'obtenir le meilleur UX. Donc, l'objectif est de combler cet écart. Il y a deux options : les développeurs font tout le temps ce qu'il faut, ou nous fournissons des outils/bibliothèques qui leur permettent de faire ce qu'il faut de manière simple et efficace. L'AMP a servi ce dernier objectif. »

Medina a également souligné qu'AMP est entièrement construit sur des technologies Web ouvertes. "En gros, cela fournit ce que les développeurs pourraient faire par eux-mêmes, mais c'est difficile à faire", a-t-il déclaré.

Dans une récente interview du podcast Recode Decode avec Kara Swisher, Matt Mullenweg a également pesé sur le projet AMP.

"Cela a mauvaise presse parce que Google a un peu bâclé le déploiement", a déclaré Mullenweg. "La technologie sous-jacente est open source et c'est en fait assez bon. Parce que pour que vous, en tant qu'éditeur indépendant, ayez un avenir, nous avons besoin que vous chargez aussi rapidement que quelque chose qui est intégré dans une application. Facebook a fait l'appât et changé tellement de fois que nous avons besoin d'une alternative indépendante et je pense que AMP peut être cela.

L'investissement de Google dans le plugin AMP grâce à son partenariat avec Automattic et XWP a rendu AMP plus accessible pour l'utilisateur moyen, en particulier avec les mises à jour à venir dans la version 1.0. Medina a déclaré que Google avait choisi de collaborer avec WordPress car ils partagent un objectif similaire de fournir une meilleure expérience utilisateur pour la plate-forme.

« L'AMP n'est pas un objectif final en soi ; le véritable objectif est de permettre à tous les développeurs et propriétaires de sites WordPress de fournir des expériences utilisateur impressionnantes alimentées par WordPress », a déclaré Medina. "AMP n'est qu'un élément de cette histoire globale, avec les capacités PWA, les meilleures pratiques de codage et de performance, Tide, etc." En concevant la dernière version du plugin, Medina a déclaré que l'équipe vise à "permettre des expériences AMP natives dans WordPress sans compromettre la fidélité du contenu ni renoncer à la flexibilité de la plate-forme WordPress".

Quelle que soit votre opinion sur le projet AMP, les options de support de thème conviviales et une meilleure gestion des erreurs de validation sont des améliorations révolutionnaires pour le plugin WordPress. Il est actuellement actif sur plus de 300 000 sites. Les mises à jour à venir dans la version 1.0 permettront à des milliers d'utilisateurs de WordPress d'avoir une expérience plus réussie avec AMP.