AMP für WordPress-Plug-in zur Einführung benutzerfreundlicher Theme-Unterstützungseinstellungen in der kommenden Version 1.0
Veröffentlicht: 2018-09-05Im Oktober geht Googles Open-Source-AMP-Projekt (Accelerated Mobile Pages) ins dritte Jahr. Die Initiative zielt darauf ab, die Leistung im mobilen Web zu verbessern und kann derzeit auf 25 Millionen Domains für Verlags-, Werbe-, E-Commerce- und Unternehmens-Websites zurückgreifen.
WordPress hatte einen steinigen Anfang mit seinem offiziellen AMP-Plugin, das ursprünglich von Automattic entwickelt wurde, einem der ersten Veröffentlichungspartner des Projekts. Die ersten Versionen des Plugins waren nicht einfach zu bedienen, insbesondere bei stark angepassten Installationen. Seitenbesitzer mussten erhebliche Anstrengungen unternehmen, um AMP-Seiten zu optimieren und sie an ihre Bedürfnisse anzupassen. AMP für WordPress kam 2017 zehn Monate lang ohne Updates aus, war voller Fehler und mit vielen anderen Plugins nicht kompatibel.
XWP begann letztes Jahr in Partnerschaft mit Google mit der führenden Entwicklung des Plugins, beginnend mit der Version 0.6. Weston Ruter ist der technische Leiter mit mehreren XWP-Ingenieuren, die zu Entwicklung, Design und Tests beitragen. Alberto Medina, Developer Advocate bei Google, und sein Team haben das Produktmanagement und die Öffentlichkeitsarbeit geleitet.
„Ungefähr im Mai letzten Jahres startete mein Team bei Google eine langfristige Anstrengung mit einem größeren Umfang als nur AMP, zu der auch erhebliche Investitionen in technische Ressourcen für die Entwicklung des Plugins gehörten“, sagte Medina. „Wir haben begonnen, Entwicklungsressourcen zu investieren, und haben uns dann mit XWP zusammengetan, um den Entwicklungsumfang zu erweitern. Während dieser Phase des Projekts haben Google und XWP die gesamte Ausführung des Projekts und die Entwicklungsanstrengungen vorangetrieben.“
Ruter sagte, sein Team sei sechs Monate lang die Support-Themen des Plugins auf WordPress.org durchgegangen und habe sie kategorisiert, um herauszufinden, mit welchen Problemen die Benutzer am meisten zu kämpfen hätten. Sie nutzten diese Informationen, um den Fokus für ihre erste Veröffentlichung zu lenken, und halten seitdem im Support-Forum den Puls.
Das Plugin hat viele Änderungen vorgenommen, seit XWP seine Entwicklung vorangetrieben hat, wodurch die neueren Funktionen von AMP im Kontext von WordPress verwendet werden können. Frühere Versionen des Plugins erlaubten nur die Bereitstellung von Beiträgen als AMP, aber die Version 0.6 fügte Seiten zu seinen Funktionen hinzu. Version 0.7 führte die Möglichkeit für alle URLs auf einer Website ein, als AMP („Native AMP“) bereitgestellt zu werden, aber es fehlte die Möglichkeit für Benutzer, anzupassen, welche Arten von Inhalten von diesem Format ausgeschlossen werden sollten. Die kommende Version 1.0 wird es Benutzern ermöglichen, eine native AMP-Website zu haben, die bestimmte Vorlagen, wie einen Warenkorb oder ein Kategoriearchiv, von der Bereitstellung als AMP ausschließt.
„AMP war anfangs in seiner Funktionalität eingeschränkt“, sagte Ruter. „Das AMP-Plug-in wurde entwickelt, als AMP noch jung war. Am Anfang konzentrierte es sich auf Accelerated Mobile Pages und war nicht in der Lage, vollständig reaktionsschnelle Erfahrungen wiederherzustellen, die Websitebesitzer erwarten. Das hat sich geändert und AMP kann einiges. Darauf haben wir uns also beim AMP-Plug-in konzentriert, es mit dem AMP-Projekt selbst auf den neuesten Stand zu bringen, damit WordPress-Sites alle jetzt verfügbaren Features und Funktionen nutzen können.“
Das Team von XWP strebt an, Mitte September Version 1.0 von AMP für WordPress zu veröffentlichen. Die Alpha-Version 1.0 führte eine erweiterte AMP-Designunterstützung mit einem benutzerorientierteren Ansatz für die Einstellungen ein. Frühere Versionen des Plugins waren eher entwicklerzentriert und erforderten Änderungen an einem Design oder untergeordneten Design, um die Vorlagenunterstützung zu konfigurieren. Benutzer können jetzt den nativen AMP- oder Paired-Modus auf dem AMP-Einstellungsbildschirm aktivieren und die Beta-Version fügt detaillierte Steuerelemente für die Auswahl unterstützter Vorlagen hinzu.

