Plugin AMP para WordPress para introduzir configurações de suporte de temas fáceis de usar na próxima versão 1.0

Publicados: 2018-09-05

Em outubro, o projeto AMP de código aberto (Accelerated Mobile Pages) do Google estará entrando em seu terceiro ano. A iniciativa visa melhorar o desempenho na web móvel e atualmente possui uso em 25 milhões de domínios em sites de publicação, publicidade, comércio eletrônico e negócios.

O WordPress teve um começo difícil com seu plugin AMP oficial, que foi originalmente desenvolvido pela Automattic, um dos primeiros parceiros de publicação do projeto. As primeiras versões do plugin não eram fáceis de usar, especialmente para instalações altamente personalizadas. Isso exigia que os proprietários de sites investissem um esforço considerável na otimização das páginas AMP e ajustá-las às suas necessidades. O AMP para WordPress ficou sem atualizações por 10 meses em 2017, estava repleto de erros e incompatível com muitos outros plugins.

A XWP começou a liderar o desenvolvimento do plugin no ano passado em parceria com o Google, começando com a versão 0.6. Weston Ruter é o líder de tecnologia com vários engenheiros da XWP contribuindo para o desenvolvimento, design e testes. Alberto Medina, Developer Advocate do Google, e sua equipe lideram o gerenciamento de produtos e os esforços de divulgação.

“Por volta de maio do ano passado, minha equipe no Google iniciou um esforço de longo prazo com um escopo maior do que apenas AMP, que incluiu investimentos significativos em recursos de engenharia no desenvolvimento do plugin”, disse Medina. “Começamos a investir recursos de desenvolvimento e depois nos unimos à XWP para expandir o escopo de engenharia. Durante esta fase do projeto, o Google e a XWP conduziram toda a execução do projeto e os esforços de desenvolvimento.”

Ruter disse que sua equipe passou por seis meses de tópicos de suporte do plugin no WordPress.org e os categorizou para descobrir quais problemas os usuários estavam enfrentando mais. Eles usaram essas informações para orientar o foco de seu primeiro lançamento e têm acompanhado o fórum de suporte desde então.

O plugin incorporou muitas mudanças desde que o XWP começou a liderar seu desenvolvimento, colocando os novos recursos do AMP para uso no contexto do WordPress. As versões anteriores do plug-in só permitiam que as postagens fossem veiculadas como AMP, mas a versão 0.6 adicionou páginas aos seus recursos. A versão 0.7 introduziu a capacidade de todos os URLs em um site servirem como AMP (“AMP Nativo”), mas não tinha a capacidade de os usuários personalizarem quais tipos de conteúdo deveriam ser excluídos desse formato. A próxima versão 1.0 permitirá que os usuários tenham um site AMP nativo que exclui determinados modelos, como um carrinho de compras ou um arquivo de categorias, de serem veiculados como AMP.

“O AMP inicialmente era limitado em funcionalidade”, disse Ruter. “O plugin AMP foi criado quando o AMP era jovem. No início, estava focado em Accelerated Mobile Pages e não foi capaz de recriar experiências responsivas completas que os proprietários de sites esperam. Isso mudou e o AMP pode fazer muito. Então, é nisso que nos concentramos com o plug-in AMP, é aprimorá-lo com o próprio projeto AMP para que os sites do WordPress possam aproveitar todos os recursos e funcionalidades que agora estão disponíveis. ”

A equipe da XWP pretende lançar a versão 1.0 do AMP para WordPress em meados de setembro. A versão alfa 1.0 introduziu o suporte estendido ao tema AMP com uma abordagem mais orientada ao usuário para as configurações. As versões anteriores do plug-in eram mais centradas no desenvolvedor, exigindo edições em um tema ou tema filho para configurar o suporte a modelos. Os usuários agora podem ativar o modo Native AMP ou Paired na tela de configurações de AMP e a versão beta adiciona controles granulares para selecionar modelos compatíveis.

Crédito da imagem: XWP

Outras atualizações notáveis ​​nas versões alfa e beta incluem:

  • IU aprimorada para lidar com erros de validação de AMP
  • Suporte expandido do Gutenberg para detectar erros de validação de AMP em um nível de bloco
  • Adição de funcionalidade específica de AMP aos blocos principais
  • Redirecionamento para URL não AMP quando houver erros de validação não aceitos
  • Beta traz de volta o menu AMP da WP Admin Bar com destaque de erro AMP

