AMP

Building a regular HTML page

O diretório do projeto contém um arquivo chamado article.html. É para esse artigo que estamos criando uma página AMP equivalente.

  1. Copie todo o código do arquivo article.html e cole-o em um novo arquivo.
  2. Salve o novo arquivo como article.amp.html.

OBSERVAÇÃO – Não é preciso acrescentar .amp.html aos arquivos AMP. Eles podem ter qualquer extensão. Os editores normalmente adicionam parâmetros à URL para diferenciar as páginas AMP das versões canônicas (por exemplo, http://publisher.com/article.html?amp).

Seu arquivo article.amp.html precisa ter a seguinte forma:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>News Article</title>

    <link href="base.css" rel="stylesheet" />

    <script type="text/javascript" src="base.js"></script>
  </head>
  <body>
    <header>News Site</header>
    <article>
      <h1>Article Name</h1>

      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam egestas
        tortor sapien, non tristique ligula accumsan eu.
      </p>
    </article>
    <img src="mountains.jpg" />
  </body>
</html>

Esta é página intencionalmente simples com elementos estáticos comuns a um artigo de notícias: CSS, JavaScript e uma tag de imagem.

Por enquanto, a versão AMP do artigo é somente uma cópia do original. Vamos convertê-la para AMP.

Primeiro é preciso adicionar o arquivo da biblioteca AMP. Isso apenas não é suficiente para tornar a página uma página AMP válida, mas veremos a seguir como a biblioteca AMP pode nos ajudar a fazer isso.

Para incluir a biblioteca AMP, adicione esta linha ao final da tag <head>:

<script async src="https://cdn.ampproject.org/v0.js"></script>

Carregue a nova página article.amp.html no navegador em http://localhost:8000/article.amp.html. Em seguida, abra o Developers Console no Google Chrome ou no navegador de sua preferência.

Quando você verificar a saída do JavaScript no Developers Console, tendo selecionado a guia certa, esta entrada de registro aparecerá:

Powered by AMP ⚡ HTML

Um validador AMP está incluído na biblioteca AMP. Ele mostrará se há algo impedindo sua página de ser um documento AMP válido. Ative o validador ao adicionar este identificador de fragmento ao URL do seu documento:

#development=1

Exemplo:

http://localhost:8000/article.amp.html#development=1

Vários erros de validação aparecerão no console de desenvolvimento. Talvez seja preciso atualizar manualmente a página no navegador para vê-los:

erros de validação de AMP da sua amostra

Para tornar o documento AMP válido, será preciso corrigir todos os erros. É isto que vamos fazer neste codelab.

Antes, porém, vamos simular uma experiência em um dispositivo móvel nas ferramentas do desenvolvedor no navegador, já que estamos trabalhando com um artigo de notícias para dispositivos móveis. Por exemplo, no Chrome DevTools, clique no ícone de smartphone e selecione um dispositivo móvel no menu.

Uma resolução simulada em dispositivo móvel, como a mostrada abaixo, aparecerá no navegador:

Simulação da página AMP em dispositivo móvel

Agora podemos começar! Vamos analisar cada erro de validação e ver como eles estão relacionados ao AMP.