✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Falha na reescrita automática de HTTPS do plug-in WP-Rocket na validação de AMP

25

Falha na reescrita automática de HTTPS do plug-in WP-Rocket na validação de AMP

O AMP (Accelerated Mobile Pages) é uma especificação HTML5 muito rígida. Se houver problemas críticos com o AMP, o Google não os indexará. Por exemplo, em AMP, você não deve usar // – o protocolo para representar uma URL HTTP ou HTTPS dependendo do protocolo da página atual (mas em HTML5, você pode)

Falha na reescrita automática de HTTPS do plug-in WP-Rocket na validação de AMP

Falha na reescrita de HTTPS do CloudFlare na validação de AMP

Infelizmente, o módulo [Automatic HTTPS Rewrites] do ~CloudFlare~ WP Rocket Plugin falha na validação do AMP, então você deve desativá-lo caso contrário, você receberá erros como:

  • A tag ‘script’ não é permitida, exceto em um formulário específico.
  • A tag obrigatória ‘amphtml engine v0.js script’ está ausente ou incorreta.

Atualização: Acontece que NÃO é culpa do CloudFlare. É o WP Rocket WordPress Plugin que força a reescrita HTTPS (para //) mesmo em páginas AMP.

O módulo [Automatic HTTPS Rewrites] do WP Rocket Plugin reescreve todas as imagens, folhas de estilo e scripts usando http:// ou https:// para usar apenas // para suportar SSL flexível .

Falha na reescrita automática de HTTPS do plug-in WP-Rocket na validação de AMP

wprocket-plugin-https-protocol-rewrite

CloudFlare executou o mesmo HTML através de um domínio de teste na Cloudflare com Automatic HTTP Rewrites habilitado e confirmou que não é causado por CloudFlare.

  • CloudFlare desabilita recursos de reescrita para AMP especificamente. Mas o WP-Rocket Plugin tem essa opção no painel que o liga novamente.
  • O HTTPS Rewrites automático não reescreve URLs para // – ele usa apenas links absolutos completos, por exemplo, https://

Falha na reescrita automática de HTTPS do plug-in WP-Rocket na validação de AMP

cloudflare-automatic-https-rewrites

Se você estiver usando o WP-Rocket Plugin, então você pode escrever um plugin ou adicionar a seguinte função ao seu template, por exemplo , functions.php. O seguinte só desativa esta ‘Reescrita automática de HTTPS’ nas páginas AMP, por exemplo, 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 );
        }
    }
}

O WP-Rocket não é baseado no Cloudflare – mas tem opções para configurar o Cloudflare.

  • Reescritas automáticas de HTTPS na Cloudflare são seguras para uso com AMP
  • WP-Rocket Plugin tem sua própria lógica para reescrever HTTPS que deve ser desabilitada se você usar AMP

Fonte de gravação: helloacm.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação