Utilizar o recurso de páginas AMP no seu site WordPress com certeza pode lhe trazer muitos ganhos de otimização. Mas, se não for bem configurado, também pode lhe trazer muita dor de cabeça.
Sumário
Analisando o problema
A mensagem de Erro
Um desses problemas em páginas AMP acontece quando você tentar submeter algum formulário do seu site, principalmente os de comentário ou contato.
Ao invés de receber uma mensagem de sucesso, você pode se deparar com a seguinte mensagem de erro:
Ou em inglês:
A causa do problema
Felizmente, isso pode ser facilmente corrigido. Vamos entender primeiro a causa por trás desse problema.
Se você abrir o console do seu navegador (F12) e acessar a opção de “Redes” antes de fazer a submissão do formulário, vai notar que após a submissão é gerado uma resposta HTTP com status 406 Not Acceptable
.
No corpo da resposta, pode incluir ainda a mensagem:
ATENÇÃO! Não se preocupe em tentar reproduzir esse mesmo passo de ver o erro no console (F12). A solução do problema se encontra mais abaixo. Continue lendo!
Solução para o problema
Analisando as mensagens de log citadas acima, fica fácil entender que esse problema acontece por conta do firewall Mod_Security.
Esse firewall é utilizada pela a maioria das hospedagens WordPress como uma forma de segurança. Infelizmente ele pode gerar falsos positivos, como este caso aqui.
Na submissão de formulários em páginas AMP, acontece o envio do parâmetro __amp_source_origin
. Esse parâmetro acaba sendo bloqueado pelo o Mod_Security, porque ele trata como uma tentativa de invasão.
Sendo assim, a única solução para esse problema é entrar em contato com sua hospedagem e solicitar que o parâmetro __amp_source_origin
seja adicionado à lista de permissões do Mod_Security.
Esteja preparado para argumentar com o suporte, pois dependendo da sua hospedagem, eles podem se mostrar rígidos e não efetuar essa configuração!
Mostre então o quanto esse problema está lhe afetando e que não passa de apenas de um mal entendido. Pois ele não está sendo causado pelo o seu Tema ou Plugins em uso.
Sobre o Autor
4 Comentários
Infelizmente esse post não ajudou em meu problema, mesmo fazendo como o recomendado!
Creio que algo deve ser corrigido no Tema WolfWP.
Não! Essa é solução oficial do próprio suporte do plugin AMP. E mesmo que o plugin fizesse um tremendo esforço para burlar esse problema causado pela hospedagem, ainda sim a solução não dependeria do Wolf WP, pois não se trata de um recurso que temos controle.
Depois que clico em F12 não encontrei “Redes” abre uma aba de códigos que eu não entendo e que é diferente do print do seu post. Acredito que para quem não é programador, esta tela é incompreensível. O que fazer? !
Leia o artigo com mais atenção e por completo, por favor! A solução do problema está em você entrar em contato com o suporte da sua hospedagem. Você não precisa ver ou alterar código algum. O print do erro é apenas uma exemplificação do porquê ele acontece.