O AMP para WordPress v1.0-beta2 foi lançado em agosto e ainda não está pronto para uso em produção. A boa notícia para quem deseja usar o AMP é que o plug-in está se tornando mais uma solução plug-and-play à medida que o desenvolvimento avança.

“Existe apenas uma configuração que o usuário precisa alterar para aproveitar o novo suporte ao tema: mudar de legado para emparelhado ou nativo”, disse Ruter. “Todo o resto é opcional e apenas personaliza o comportamento. Haverá um novo ponteiro de administração na versão 1.0 que chamará essa tela de administração atualizada.”

Ruter também disse que sua equipe está considerando implementar uma experiência do tipo assistente para minimizar o número de ajustes que os usuários precisam fazer. Eles estão discutindo a automatização da verificação de compatibilidade dos vários modelos antes de habilitar o suporte a temas para que os usuários possam obter uma visão de alto nível das áreas do site que seriam mais adequadas para AMP.

AMP continua sendo uma solução controversa para o desempenho da página da Web

Muitos usuários encontraram dificuldades intransponíveis em suas primeiras tentativas de usar o plug-in AMP com sites altamente personalizados, relegando o uso de AMP a sites com equipes de engenharia dedicadas. As primeiras versões do projeto AMP não tinham a flexibilidade exigida por muitos editores.

Brian Boyer, vice-presidente de produtos e pessoas da Spirited Media, sede das publicações The Incline, Billy Penn e Denverite, fez uma apresentação no WordCamp for Publishers intitulada “Por que abandonamos o AMP e outras escolhas de UX que fizemos para lançar a associação”.

“Precisamos de mais controle sobre nossa experiência de usuário do que o AMP permite – para criar um sentimento nativo, persuasivo e desmedido, uma experiência de associação altamente eficaz, preciso de um pouco mais de JavaScript”, disse Boyer. “Preciso de um pouco mais de controle sobre a página e, para ser justo, provavelmente poderíamos fazer algumas dessas coisas, mas não podemos nos dar ao luxo de projetar, construir e, mais importante, testar várias versões do nosso site.”

Boyer citou a despesa de construir e testar várias bases de código como uma das principais razões pelas quais sua equipe abandonou o AMP. A complicação de manter uma segunda experiência de usuário era “pedir demais” para sua equipe de desenvolvimento, que já havia produzido uma configuração rápida e leve do WordPress com armazenamento em cache adequado.

“Uma página AMP pode carregar um pouco mais rápido, mas nossas outras necessidades superam em muito essa pequena melhoria de desempenho”, disse Boyer. “Superamos nosso FOMP (Fear of Missing Pageviews). Se eu puder ser melhor em fazer conversões, serei atingido pelas visualizações de página.”

Aprimoramentos recentes no projeto AMP e no plug-in, incluindo a adição de componentes que permitem a criação de experiências interativas ricas, continuam a diminuir a lacuna entre o JavaScript personalizado que muitos sites exigem e as limitações do AMP. Isso pode ser encorajador para aqueles que optaram por adotar o AMP, mas, em última análise, não fará diferença para aqueles que se opõem fundamentalmente à iniciativa como uma afronta à web aberta.

Além do investimento técnico em ajustar uma configuração de AMP para atender às necessidades de suas publicações, Boyer concluiu a apresentação descrevendo suas objeções mais amplas ao projeto AMP:

Ao policiar sites lentos, o Google transformou o problema das grandes editoras em meu problema, mas essa correção tem um alto custo para mim, uma pequena editora”, disse Boyer. “AMP não é a Open Web – é uma solução de curto prazo para más escolhas. Se você cria um site lento e terrível que suporta um modelo de negócios assustador, como rastrear seus usuários, então sim, o AMP é um caminho para uma melhor experiência do usuário. É uma escotilha de escape do seu código legado e das más escolhas de seus antecessores. Entendo por que isso seria tentador, mas também é um acordo com o diabo. A AMP e seu primo Instant Articles colocam ainda mais controle nas mãos de empresas que já têm controle demais, e eu não posso aceitar isso. Eu apenas peço a você, faça o trabalho, corrija seus sites, torne-os rápidos, amigáveis ​​e respeitosos.

Outros críticos não estão confortáveis ​​com a forma como o Google está posicionando o AMP como uma solução de longo prazo, em vez de abordar os problemas básicos do desempenho da página da web. Jeremy Keith articulou essa postura em seu artigo intitulado “AMPstinction”.

