La réécriture HTTPS automatique du plugin WP-Rocket échoue à la validation AMP
L’ AMP (Accelerated Mobile Pages) est une spécification HTML5 très stricte. S’il y a des problèmes critiques avec AMP, Google ne les indexera pas. Par exemple, en AMP, vous n’êtes pas censé utiliser // – le protocole pour représenter une url HTTP ou HTTPS selon le protocole de la page en cours (mais en HTML5, vous pouvez)
La réécriture HTTPS CloudFlare échoue à la validation AMP
Malheureusement, le module [Automatic HTTPS Rewrites] du ~CloudFlare~ WP Rocket Plugin échoue à la validation AMP, vous devez donc le désactiver sinon, vous obtiendrez des erreurs comme :
- La balise ‘script’ est interdite sauf sous une forme spécifique.
- La balise obligatoire "amphtml engine v0.js script" est manquante ou incorrecte.
Mise à jour : Il s’avère que ce n’est PAS la faute de CloudFlare. C’est le plugin WP Rocket WordPress qui permet de force la réécriture HTTPS (en //) même sur les pages AMP.
Le module [Automatic HTTPS Rewrites] de WP Rocket Plugin réécrit toutes les images, feuilles de style et scripts de l’utilisation de http:// ou https:// à l’utilisation de // pour prendre en charge Flexible SSL.
wprocket-plugin-https-protocol-rewrite
CloudFlare a exécuté le même code HTML via un domaine de test sur Cloudflare avec les réécritures HTTP automatiques activées et a confirmé qu’il n’est pas causé par CloudFlare.
- CloudFlare désactive spécifiquement les fonctionnalités de réécriture pour AMP. Mais WP-Rocket Plugin a cette option dans le tableau de bord qui la réactive.
- Les réécritures HTTPS automatiques ne réécrivent pas les URL vers // – elles utilisent uniquement des liens absolus complets, par exemple https://
cloudflare-automatic-https-rewrites
Si vous utilisez le plugin WP-Rocket, vous pouvez écrire un plugin ou ajouter la fonction suivante à votre modèle, par exemple functions.php. Ce qui suit ne désactive que cette "réécriture HTTPS automatique" dans les pages AMP, par exemple is_amp_endpoint()
WP-Rocket n’est pas basé sur Cloudflare – mais il a des options pour configurer Cloudflare.
- Les réécritures HTTPS automatiques sur Cloudflare peuvent être utilisées en toute sécurité avec AMP
- Le plugin WP-Rocket a sa propre logique pour la réécriture HTTPS qui doit être désactivée si vous utilisez AMP