Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

La réécriture HTTPS automatique du plugin WP-Rocket échoue à la validation AMP

11

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 automatique du plugin WP-Rocket échoue à la validation AMP

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.

La réécriture HTTPS automatique du plugin WP-Rocket échoue à la validation AMP

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://

La réécriture HTTPS automatique du plugin WP-Rocket échoue à la validation AMP

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

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More