WP-Rocket Plugin Automatisk HTTPS-omskrivning misslyckas AMP-validering
AMP (Accelerated Mobile Pages) är en mycket strikt HTML5- specifikation. Om det finns kritiska problem med AMP kommer Google inte att indexera dem. Till exempel i AMP är det inte meningen att du ska använda // – protokollet för att representera en HTTP- eller HTTPS-url beroende på det aktuella sidprotokollet (men i HTML5 kan du)
CloudFlare HTTPS Rewrite misslyckas med AMP-validering
Tyvärr misslyckas ~CloudFlare~ WP Rocket Plugins [Automatic HTTPS Rewrites]-modul AMP-valideringen, så du måste stänga av den annars får du fel som:
- Taggen "script" är inte tillåten förutom i specifik form.
- Den obligatoriska taggen "amphtml engine v0.js script" saknas eller är felaktig.
Uppdatering: Det visar sig att det INTE är CloudFlares fel. Det är WP Rocket WordPress-plugin som med tvång möjliggör HTTPS-omskrivning (till //) även på AMP-sidor.
WP Rocket Plugins modul [Automatic HTTPS Rewrites] skriver om alla bilder, stilmallar och skript från att använda antingen http:// eller https:// till att bara använda // för att stödja flexibel SSL.
wprocket-plugin-https-protocol-rewrite
CloudFlare har kört samma HTML genom en testdomän på Cloudflare med automatiska HTTP-omskrivningar aktiverade och har bekräftat att det inte orsakas av CloudFlare.
- CloudFlare inaktiverar omskrivningsfunktioner för AMP specifikt. Men WP-Rocket Plugin har det här alternativet i instrumentpanelen som slår på det igen.
- Automatiska HTTPS-omskrivningar skriver inte om webbadresser till // – den använder bara fullständiga absoluta länkar t.ex. https://
cloudflare-automatic-https-rewrites
Om du använder WP-Rocket Plugin kan du skriva en plugin eller lägga till följande funktion till din mall, t.ex. functions.php. Följande inaktiverar endast denna "Automatisk HTTPS-omskrivning" på AMP-sidorna, t.ex. is_amp_endpoint()
WP-Rocket är inte baserat på Cloudflare – men det har alternativ för att konfigurera Cloudflare.
- Automatiska HTTPS-omskrivningar på Cloudflare är säkert att använda med AMP
- WP-Rocket Plugin har sin egen logik för HTTPS-omskrivning som bör inaktiveras om du använder AMP