I denna handledning kommer vi att gå igenom insatserna för att generera giltiga AMP-versioner av dina WordPress-sidans inlägg. Vi gör det genom att använda AMP-plugin skapat av Automattic.
Det finns alternativa plugins som du kan använda istället om du väljer, men eftersom vi bara har utrymme att titta på ett enda plugin i denna handledning håller vi fokus på den som skapades av teamet bakom WordPress själv.
Notera: den här artikeln förutsätter att du redan är bekant med hur man skapar giltiga AMP-sidor, och som sådan kommer att fokuseras på detaljerna specifikt för att använda WordPress och AMP tillsammans. Om du är ny på AMP, kolla in:
Det förutsätter också att du är bekant med att driva en självhäftad WordPress-webbplats. Om inte, kan du hitta dessa resurser till hjälp:
Denna plugin, namngiven helt enkelt AMP, automatiserar generationen av AMP-giltiga enskilda inlägg. För varje post du skapar kommer en andra version också att finnas tillgänglig med / Amp /
bifogad till permalinken. Om du inte använder WordPress "permalink rewriting" -funktionalitet på din webbplats /? Amp = 1
kommer att läggas till URL-adressen i stället.
Till exempel är detta ett vanligt WordPress-inlägg:
Observera att här har jag AMP Validator-förlängningen installerad i Chrome som upptäcker att det finns en AMP-version av den här sidan och visar en liten blå länkikon:
Om jag klickar på förlängningens lilla blå länkikon tar det oss till AMP-versionen av posten:
Att använda det här pluginet i standardläget är ganska "plug and play". Installera, aktivera och du är igång. Det finns inga konfigurationsalternativ som kräver din uppmärksamhet som en del av installationen.
För närvarande fungerar det här pluginet endast på enskilda inlägg - det påverkar inte sidor, anpassade posttyper eller arkiv. Plugins sida i WordPress-förvaret anger att stöd för dessa är under utveckling.
Om du gillar att använda Yoasts SEO-plugin för dina vanliga inlägg finns det ett ytterligare plugin med namnet "Lim för Yoast SEO & AMP" tillgängligt för att mata Yoast-stil-metadata i dina AMP-inlägg också. Till exempel lade de dessa metataggar till demobilden som tidigare visades:
För att använda detta plugin måste du först ha det huvudsakliga Yoast SEO plugin installerat. Limpluggen lägger sedan till en extra sektion märkt AMP till pluginens huvud SEO admin-menyn.
En av de viktigaste delarna av att skapa AMP-giltiga sidor använder sina anpassade anpassade element för mediaplacering, till exempel amp-img
istället för img
till exempel. Men när du skapar inlägg i WordPress arbetar du vanligtvis i WYSIWYG TinyMCE-redigeraren och kontrollerar inte direkt markeringen som används för mediainsättning.
Med installationsprogrammet Automattic AMP behöver du inte oroa dig för det eftersom det automatiskt filtrerar ditt innehåll och gör följande konverteringar till anpassade AMP-element:
img
→ amp-img
eller amp-anim
video-
→ amp-video
audio
= → amp-audio
iframe
→ amp-iframe
amp-youtube
amp-instagram
amp-twitter
amp-vine
Notera: Om du använder Flash var som helst på din webbplats stöds det inte. Annan typ av media kan användas i AMP-inlägg så länge det läggs till med hjälp av ett av föremålen från listan ovan.
En annan övervägning när du använder Automattics AMP-plugin på dina WordPress-inlägg är hur kortkoder och plugins ska fungera.
Automattics plugin förhindrar AMP-inlägg från att använda det normala wp_header ()
och wp_footer ()
temafunktioner som ofta knackas in av plugins för att utföra anpassad JavaScript, CSS och HTML. Om ett plugin du använder beror på någon av dessa funktioner fungerar det inte.
För ett plugin för att generera anpassad kod i kombination med AMP-plugin måste den använda speciella åtgärder och filter som ersätter normal WP-temfunktionalitet. Du kan till exempel inte lägga till metataggar i avsnitt som du normalt skulle, genom att använda
wp_head
åtgärd för att mata ut kod via wp_header ()
funktion, men du kan använda amp_post_template_metadata
filtrera istället.
Yoast's Lim plugin använder dessa speciella åtgärder och filter, vilket är hur det kan producera SEO data och anpassad CSS på AMP sidor utan att bryta validering.
Om du använder plugins som är beroende av kortnummer måste du se till att koden de producerar är:
För att kolla på det här, gå till ett inlägg som du vet använder de aktuella kortkod (erna) och använd AMP Validator plugin i Chrome / Chromium för att se om posten godkänns.
Något annat att komma ihåg när du använder plugins på en AMP-webbplats är att ingen anpassad JavaScript är tillåten, så plugins som är beroende av JavaScript kommer inte att fungera alls. Om du till exempel använder ett plugin för att driva en JavaScript-driven bildreglage fungerar den inte.
Om du använder analyser som är beroende av ett JavaScript-kod, innebär AMP: s uteslutning av anpassade JS att du behöver byta ut snippet med amp-analys
element på dina AMP-sidor.
Det innebär att du är begränsad till Analytics-tjänster som Google har valt att stödja i AMP, men den goda nyheten är att det finns flera leverantörer på listan.
Du kan antingen använda ett plugin för att skapa AMP-vänlig analyskod, eller du kan lägga till spårningskod själv manuellt.
För att inkludera via ett plugin har Yoast's Lim plugin en sektion där du kan lägga till Google Analytics-kod, och det kommer att konvertera koden till AMP-vänligt format för dig. För att hitta den gå till AMP avsnitt i SEO meny för Yoasts plugin, sedan till Analytics flik:
Om du inte kan hitta ett plugin för att integrera den analytiska tjänst du vill använda, måste du ange det i dig själv. Automattic AMP-plugin erbjuder ett filter som du kan använda för att göra detta.
Anpassad kod för att integrera din egen analys ska läggas till i filen "functions.php" av ett anpassat tema eller barntema, eller till ett anpassat plugin du skapar dig själv.
Det finns några olika sätt att ge dina AMP-sidor en del av din egen stil och branding.
Automattic AMP-plugin har en inbyggd sida i anpassningsanordningen med tre utseende inställningar som du kan ändra. För att komma åt det gå till Utseende> AMP i adminmenyn:
En gång i anpassningsområdet ser du inte AMP-designalternativen tills du klickar Design i den vänstra kolumnen. Härifrån kan du välja en rubrikfärg, rubrikbakgrund och länkfärg, och du kan välja mellan ett ljus eller mörkt färgschema.
Den inbyggda anpassningsfunktionens alternativ är begränsade, så om du vill leka med några extra inställningar har Yoasts limplugg den extra bonusen för vissa designkontroller, som du hittar genom att gå till SEO> AMP och sedan till Design flik.
Yoasts limplugg och dess designkontrollerOm de tillgängliga GUI-baserade anpassningsverktyg inte är tillräckliga kanske du vill börja gräva i någon kod så att du kan använda din egen CSS eller mallmarkering. För att göra detta kan du antingen:
Om du inte redan är bekant med hur man gör något av ovanstående är din bästa satsning troligtvis att hålla fast vid de tillgängliga GUI-anpassningsalternativen.
Alla CSS som styr presentationen av AMP-sidor i Automattic-plugin finns i dess "mallar" -mapp i filen "style.php". Du ska inte redigera koden direkt i den här filen eftersom du förlorar alla dina ändringar när plugin uppdateras. Men du kan åsidosätta den här filen med en egen.
Om du skapar ett eget anpassat tema eller barntema skapar du en mapp inuti den som heter "amp" och därtill lägger du till din CSS i en fil med namnet "style.php". AMP-plugin hittar automatiskt den här filen och använder den.
Om du skapar ett eget plugin kan du använda någon PHP-fil som du gillar att hålla din anpassade CSS, och ange sedan filen genom att använda amp_post_template_file
filter kombinerat med en villkorlig kontroll för 'style' === $ typ
.
För detaljer om hur du gör det, kolla in Automattics dokumentation på GitHub.
Om du bara behöver lägga till en liten anpassad kod till pluginens befintliga CSS kan du använda amp_post_template_css
verkan. För mer information om hur detta görs, plus några exempel, se relevant avsnitt i Automattics dokumentation.
När det gäller att lägga till CSS har du också möjlighet att lägga till någon anpassad kod via Yoast's Lim plugin, i textområdet "Extra CSS" nära botten av dess Design flik.
Notera: Oavsett om du lägger till eller överväger CSS för pluginprogrammet för AMP, se till att du inte innehåller någon taggar som de kommer att störa den nödvändiga
taggar som redan finns i pluginens mall.
Om du vill kan du skapa helt anpassad markering för dina AMP-sidor. Som standard använder plugin filen "single.php" från mappen "mallar" (som i sin tur använder andra filer från den mappen), men du kan använda den med en mallfil av din egen, istället genom att använda amp_post_template_file
filtrera.
Det finns en rad krav som måste uppfyllas för att en anpassad mall ska kunna skapa en giltig AMP-markering, så var noga med att noggrant följa alla instruktioner som erbjuds i dokumenten.
Det är också en bra idé att ha en grundlig titt genom AMP-plugins "mallar" -mapp för att se hur filerna finns där. Börja med filen "single.php" och se hur den innehåller de övriga mallfilerna därifrån.
Om du inte helt vill skapa din egen mall för dina AMP-sidor, men hellre vill du bara tweak vissa aspekter av det, finns det en rad åtgärder och filter redo för dig att göra det. De låter dig göra saker som att justera sidlogotypen, ändra visning av författarinformation, lägga till innehåll till sidfoten och så vidare.
Läs alltid mer om dessa alternativ och se exempeländringar i dokumenten.
Låt oss sammanfatta de viktigaste punkterna som vi har behandlat:
/ Amp /
eller /? Amp = 1
till slutet av ditt inläggs URL.img
, video-
, audio
, iframe
och oEmbeds för YouTube, Instagram, Twitter och Vine kommer alla automatiskt att konverteras till AMP-anpassade element av Automattics plugin.Jag hoppas att allt ovan har hjälpt dig att bli orienterad om hur man närmar sig AMP på WordPress-webbplatser, liksom hur du kan gå om att anpassa dina AMP-inlägg.
Tack för att du läser!