“Se o projeto AMP existisse para criar uma web onde o AMP não fosse mais necessário, acho que poderia apoiá-lo”, disse Keith. “Mas quanto mais ele é posicionado como a única solução viável para resolver o desempenho, mais desconfortável fico com ele.

“O que, a propósito, me leva a uma das ideias mais perniciosas em torno do Google AMP – posicionar qualquer pessoa que se oponha a ele como não se importando com o desempenho da web. Nada poderia estar mais longe da verdade. É precisamente porque o desempenho na web é tão importante que merece uma solução de longo prazo, co-criada por todos nós: não alguns comandantes entregues a nós de cima por uma organização, impostos pelo tratamento preferencial pelo monopólio dessa organização em procurar."

No entanto, dissociar o AMP da influência do Google também significaria separar o projeto da liderança e dos recursos que até agora impulsionaram sua adoção em milhões de sites. Pode haver outras abordagens para abordar o desempenho, mas Alberto Medina e sua equipe veem o AMP como servindo a um propósito prático para usuários e desenvolvedores que, de outra forma, não seriam capazes de otimizar seus sites no mesmo grau. O que ele descreveu é, em certo sentido, “democratizar o desempenho”.

“As causas principais dos problemas de desempenho da Web são bem conhecidas e existem ferramentas, técnicas e APIs da Web que permitem aos desenvolvedores obter uma experiência de usuário incrível próxima ao que o AMP oferece”, disse Medina. “No entanto, a realidade é que fazer isso é muito difícil para a maioria dos desenvolvedores. Normalmente, alcançá-lo requer ter equipes de engenharia sólidas e recursos financeiros suficientes. Isso não é justo para a maioria dos desenvolvedores e organizações que não têm os recursos.”

Medina vê o AMP como uma resposta ao que ele descreve como a lacuna de capacidade/uso: a diferença entre o que pode ser alcançado na web e o que é realmente feito na web.

“O problema é que, à medida que o poder e a complexidade da web aumentam, essa lacuna também aumenta”, disse Medina. “O problema é que enquanto existir essa lacuna, não é possível alcançar o melhor UX. Então, o objetivo é fechar essa lacuna. Existem duas opções: os desenvolvedores fazem a coisa certa o tempo todo ou nós fornecemos ferramentas/bibliotecas que permitem que eles façam a coisa certa de maneira fácil e eficaz. O AMP serviu ao último propósito.”

Medina também enfatizou que o AMP é totalmente construído em tecnologias da web aberta. “Basicamente, ele fornece o que os desenvolvedores poderiam fazer sozinhos, mas é difícil de fazer”, disse ele.

Em uma recente entrevista no podcast Recode Decode com Kara Swisher, Matt Mullenweg também falou sobre o projeto AMP.

“Isso tem uma má reputação porque o Google meio que estragou um pouco o lançamento”, disse Mullenweg. “A tecnologia subjacente é de código aberto e é realmente muito boa. Porque para você como um editor independente ter um futuro, precisamos que você carregue tão rápido quanto algo que está incorporado em um aplicativo. O Facebook fez a isca e trocou tantas vezes que precisamos de uma alternativa independente e acho que o AMP pode ser isso.”

O investimento do Google no plug-in AMP por meio de sua parceria com a Automattic e a XWP tornou o AMP mais acessível para o usuário médio, especialmente com as atualizações que chegam na versão 1.0. Medina disse que o Google escolheu colaborar com o WordPress porque eles compartilham um objetivo semelhante de fornecer uma melhor experiência ao usuário para a plataforma.

“AMP não é um objetivo final em si; o objetivo real é permitir que todos os desenvolvedores do WordPress e proprietários de sites forneçam experiências de usuário incríveis com o WordPress”, disse Medina. “O AMP é apenas um componente dessa história geral, juntamente com recursos de PWA, práticas recomendadas de codificação e desempenho, Tide, etc.” Ao arquitetar a versão mais recente do plug-in, Medina disse que a equipe tem como objetivo “habilitar experiências AMP nativas no WordPress sem comprometer a fidelidade do conteúdo ou renunciar à flexibilidade da plataforma WordPress”.

Seja qual for a sua opinião sobre o projeto AMP, as opções de suporte de temas fáceis de usar e o melhor tratamento de erros de validação são melhorias que mudam o jogo para o plugin WordPress. Atualmente, está ativo em mais de 300.000 sites. As atualizações da versão 1.0 permitirão que milhares de usuários do WordPress tenham uma experiência mais bem-sucedida com o AMP.