Pluginul AMP pentru WordPress va introduce setări de asistență pentru teme prietenoase în următoarea versiune 1.0

Publicat: 2018-09-05

În octombrie, proiectul AMP open source al Google (Accelerated Mobile Pages) se va îndrepta către al treilea an. Inițiativa își propune să îmbunătățească performanța pe web mobil și în prezent se mândrește cu utilizarea pe 25 de milioane de domenii pe site-uri web de publicare, publicitate, comerț electronic și afaceri.

WordPress a avut un început dificil cu pluginul său oficial AMP, care a fost dezvoltat inițial de Automattic, unul dintre primii parteneri de publicare ai proiectului. Primele versiuni ale pluginului nu au fost ușor de utilizat, mai ales pentru instalări foarte personalizate. Le-a cerut proprietarilor de site-uri să investească efort considerabil în optimizarea paginilor AMP și în ajustarea lor pentru nevoile lor. AMP pentru WordPress a rămas fără actualizări timp de 10 luni în 2017, a fost plin de erori și a fost incompatibil cu multe alte plugin-uri.

XWP a început să conducă dezvoltarea pluginului anul trecut în parteneriat cu Google, începând cu lansarea 0.6. Weston Ruter este liderul tehnologic cu mai mulți ingineri XWP care contribuie la dezvoltare, proiectare și testare. Alberto Medina, Developer Advocate la Google, și echipa sa au condus eforturile de gestionare a produselor și de sensibilizare.

„În jurul lunii mai a anului trecut, echipa mea de la Google a început un efort pe termen lung cu un domeniu mai mare decât doar AMP, care a inclus investiții semnificative de resurse de inginerie în dezvoltarea pluginului”, a spus Medina. „Am început să investim resurse de dezvoltare și apoi am făcut echipă cu XWP pentru a extinde domeniul de aplicare a ingineriei. În această fază a proiectului, Google și XWP au condus toată execuția proiectului și eforturile de dezvoltare.”

Ruter a spus că echipa sa a trecut prin șase luni de subiecte de asistență ale pluginului pe WordPress.org și le-a clasificat pentru a afla cu ce probleme se confruntau cel mai mult utilizatorii. Ei au folosit aceste informații pentru a ghida atenția pentru prima lor lansare și de atunci au ținut pulsul pe forumul de asistență.

Pluginul a încorporat multe modificări de când XWP a început să-și conducă dezvoltarea, punând funcțiile mai noi ale AMP pentru a fi utilizate în contextul WordPress. Versiunile anterioare ale pluginului permiteau ca postările să fie difuzate doar ca AMP, dar versiunea 0.6 a adăugat pagini la capabilitățile sale. Versiunea 0.7 a introdus posibilitatea ca toate URL-urile de pe un site să fie servite ca AMP („AMP nativ”), dar nu avea posibilitatea utilizatorilor de a personaliza tipurile de conținut care ar trebui excluse din acest format. Versiunea 1.0 viitoare va permite utilizatorilor să aibă un site AMP nativ care exclude anumite șabloane, cum ar fi un coș de cumpărături sau o arhivă de categorii, de la a fi servite ca AMP.

„AMP inițial a fost limitat în funcționalitate”, a spus Ruter. „Plugin-ul AMP a fost creat când AMP era tânăr. La început, s-a concentrat pe Paginile Mobile Accelerate și nu a fost capabil să recreeze experiențe responsive complete la care se așteaptă proprietarii de site-uri. Acest lucru s-a schimbat și AMP este capabil să facă multe. Așadar, pe asta ne-am concentrat cu pluginul AMP, este să-l aducem la curent cu proiectul AMP în sine, astfel încât site-urile WordPress să poată profita de toate caracteristicile și funcționalitățile care sunt acum disponibile.”

Echipa de la XWP își propune să lanseze versiunea 1.0 a AMP pentru WordPress la jumătatea lunii septembrie. Versiunea 1.0 alfa a introdus suport extins pentru tema AMP cu o abordare mai orientată spre utilizator a setărilor. Versiunile anterioare ale pluginului erau mai centrate pe dezvoltatori, necesitând modificări ale unei teme sau ale unei teme secundare pentru a configura suportul pentru șablon. Utilizatorii pot activa acum modul AMP nativ sau Pereche pe ecranul de setări AMP, iar versiunea beta adaugă controale granulare pentru selectarea șabloanelor acceptate.

credit imagine: XWP

Alte actualizări notabile din versiunile alfa și beta includ:

  • Interfață de utilizare îmbunătățită pentru gestionarea erorilor de validare AMP
  • Suport Gutenberg extins pentru a suprafață erori de validare AMP la nivel de bloc
  • Adăugarea de funcționalități specifice AMP la blocurile de bază
  • Redirecționare către o adresă URL non-AMP atunci când există erori de validare neacceptate
  • Beta readuce meniul AMP din WP Admin Bar cu evidențierea erorilor AMP

