Google AMP для ускорения контентных страниц

admin

Новая инициатива Google нацелена на улучшение веб-опыта пользователей мобильных устройств. Accelerated Mobile Pages – новый формат построения веб-страниц для оптимизации контента (картинки, JS, плагины соц. сетей) и увеличения отзывчивости мобильной версии сайта, по сути облегчая страницы.

Принцип работы

AMP состоит из трех частей:

  • AMP HTML – немного видоизмененный язык разметки, в котором некоторые теги заменены на эквиваленты с упором на AMP, а часть и вовсе запрещена;
  • AMP JS – ограничение на использование библиотеки AMP, которая заточена под асинхронную загрузку;
  • Google AMP Cache – опциональная возможность кэширования страниц AMP на сервера Google для максимально быстрой отдачи пользователям.

Основные требования и ограничения:

  • Только асинхронные скрипты;
  • Только встроенный CSS;
  • Стили ограничены размером 50 КБ;
  • Необходимо указывать размер в HTML-ссылках на внешние ресурсы (картинки);
  • JS всегда выполняется асинхронно;
  • Поддерживаются только JavaScript для AMP;
  • Шрифты загружаются при помощи тега ссылки или CSS @font-face rule.

AMP HTML

Разберем простую HTML-страницу, построенную по требованиям AMP:

<!doctype html>

****

****


****

Welcome to the mobile web

## Страница AMP с новыми тегами и асинхронным скриптом

Синтаксис AMP-страниц

HTML-документ, разработанный по [https://github.com/ampproject/amphtml/blob/master/spec/amp-html-format.md требованиям технологии, должен следовать синтаксису]:

  • Начинаться с <!doctype html></b>;
  • Содержать тег верхнего уровня <html ⚡> или <html amp></b>;
  • Содержать <head> и <body></b>;
  • Первым в <head> должен стоять <meta charset="utf-8"></b>;
  • Содержать ссылку <link rel="canonical" href="$SOME_URL" /> внутри <head>, которая указывает на обычную версию страницы;
  • Содержать <meta name="viewport" content="width=device-width,minimum-scale=1"> внутри <head></b>;
  • Содержать [https://github.com/ampproject/amphtml/blob/master/spec/amp-boilerplate.md



Дополнительно в /head> можно [https://github.com/ampproject/amphtml/blob/master/spec/amp-html-components.md включить стили]:

**

" title="

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024