Weitere bemerkenswerte Aktualisierungen in den Alpha- und Betaversionen sind:
- Verbesserte Benutzeroberfläche zur Behandlung von AMP-Validierungsfehlern
- Erweiterte Gutenberg-Unterstützung, um AMP-Validierungsfehler auf Blockebene aufzudecken
- Hinzufügen von AMP-spezifischen Funktionen zu Kernblöcken
- Umleitung zu Nicht-AMP-URL, wenn nicht akzeptierte Validierungsfehler vorhanden sind
- Beta bringt das AMP-Menü der WP Admin Bar mit Hervorhebung von AMP-Fehlern zurück
AMP für WordPress v1.0-beta2 wurde im August veröffentlicht und ist noch nicht für den produktiven Einsatz bereit. Die gute Nachricht für diejenigen, die AMP verwenden möchten, ist, dass das Plugin mit fortschreitender Entwicklung immer mehr zu einer Plug-and-Play-Lösung wird.
„Es gibt nur eine Einstellung, die der Benutzer ändern muss, um die Vorteile der neuen Themenunterstützung nutzen zu können: der Wechsel von Legacy zu Paired oder Native“, sagte Ruter. „Alles andere ist optional und passt nur das Verhalten an. Es wird einen neuen Admin-Zeiger in 1.0 geben, der diesen aktualisierten Admin-Bildschirm aufruft.“
Ruter sagte auch, sein Team erwäge die Implementierung einer assistentenähnlichen Erfahrung, um die Anzahl der Anpassungen zu minimieren, die Benutzer vornehmen müssen. Sie diskutieren über die Automatisierung der Kompatibilitätsprüfung der verschiedenen Vorlagen vor der Aktivierung der Themenunterstützung, damit Benutzer einen Überblick über die Bereiche der Website erhalten, die am besten für AMP geeignet wären.
AMP bleibt eine umstrittene Lösung für die Leistung von Webseiten
Viele Benutzer stießen bei ihren ersten Versuchen, das AMP-Plug-in mit hochgradig angepassten Websites zu verwenden, auf unüberwindbare Schwierigkeiten, wodurch die AMP-Nutzung auf Websites mit dedizierten Entwicklungsteams verbannt wurde. Frühe Versionen des AMP-Projekts hatten nicht die Flexibilität, die viele Publisher benötigten.
Brian Boyer, VP of Product and People bei Spirited Media, Heimat der Publikationen The Incline, Billy Penn und Denverite, hielt auf dem WordCamp for Publishers eine Präsentation mit dem Titel „Warum wir AMP aufgegeben haben, und andere UX-Entscheidungen, die wir für den Start der Mitgliedschaft getroffen haben.“
„Wir brauchen mehr Kontrolle über unsere Benutzererfahrung, als es AMP zulässt – um ein unbeschissenes, überzeugendes, natives Gefühl und eine hocheffektive Mitgliedschaftserfahrung aufzubauen, brauche ich etwas mehr JavaScript“, sagte Boyer. „Ich brauche ein bisschen mehr Kontrolle über die Seite und um fair zu sein, wir könnten wahrscheinlich einige dieser Sachen machen, aber wir können es uns nicht leisten, mehrere Versionen unserer Website zu entwerfen, zu erstellen und vor allem zu testen.“
Boyer nannte die Kosten für das Erstellen und Testen mehrerer Codebasen als einen der Hauptgründe, warum sein Team AMP fallen ließ. Die Komplikation der Aufrechterhaltung einer zweiten Benutzererfahrung war „viel zu viel verlangt“ für sein Entwicklungsteam, das bereits ein schnelles, leichtes WordPress-Setup mit angemessenem Caching erstellt hatte.

„Eine AMP-Seite wird vielleicht etwas schneller geladen, aber unsere anderen Anforderungen überwiegen diese geringfügige Leistungsverbesserung bei weitem“, sagte Boyer. „Wir haben unsere FOMP (Fear of Missing Pageviews) überwunden. Wenn ich bessere Conversions erzielen kann, nehme ich Seitenaufrufe in Kauf.“
Jüngste Verbesserungen des AMP-Projekts und des Plugins, einschließlich der Hinzufügung von Komponenten, die die Erstellung reichhaltiger interaktiver Erlebnisse ermöglichen, verringern weiterhin die Lücke zwischen dem benutzerdefinierten JavaScript, das viele Websites erfordern, und den Einschränkungen von AMP. Dies mag für diejenigen ermutigend sein, die sich für AMP entschieden haben, wird aber letztendlich keinen Unterschied für diejenigen machen, die die Initiative als Affront gegen das offene Web grundsätzlich ablehnen.
Abgesehen von der technischen Investition in die Feinabstimmung eines AMP-Setups, um die Anforderungen seiner Publikationen zu erfüllen, schloss Boyer die Präsentation ab, indem er seine allgemeineren Einwände gegen das AMP-Projekt darlegte:
Durch die Überwachung langsamer Websites hat Google das Problem der großen Publisher in mein Problem verwandelt, aber diese Lösung ist für mich als kleinen Publisher mit hohen Kosten verbunden“, sagte Boyer. „AMP ist nicht das Open Web – es ist eine kurzfristige Lösung für schlechte Entscheidungen. Wenn Sie eine langsame und schreckliche Website erstellen, die ein gruseliges Geschäftsmodell unterstützt, wie das Verfolgen der Scheiße Ihrer Benutzer, dann ja, AMP ist ein Weg zu einer besseren Benutzererfahrung. Es ist eine Fluchtluke aus Ihrem Legacy-Code und den schlechten Entscheidungen Ihrer Vorgänger. Ich verstehe, warum das verlockend wäre, aber es ist auch ein Deal mit dem Teufel. AMP und sein Cousin Instant Articles verleihen Unternehmen, die bereits zu viel Kontrolle haben, noch mehr Kontrolle, und ich für meinen Teil kann mich nicht daran halten. Ich bitte Sie nur, erledigen Sie die Arbeit, reparieren Sie Ihre Websites, machen Sie sie schnell, freundlich und respektvoll.
Andere lautstarke Kritiker fühlen sich nicht wohl dabei, wie Google AMP als langfristige Lösung positioniert, anstatt die grundlegenden Probleme der Webseitenleistung anzugehen. Jeremy Keith hat diese Haltung in seinem Artikel mit dem Titel „AMPstinction“ artikuliert.
„Wenn das AMP-Projekt existieren würde, um ein Web zu erstellen, in dem AMP nicht mehr benötigt wird, könnte ich mich dahinter stecken“, sagte Keith. „Aber je mehr es als die einzig praktikable Lösung zur Lösung von Performance positioniert wird, desto unwohler fühle ich mich damit.
„Was mich übrigens zu einer der schädlichsten Ideen rund um Google AMP bringt – jeden, der dagegen ist, so zu positionieren, dass er sich nicht um die Webleistung kümmert. Nichts ist weiter von der Wahrheit entfernt. Gerade weil die Leistung im Internet so wichtig ist, verdient sie eine langfristige Lösung, die von uns allen gemeinsam geschaffen wird: nicht einige Kommandanten, die uns von oben von einer Organisation geliefert werden, die durch eine Vorzugsbehandlung durch das Monopol dieser Organisation erzwungen wird Suche."
Die Entkopplung von AMP vom Einfluss von Google würde jedoch auch bedeuten, das Projekt von der Führung und den Ressourcen zu trennen, die seine Einführung bisher auf Millionen von Websites vorangetrieben haben. Es mag andere Ansätze geben, um die Leistung zu verbessern, aber Alberto Medina und sein Team sehen in AMP einen praktischen Zweck für Benutzer und Entwickler, die sonst nicht in der Lage wären, ihre Websites in gleichem Maße zu optimieren. Was er beschrieb, ist gewissermaßen „demokratisierende Leistung“.
„Die Hauptursachen für Web-Performance-Probleme sind bekannt und es gibt Tools, Techniken und Web-APIs, die es Entwicklern ermöglichen, eine beeindruckende UX zu erreichen, die der von AMP nahekommt“, sagte Medina. „Die Realität ist jedoch, dass dies für die meisten Entwickler sehr schwierig ist. Um dies zu erreichen, sind normalerweise solide Ingenieurteams und ausreichende finanzielle Ressourcen erforderlich. Das ist nicht fair für die meisten Entwickler und Organisationen, die nicht über die Ressourcen verfügen.“
Medina sieht AMP als Antwort auf das, was er als Capability/Usage Gap bezeichnet: den Unterschied zwischen dem, was im Web erreicht werden kann, und dem, was tatsächlich im Web getan wird.
„Das Problem ist, dass mit zunehmender Leistungsfähigkeit und Komplexität des Webs auch diese Lücke zugenommen hat“, sagte Medina. „Das Problem ist, dass es nicht möglich ist, die beste UX zu erreichen, solange diese Lücke besteht. Ziel ist es also, diese Lücke zu schließen. Es gibt zwei Möglichkeiten: Entwickler tun immer das Richtige, oder wir stellen Tools/Bibliotheken bereit, die es ihnen ermöglichen, auf einfache und effektive Weise das Richtige zu tun. AMP diente dem letzteren Zweck.“
Medina betonte auch, dass AMP vollständig auf offenen Webtechnologien aufbaut. „Im Grunde bietet es das, was Entwickler selbst tun könnten, aber es ist schwer zu tun“, sagte er.
In einem kürzlichen Recode Decode-Podcast-Interview mit Kara Swisher hat sich Matt Mullenweg auch zum AMP-Projekt geäußert.
„Es bekommt einen schlechten Ruf, weil Google den Rollout ein bisschen vermasselt hat“, sagte Mullenweg. „Die zugrunde liegende Technologie ist Open Source und eigentlich ziemlich gut. Denn damit Sie als unabhängiger Publisher eine Zukunft haben, müssen Sie genauso schnell laden wie etwas, das in eine App eingebettet ist. Facebook hat den Köder und den Wechsel so oft gemacht, dass wir eine unabhängige Alternative brauchen, und ich denke, AMP kann das sein.“
Die Investition von Google in das AMP-Plugin durch seine Partnerschaft mit Automattic und XWP hat AMP für den durchschnittlichen Benutzer zugänglicher gemacht, insbesondere mit den Updates in Version 1.0. Medina sagte, Google habe sich für die Zusammenarbeit mit WordPress entschieden, weil sie ein ähnliches Ziel teilen, nämlich eine bessere Benutzererfahrung für die Plattform zu bieten.
„AMP ist kein Endziel an sich; Das eigentliche Ziel besteht darin, allen WordPress-Entwicklern und Website-Eigentümern zu ermöglichen, großartige Benutzererlebnisse bereitzustellen, die von WordPress unterstützt werden“, sagte Medina. „AMP ist nur eine Komponente in dieser Gesamtgeschichte, zusammen mit PWA-Funktionen, Best Practices für Codierung und Leistung, Tide usw.“ Bei der Entwicklung der neuesten Version des Plugins sagte Medina, das Team ziele darauf ab, „native AMP-Erlebnisse in WordPress zu ermöglichen, ohne die Wiedergabetreue der Inhalte zu beeinträchtigen oder die Flexibilität der WordPress-Plattform aufzugeben“.
Was auch immer Sie über das AMP-Projekt denken, die benutzerfreundlichen Themenunterstützungsoptionen und die bessere Handhabung von Validierungsfehlern sind bahnbrechende Verbesserungen für das WordPress-Plugin. Es ist derzeit auf mehr als 300.000 Websites aktiv. Updates, die in der Version 1.0 erscheinen, werden es Tausenden von WordPress-Benutzern ermöglichen, eine erfolgreichere Erfahrung mit AMP zu machen.