AMP pentru WordPress v1.0-beta2 a fost lansat în august și nu este încă pregătit pentru utilizare în producție. Vestea bună pentru cei care doresc să folosească AMP este că pluginul devine din ce în ce mai mult o soluție plug-and-play pe măsură ce dezvoltarea progresează.

„Există o singură setare pe care utilizatorul trebuie să o schimbe pentru a profita de noul suport pentru teme: trecerea de la moștenire la pereche sau nativă”, a spus Ruter. „Orice altceva este opțional și doar personalizează comportamentul. Va exista un nou indicator de administrator în 1.0 care va apela acest ecran de administrare actualizat.”

Ruter a mai spus că echipa sa ia în considerare implementarea unei experiențe de tip vrăjitor pentru a minimiza numărul de ajustări pe care utilizatorii trebuie să le facă. Aceștia discută despre automatizarea verificării compatibilității diferitelor șabloane înainte de a activa suportul temei, astfel încât utilizatorii să poată obține o vizualizare la nivel înalt a zonelor site-ului care ar fi cele mai potrivite pentru AMP.

AMP rămâne o soluție controversată pentru performanța paginilor web

Mulți utilizatori au întâmpinat dificultăți insurmontabile în primele încercări de a folosi pluginul AMP cu site-uri foarte personalizate, relegând utilizarea AMP la site-urile cu echipe de inginerie dedicate. Versiunile timpurii ale proiectului AMP nu aveau flexibilitatea necesară multor editori.

Brian Boyer, VP Product and People la Spirited Media, sediul publicațiilor The Incline, Billy Penn și Denverite, a susținut o prezentare la WordCamp pentru editori intitulată „De ce am renunțat la AMP și alte alegeri UX pe care le-am făcut pentru lansarea abonamentului”.

„Avem nevoie de mai mult control asupra experienței noastre de utilizator decât ne permite AMP – pentru a construi un sentiment nativ, persuasiv, de calitate, o experiență de membru extrem de eficientă, am nevoie de puțin mai mult JavaScript”, a spus Boyer. „Am nevoie de un pic mai mult control asupra paginii și, pentru a fi corect, probabil că am putea face unele dintre aceste lucruri, dar nu ne putem permite să proiectăm, să construim și, cel mai important, să testăm mai multe versiuni ale site-ului nostru.”

Boyer a citat cheltuielile pentru construirea și testarea mai multor baze de cod drept unul dintre motivele principale pentru care echipa sa a renunțat la AMP. Complicația menținerii unei a doua experiențe de utilizator a fost „mult prea mult de cerut” pentru echipa sa de dezvoltare, care a produs deja o configurare WordPress rapidă, ușoară, cu memorarea în cache adecvată.

„O pagină AMP s-ar putea încărca puțin mai repede, dar celelalte nevoi depășesc cu mult acea îmbunătățire minoră a performanței”, a spus Boyer. „Ne-am depășit FOMP (Frica de a lipsi afișările de pagină). Dacă pot fi mai bun în a face conversii, voi primi lovitura cu afișările de pagină.”

Îmbunătățirile recente aduse proiectului AMP și pluginului, inclusiv adăugarea de componente care permit crearea de experiențe interactive bogate, continuă să reducă decalajul dintre JavaScript personalizat pe care multe site-uri web îl necesită și limitările AMP. Acest lucru poate fi încurajator pentru cei care au ales să îmbrățișeze AMP, dar în cele din urmă nu va face o diferență pentru cei care se opun în mod fundamental inițiativei ca un afront la adresa web-ului deschis.

Dincolo de investiția tehnică în reglarea fină a unei configurații AMP pentru a satisface nevoile publicațiilor sale, Boyer a încheiat prezentarea subliniind obiecțiile sale mai ample față de proiectul AMP:

Prin supravegherea site-urilor web lente, Google a transformat problema marilor editori în problema mea, dar această soluție are un cost ridicat pentru mine, un editor mic”, a spus Boyer. „AMP nu este Open Web – este o soluție pe termen scurt pentru alegerile proaste. Dacă construiți un site web lent și teribil care acceptă un model de afaceri înfiorător, cum ar fi urmărirea rahatului din utilizatorii dvs., atunci da, AMP este o cale către o experiență de utilizator mai bună. Este o trapă de evadare din codul tău moștenit și din alegerile proaste ale predecesorilor tăi. Înțeleg de ce ar fi ispititor, dar este și o înțelegere cu diavolul. AMP și vărul său Instant Articles pun și mai mult control în mâinile companiilor care dețin deja prea mult control, iar eu unul nu pot respecta asta. Vă întreb doar, faceți treaba, reparați-vă site-urile web, faceți-le rapide, prietenoase și respectuoase.

Alți critici vocali nu sunt confortabili cu modul în care Google poziționează AMP ca o soluție pe termen lung, în loc să abordeze problemele de bază ale performanței paginilor web. Jeremy Keith a articulat această poziție în articolul său intitulat „AMPstinction”.

