✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Il plug-in WP-Rocket La riscrittura HTTPS automatica non riesce a convalidare l’AMP

18

Il plug-in WP-Rocket La riscrittura HTTPS automatica non riesce a convalidare l'AMP

L’ AMP (Accelerated Mobile Pages) è una specifica HTML5 molto rigorosa. Se ci sono problemi critici con AMP, Google non li indicizzerà. Ad esempio, in AMP, non dovresti usare // – il protocollo per rappresentare un URL HTTP o HTTPS a seconda del protocollo della pagina corrente (ma in HTML5, puoi)

Il plug-in WP-Rocket La riscrittura HTTPS automatica non riesce a convalidare l'AMP

La riscrittura HTTPS di CloudFlare non riesce a convalidare l’AMP

Sfortunatamente, il modulo [Riscritture HTTPS automatiche] del plug -in ~CloudFlare~ WP Rocket non riesce la convalida AMP, quindi devi disattivarlo altrimenti, otterrai errori come:

  • Il tag ‘script’ non è consentito se non in forma specifica.
  • Il tag obbligatorio ‘amphtml engine v0.js script’ è mancante o errato.

Aggiornamento: si scopre che NON è colpa di CloudFlare. È il WP Rocket WordPress Plugin che abilita forzatamente la riscrittura HTTPS (in //) anche su pagine AMP.

Il modulo [Riscritture HTTPS automatiche] di WP Rocket Plugin riscrive tutte le immagini, i fogli di stile e gli script dall’utilizzo di http:// o https:// all’utilizzo solo di // per supportare SSL flessibile .

Il plug-in WP-Rocket La riscrittura HTTPS automatica non riesce a convalidare l'AMP

wprocket-plugin-https-protocol-rewrite

CloudFlare ha eseguito lo stesso HTML attraverso un dominio di prova su Cloudflare con riscritture HTTP automatiche abilitate e ha confermato che non è causato da CloudFlare.

  • CloudFlare disabilita specificamente le funzionalità di riscrittura per AMP. Ma WP-Rocket Plugin ha questa opzione nella dashboard che la riattiva.
  • La riscrittura HTTPS automatica non riscrive gli URL in // – utilizza solo collegamenti assoluti completi, ad esempio https://

Il plug-in WP-Rocket La riscrittura HTTPS automatica non riesce a convalidare l'AMP

cloudflare-automatic-https-riscritture

Se stai usando WP-Rocket Plugin, puoi scrivere un plugin o aggiungere la seguente funzione al tuo template, ad esempio functions.php. Quanto segue disabilita solo questa "Riscrittura HTTPS automatica" nelle pagine AMP, ad esempio is_amp_endpoint()

add_action( 'wp', 'disable_cloudflare_automatic_https_rewrite_amp' );
function disable_cloudflare_automatic_https_rewrite_amp() {
    if (defined( 'AMP_QUERY_VAR') && function_exists( 'is_amp_endpoint') && is_amp_endpoint()) {
        $do_rocket_protocol_rewrite = apply_filters( 'do_rocket_protocol_rewrite', false );
        if (( get_rocket_option( 'do_cloudflare', 0) && get_rocket_option( 'cloudflare_protocol_rewrite', 0) || $do_rocket_protocol_rewrite)) {
            remove_filter( 'rocket_buffer', '__rocket_protocol_rewrite', PHP_INT_MAX );
            remove_filter( 'wp_calculate_image_srcset', '__rocket_protocol_rewrite_srcset', PHP_INT_MAX );
        }
    }
}

WP-Rocket non è basato su Cloudflare, ma ha opzioni per la configurazione di Cloudflare.

  • Le riscritture HTTPS automatiche su Cloudflare sono sicure da usare con AMP
  • WP-Rocket Plugin ha una propria logica per la riscrittura HTTPS che dovrebbe essere disabilitata se si utilizza AMP

Fonte di registrazione: 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