AMP

Создание обычной HTML-страницы

В директории проекта есть файл article.html. Это новостная статья, на основе которой мы создадим эквивалентную AMP-страницу.

  1. Скопируйте весь код из файла article.html и вставьте его в новый файл.
  2. Сохраните новый файл под именем article.amp.html.

ПРИМЕЧАНИЕ. Имя AMP-файлов не обязательно должно заканчиваться на .amp.html (может быть любым). Чтобы отделять AMP-страницы от канонических версий, многие издатели используют параметры в конце URL-адреса, например: http://publisher.com/article.html?amp.

Содержимое вашего файла article.amp.html должно выглядеть следующим образом:

<!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>

Это намеренно упрощенная страница с обычными элементами новостных статей: кодом CSS и JavaScript, а также тегом изображения.

В настоящее время AMP-версия нашей статьи идентична оригинальной статье. Давайте преобразуем ее в формат AMP.

Для начала мы добавим файл библиотеки AMP. Этого недостаточно для того, чтобы сделать ваш новый файл корректно сформированной AMP-страницей, но ниже мы увидим, какие дополнительные действия нужно выполнить, чтобы это исправить.

Для того чтобы включить библиотеку AMP, добавьте в конец тега <head> следующую строку:

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

Загрузите в браузере новый файл article.amp.html, перейдя по адресу http://localhost:8000/article.amp.html, а затем откройте консоль разработчика в Chrome (или в другом удобном вам браузере).

Просматривая в консоли разработчика вывод JavaScript (вкладка «Console»), вы увидите следующую запись:

Powered by AMP ⚡ HTML

Библиотека AMP содержит AMP-валидатор, который проверяет код страницы на соответствие требованиям к AMP-документам и сообщает о выявленных проблемах. Чтобы включить AMP-валидатор, добавьте в URL-адрес документа следующий идентификатор фрагмента:

#development=1

Например:

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

В консоли разработчика должно появиться несколько ошибок валидации (возможно, для этого потребуется вручную обновить страницу в браузере):

AMP validation errors for our sample

Для того чтобы привести документ в соответствие со стандартом AMP, нам потребуется устранить все ошибки. Именно этим мы и займемся в данном уроке.

Прежде чем приступить, давайте включим режим имитации мобильного устройства в инструментах разработчика браузера, поскольку наша новостная статья предназначена для мобильных устройств. Например, в Chrome DevTools щелкните значок мобильного телефона и выберите в меню мобильное устройство.

После этого ваш браузер будет отображать страницу в симулированном разрешении экрана мобильного устройства:

Mobile simulation of our AMP page

Теперь мы можем приступить к работе. Давайте последовательно изучим все ошибки валидации и узнаем, какое отношение они имеют к AMP.