„Dacă proiectul AMP ar exista pentru a crea un web în care AMP nu mai era nevoie, cred că aș putea să mă susțin”, a spus Keith. „Dar cu cât este mai mult poziționat ca singura soluție viabilă pentru rezolvarea performanței, cu atât sunt mai inconfortabil cu ea.

„Ceea ce, apropo, mă aduce la una dintre cele mai dăunătoare idei din jurul Google AMP – poziționând pe oricine se opune acesteia, ca nu îi pasă de performanța web. Nimic mai departe de adevăr. Tocmai pentru că performanța pe web este atât de importantă încât merită o soluție pe termen lung, co-creată de noi toți: nu niște comandanți ne-au fost livrați de sus de către o organizație, aplicați prin tratament preferențial de către monopolul organizației respective în căutare."

Cu toate acestea, decuplarea AMP de influența Google ar însemna și separarea proiectului de conducerea și resursele care au determinat până acum adoptarea lui pe milioane de site-uri web. Pot exista și alte abordări pentru abordarea performanței, dar Alberto Medina și echipa sa văd AMP ca având un scop practic pentru utilizatorii și dezvoltatorii care altfel nu ar fi capabili să-și optimizeze site-urile în aceeași măsură. Ceea ce a descris el este într-un sens „performanță democratizantă”.

„Cauzele fundamentale ale problemelor de performanță web sunt bine cunoscute și există instrumente, tehnici și API-uri web, care permit dezvoltatorilor să obțină un UX minunat, aproape de ceea ce oferă AMP”, a spus Medina. „Cu toate acestea, realitatea este că acest lucru este foarte greu pentru majoritatea dezvoltatorilor. De obicei, pentru a-l atinge, este nevoie de echipe solide de inginerie și suficiente resurse financiare. Acest lucru nu este corect pentru majoritatea dezvoltatorilor și organizațiilor care nu au resursele.”

Medina vede AMP ca un răspuns la ceea ce el descrie ca decalajul Capacitate/Utilizare: diferența dintre ceea ce se poate realiza în web și ceea ce se face de fapt în web.

„Problema este că, pe măsură ce puterea și complexitatea web-ului cresc, și acel decalaj a crescut”, a spus Medina. „Problema este că atâta timp cât există acest decalaj, obținerea celui mai bun UX nu este posibilă. Deci, scopul este de a reduce acest decalaj. Există două opțiuni: dezvoltatorii fac ceea ce trebuie tot timpul sau oferim instrumente/biblioteci care le permit să facă ceea ce trebuie într-un mod ușor și eficient. AMP a servit acestui ultim scop.”

Medina a subliniat, de asemenea, că AMP este construit pe deplin pe tehnologii web deschise. „Practic, oferă ceea ce dezvoltatorii ar putea face singuri, dar este greu de făcut”, a spus el.

Într-un interviu recent pentru podcastul Recode Decode cu Kara Swisher, Matt Mullenweg a intervenit și asupra proiectului AMP.

„Are o reputație proastă pentru că Google a cam greșit puțin lansarea”, a spus Mullenweg. „Tehnologia de bază este open source și este de fapt destul de bună. Pentru că pentru ca tu, ca editor independent, să ai un viitor, avem nevoie să te încarci la fel de repede ca ceva care este încorporat într-o aplicație. Facebook a făcut momeala și schimbarea de atâtea ori încât avem nevoie de o alternativă independentă și cred că AMP poate fi asta.”

Investiția Google în pluginul AMP prin parteneriatul cu Automattic și XWP a făcut AMP mai accesibil pentru utilizatorul obișnuit, în special cu actualizările care vin în versiunea 1.0. Medina a spus că Google a ales să colaboreze cu WordPress, deoarece împărtășesc un obiectiv similar de a oferi o experiență mai bună pentru utilizator pentru platformă.

„AMP nu este un scop final în sine; obiectivul real este să permită tuturor dezvoltatorilor și proprietarilor de site-uri WordPress să ofere experiențe extraordinare pentru utilizatori, bazate pe WordPress”, a spus Medina. „AMP este doar o componentă a acestei povești generale, împreună cu capabilitățile PWA, cele mai bune practici de codare și performanță, Tide etc.” În proiectarea celei mai recente versiuni a pluginului, Medina a spus că echipa își propune să „activeze experiențe AMP native în WordPress fără a compromite fidelitatea conținutului sau a renunța la flexibilitatea platformei WordPress”.

Indiferent de părerea dvs. despre proiectul AMP, opțiunile de asistență ale temei ușor de utilizat și o gestionare mai bună a erorilor de validare sunt îmbunătățiri care schimbă jocul pentru pluginul WordPress. În prezent este activ pe peste 300.000 de site-uri. Actualizările care vor veni în versiunea 1.0 vor permite miilor de utilizatori WordPress să aibă o experiență de succes cu AMP.