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 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 .
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://
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()
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