In diesem Lernprogramm werden Sie Schritt für Schritt durch das Generieren gültiger AMP-Versionen der Beiträge Ihrer WordPress-Site geführt. Wir machen dies mit dem von Automattic erstellten AMP-Plugin.
Es gibt alternative Plugins, die Sie stattdessen verwenden könnten, wenn Sie sich entscheiden. Da in diesem Tutorial jedoch nur Platz für ein einzelnes Plugin vorhanden ist, behalten wir den Fokus auf dem Plugin, das vom Team hinter WordPress selbst erstellt wurde.
Hinweis: In diesem Artikel wird vorausgesetzt, dass Sie bereits mit der Erstellung gültiger AMP-Seiten vertraut sind und sich daher auf die Details konzentrieren, die für die gemeinsame Verwendung von WordPress und AMP gelten. Wenn Sie neu bei AMP sind, überprüfen Sie Folgendes:
Es wird auch vorausgesetzt, dass Sie mit der Ausführung einer selbst gehosteten WordPress-Site vertraut sind. Wenn nicht, könnten diese Ressourcen hilfreich sein:
Dieses Plugin, einfach AMP genannt, automatisiert die Generierung von AMP-gültigen Einzelposts. Für jeden Beitrag, den Sie erstellen, ist auch eine zweite Version verfügbar /Ampere/
an den Permalink angehängt. Wenn Sie die Permalink-Umschreibefunktion von WordPress auf Ihrer Website nicht verwenden / Amp = 1
wird stattdessen an die URL angehängt.
Dies ist zum Beispiel ein normaler WordPress-Beitrag:
Beachten Sie, dass hier die AMP Validator-Erweiterung in Chrome installiert ist, die erkennt, dass eine AMP-Version dieser Seite verfügbar ist und ein kleines blaues Link-Symbol angezeigt wird:
Wenn ich auf das kleine blaue Link-Symbol der Erweiterung klicke, gelangen Sie zur AMP-Version des Posts:
Die Verwendung dieses Plugins im Standardzustand ist praktisch „Plug and Play“. Installieren, aktivieren und loslegen. Es gibt keine Konfigurationsoptionen, die Ihre Aufmerksamkeit während des Setups erfordern.
Derzeit kann dieses Plugin nur für einzelne Beiträge verwendet werden. Es hat keine Auswirkungen auf Seiten, benutzerdefinierte Beitragstypen oder Archive. Die Seite des Plugins im WordPress-Repository-Status unterstützt derzeit diese in der Entwicklung.
Wenn Sie das SEO-Plugin von Yoast für Ihre regulären Beiträge verwenden möchten, gibt es ein zusätzliches Plugin mit dem Namen „Glue for Yoast SEO & AMP“, mit dem Sie Metadaten im Yoast-Stil in Ihre AMP-Beiträge ausgeben können. Zum Beispiel wurden diese Metatags zu dem zuvor abgebildeten Demo-Post hinzugefügt:
Um dieses Plugin verwenden zu können, müssen Sie zunächst das Yoast SEO-Plugin installiert haben. Das Glue-Plugin fügt dann einen zusätzlichen Abschnitt hinzu AMPERE zum Hauptbereich des Plugins SEO Admin-Menü.
Eines der wichtigsten Elemente beim Erstellen von AMP-gültigen Seiten ist die Verwendung der erforderlichen benutzerdefinierten Elemente für die Medienplatzierung, wie z Amp-Img
anstatt img
zum Beispiel. Beim Erstellen von Posts in WordPress arbeiten Sie jedoch normalerweise im WYSIWYG TinyMCE-Editor und steuern nicht direkt das Markup für das Einfügen von Medien.
Wenn das Automattic AMP-Plugin installiert ist, müssen Sie sich nicht darum kümmern, da es Ihre Inhalte automatisch filtert und die folgenden Konvertierungen in benutzerdefinierte AMP-Elemente vornimmt:
img
→ Amp-Img
oder Amp-Anim
Video
→ Amp-Video
Audio-
= → Amp-Audio
iframe
→ Amp-iframe
amp-youtube
Amp-Instagram
Amp-Twitter
Amp-Vine
Hinweis: Wenn Sie Flash überall auf Ihrer Website verwenden, wird dies nicht unterstützt. Alle anderen Medientypen können in AMP-Posts verwendet werden, sofern sie mit einem der Elemente aus der obigen Liste hinzugefügt werden.
Wenn Sie das AMP-Plugin von Automattic in Ihren WordPress-Posts verwenden, ist auch das Verhalten von Shortcodes und Plugins wichtig.
Das Plugin von Automattic verhindert, dass AMP-Beiträge normal verwendet werden wp_header ()
und wp_footer ()
Theme-Funktionen, die häufig von Plugins verwendet werden, um benutzerdefiniertes JavaScript, CSS und HTML auszugeben. Wenn ein Plugin, das Sie verwenden, von einer dieser Funktionen abhängt, funktioniert es nicht.
Damit ein Plugin benutzerdefinierten Code in Kombination mit dem AMP-Plugin generieren kann, muss es spezielle Aktionen und Filter verwenden, die die normalen WP-Theme-Funktionen ersetzen. Beispielsweise können Sie keine Metatags hinzufügen Abschnitt wie üblich mit der
wp_head
Aktion zur Ausgabe von Code über die wp_header ()
Funktion, aber Sie können die amp_post_template_metadata
filtern stattdessen.
Das Glue-Plugin von Yoast verwendet diese speziellen Aktionen und Filter. Auf diese Weise kann es SEO-Daten und benutzerdefiniertes CSS auf AMP-Seiten ausgeben, ohne die Validierung zu beeinträchtigen.
Wenn Sie Plugins verwenden, die Shortcodes verwenden, müssen Sie sicherstellen, dass der von ihnen ausgegebene Code Folgendes ist:
Um dies zu überprüfen, gehen Sie zu einem Beitrag, von dem Sie wissen, dass er die fraglichen Kurzcodes verwendet, und verwenden Sie das AMP Validator-Plugin in Chrome / Chromium, um zu überprüfen, ob der Beitrag die Validierung besteht.
Beachten Sie bei der Verwendung von Plugins auf einer AMP-Site auch, dass kein benutzerdefiniertes JavaScript zulässig ist. Plugins, die von JavaScript abhängen, funktionieren daher überhaupt nicht. Wenn Sie beispielsweise ein Plugin verwenden, um einen JavaScript-gesteuerten Image-Schieberegler zu steuern, funktioniert es nicht.
Wenn Sie Analysen verwenden, die von einem JavaScript-Snippet abhängen, bedeutet der Ausschluss von benutzerdefiniertem JS durch AMP, dass Sie das Snippet durch das ersetzen müssen Amp-Analytics
Element auf Ihren AMP-Seiten.
Dies bedeutet, dass Sie auf Analysedienste beschränkt sind, die Google für die Unterstützung von AMP ausgewählt hat. Die gute Nachricht ist jedoch, dass mehrere Anbieter auf der Liste stehen.
Sie können entweder ein Plugin verwenden, um AMP-freundlichen Analysecode zu generieren, oder Sie können den Tracking-Code manuell hinzufügen.
Für die Einbindung über ein Plugin enthält das Glue-Plugin von Yoast einen Abschnitt, in dem Sie Google Analytics-Code hinzufügen können. Der Code wird für Sie in ein AMP-freundliches Format konvertiert. Um es zu finden, gehe zum AMPERE Abschnitt in der SEO Menü für Yoast's Plugin, dann zum Analytics Tab:
Wenn Sie kein Plug-in finden, um den Analysedienst zu integrieren, den Sie verwenden möchten, müssen Sie ihn in sich selbst kodieren. Das Automattic AMP Plugin bietet einen Filter, den Sie dazu verwenden können.
Benutzerdefinierter Code zur Integration Ihrer eigenen Analyse sollte der Datei „functions.php“ eines benutzerdefinierten Designs oder eines untergeordneten Designs oder einem von Ihnen selbst erstellten benutzerdefinierten Plug-In hinzugefügt werden.
Es gibt verschiedene Möglichkeiten, wie Sie Ihren AMP-Seiten ein wenig Ihren eigenen Stil und Ihr Branding verleihen können.
Das Automattic AMP-Plugin verfügt im Customizer über eine integrierte Seite mit drei Aussehenseinstellungen, die Sie ändern können. Um darauf zuzugreifen, gehen Sie zu Aussehen> AMP im Admin-Menü:
Wenn Sie sich im Anpassungsbereich befinden, werden die AMP-Designoptionen erst angezeigt, wenn Sie auf klicken Design in der linken Spalte. Hier können Sie eine Headerfarbe, einen Headerhintergrund und eine Linkfarbe auswählen und zwischen einem hellen und einem dunklen Farbschema wählen.
Die eingebauten Optionen des Customizers sind begrenzt. Wenn Sie also mit zusätzlichen Einstellungen herumspielen möchten, bietet das Glue-Plugin von Yoast den zusätzlichen Bonus einiger Design-Steuerelemente, die Sie unter finden SEO> AMP und dann zum Design Tab.
Yoast's Glue-Plugin und seine Design-SteuerelementeWenn die verfügbaren GUI-basierten Anpassungen nicht ausreichen, möchten Sie vielleicht etwas Code suchen, um Ihr eigenes CSS- oder Vorlagen-Markup zu verwenden. Dazu können Sie entweder:
Wenn Sie nicht bereits mit der oben genannten Vorgehensweise vertraut sind, bleiben Sie am besten bei den verfügbaren GUI-Anpassungsoptionen.
Alle CSS, die die Darstellung von AMP-Seiten im Automattic-Plugin steuern, befinden sich im Unterordner "templates" in der Datei "style.php". Sie sollten den Code in dieser Datei nicht direkt bearbeiten, da Sie alle Änderungen verlieren, wenn das Plugin aktualisiert wird. Sie können diese Datei jedoch mit einer eigenen überschreiben.
Wenn Sie ein eigenes benutzerdefiniertes Design oder ein untergeordnetes Design erstellen, erstellen Sie einen Ordner mit dem Namen „amp“ und fügen Sie Ihr CSS einer Datei mit dem Namen „style.php“ hinzu. Das AMP-Plugin findet diese Datei automatisch und verwendet sie.
Wenn Sie ein eigenes Plugin erstellen, können Sie jede PHP-Datei verwenden, in der Sie Ihr benutzerdefiniertes CSS speichern möchten amp_post_template_file
Filter kombiniert mit einer bedingten Prüfung auf 'style' === $ type
.
Einzelheiten dazu finden Sie in der Automattic-Dokumentation zu GitHub.
Wenn Sie nur ein wenig benutzerdefinierten Code an das vorhandene CSS des Plugins anhängen müssen, können Sie das verwenden amp_post_template_css
Aktion. Weitere Informationen zu diesem Vorgang sowie einige Beispiele finden Sie im entsprechenden Abschnitt der Automattic-Dokumentation.
Wenn Sie CSS anfügen, haben Sie auch die Möglichkeit, benutzerdefinierten Code über das Glue-Plugin von Yoast im Textbereich "Extra CSS" am unteren Rand des CSS hinzuzufügen Design Tab.
Hinweis: Unabhängig davon, ob Sie an das CSS des AMP-Plugins anhängen oder dieses überschreiben, stellen Sie sicher, dass Sie keines hinzufügen Tags, da sie die geforderten stören
Tags bereits in der Vorlage des Plugins.
Wenn Sie möchten, können Sie ein vollständig benutzerdefiniertes Markup für Ihre AMP-Seiten erstellen. Standardmäßig verwendet das Plugin die Datei „single.php“ aus seinem Ordner „templates“ (die wiederum andere Dateien aus diesem Ordner verwendet). Sie können jedoch auch eine selbst erstellte Vorlagendatei verwenden, indem Sie die amp_post_template_file
Filter.
Es gibt eine Reihe von Anforderungen, die erfüllt sein müssen, damit eine benutzerdefinierte Vorlage gültige AMP-Markups erstellen kann. Beachten Sie daher unbedingt alle Anweisungen in den Dokumenten.
Es ist auch eine gute Idee, den Ordner „Templates“ des AMP-Plugins gründlich durchzusehen, um zu sehen, wie die Dateien dort eingerichtet werden. Beginnen Sie mit der Datei „single.php“ und prüfen Sie, wie die anderen Vorlagendateien von dort eingefügt werden.
Wenn Sie nicht Ihre eigene Vorlage für Ihre AMP-Seiten erstellen möchten, sondern nur bestimmte Aspekte optimieren möchten, stehen Ihnen verschiedene Aktionen und Filter zur Verfügung. So können Sie beispielsweise das Seitenlogo anpassen, die Anzeige der Autoreninformationen ändern, der Fußzeile Inhalt hinzufügen und so weiter.
Lesen Sie wie immer mehr über diese Optionen und sehen Sie sich Beispiele für Änderungen in den Dokumenten an.
Lassen Sie uns die wichtigsten Punkte zusammenfassen, die wir behandelt haben:
/Ampere/
oder / Amp = 1
bis zum Ende der URL Ihres Beitrags.img
, Video
, Audio-
, iframe
und oEmbeds für YouTube, Instagram, Twitter und Vine werden vom Automattic-Plugin automatisch in benutzerdefinierte AMP-Elemente konvertiert.Ich hoffe, dass Ihnen all das weiter oben geholfen hat, sich mit der Vorgehensweise bei der Verwendung von AMP auf WordPress-Websites sowie der Anpassung Ihrer AMP-Beiträge zu befassen.
Danke fürs Lesen!