СОДЕРЖАНИЕ
Чем принципиально отличаются Google AMP от Турбо-страниц Яндекса
Что должно быть в AMP; HTML-операторы
Чего НЕ должно быть в AMP-страницах
Итак, продолжаем разбирать тематику Mobile Friendley, т.е. способы подружить Ваш сайт с мобильными устройствами, т.к. средний процент мобильного трафика уже давно перевалил за 60% и продолжает расти. А это значит, что 95% коммерческих проектов без мобильного трафика просто не выжить в поисковой выдаче. Ну а в качестве бонуса, еще и Google с алгоритмом Mobile First подлил масла в огонь.
По тематике Mobile Friendly у нас уже есть две статьи – одна про адаптивную вёрстку и одна про Турбо-страницы от Яндекса, в которой уже частично затрагивалась тема AMP-страниц (дословно – Accelerate Mobile Page – ускоренные мобильные страницы). В этой статье мы рассмотрим данную тему гораздо глубже.
Но для начала небольшое видео, взятое из нашей статьи о Турбо-страницах, в нём мы коротко рассмотрели 4 способа подружить Ваш сайт с мобильными устройствами, а также предложили несколько вариантов по расстановке приоритетов между данными способами.
В данном видео мы рассмотрели Турбо-страницы и AMP как 2 аналогичных друг другу способа подружить сайт с мобильными устройствами. Хоть это и аналоги друг друга, но у них есть несколько кардинальных отличий друг от друга.
Чем принципиально отличаются Google AMP от Турбо-страниц Яндекса
Не будем «вокруг да около», сразу к делу.
В случае с Турбо-страницами просто формируется фид (скажем так – видоизменённая RSS-лента), который выглядит примерно вот так:
Т.е. Яндекс считывает фид и самостоятельно формирует Турбо-страницы на своих серверах. Следовательно, физически Турбо-страницы ОТСУТСТВУЮТ на сайте.
С Google AMP – наоборот: страницы физически ПРИСУТСТВУЮТ на сайте и именно их Google и «кушает» в том виде, в котором они есть. Но как же тогда получается, что страница есть, но она физически не получает трафика? Эмм… Ну не то чтобы вот прям совсем не получает… Фишка в том, что AMP грузятся с серверов Google (а если конкретнее – из кэша), а если по каким-то причинам загрузить страницу из кэша не представляется возможным, то происходит переадресация на физическую копию страницы, находящуюся на сайте.
Еще одно ключевое отличие Турбо-страниц от AMP – это оформление. В первом случае это просто текст с картинками и рекламными баннерами (если речь о новостном сайте). Во втором же случае страницы имеют пусть и небольшое, но всё-таки оформление, которое иногда вводит посетителя в заблуждение, заставляя думать, что он на мобильной версии или версии с адаптивной вёрсткой.
Третье ключевое отличие – AMP НЕВОЗМОЖНО просмотреть на десктопных машинах. Да, мы не спорим, можно воспользоваться эмулятором Opera Mobile, можно перевести десктопный браузер в мобильный режим, а можно воспользоваться эмулятором Android-устройств. Но всё это уже «пляски с бубном» в чистом виде. Если же просто вставить в адресную строку ссылку на AMP-страницу, загруженную из кэша Google, то произойдёт переадресация на десктопную версию. В приведенном ниже видео именно это и продемонстрировано. Яндекс же тем временем позаботился о том, чтобы Турбо-страницы можно было просматривать как на мобильных устройствах, так и на десктопных. Более того, Яндекс считает, что необходимо сделать еще и десктопные Турбо-страницы. Да-да, ДЕСКТОПНЫЕ ТУРБО-СТРАНИЦЫ!
Как выглядят AMP-страницы
Кто бы что ни говорил, а AMP, даже не смотря на свою «обрезанность» по дизайну функционалу, смотрится гораздо более привлекательнее, чем Турбо-версия той же страницы. Для примера давайте рассмотрим AMP-страницы с двух разных сайтов, 1 из которых является еще и интернет-магазином.
Итак, что же мы увидели? А увидели мы следующее:
- AMP, по сути, выполняют ту же функцию, что и Турбо-страницы, а именно – привести посетителя на быстро загружающийся сайт, Ваша же задача – удержать приведённого посетителя любой ценой.
- AMP, как и Турбо-страницы, НЕ ПРЕДНАЗНАЧЕНЫ для торговли. Самый максимум, что они смогут сделать – привести Вам потенциального покупателя. Ну а далее «закрыть покупателя на сделку» - это уже дело за Вами.
Точнее не за Вами, а за тем, как быстро работает Ваш сайт, как он адаптирован для мобильных устройств и т.д.
Кому будут полезны AMP
Если в общих чертах, то ситуация в точности та же, что и в случае с Турбо-страницами.
Простым рядовым пользователям (речь о мобильном трафике) однозначно понравится быстрая загрузка облегчённых страниц, которые, в отличие от Турбо-страниц Яндекса, еще и неплохо оформлены. Напомним, что количество тех, кто «гуляет» по Рунету с мобильных устройств растёт уже даже не из года в год, а из месяца в месяц.
Что касается онлайн-бизнеса, то:
- AMP однозначно будут полезны для сайтов, которые монетизируются исключительно за счет рекламных показов – СМИ, блоги, новостные ленты и т.д.;
- для полноценной онлайн-торговли AMP не подходит, однако, именно с помощью упрощённых AMP-карточек можно привлечь потенциального покупателя, опять-таки за счёт быстрой загрузки, а «закрывать» его на сделку уже в мобильной (именно в мобильной, а не адаптированной) версии сайта.
И если раньше делать AMP-карточки товаров было абсолютно бессмысленно, то сейчас смысл хотя бы в том, чтобы привлечь потенциальных покупателей и «перекинуть» их на мобильную версию сайта.
Ну и, естественно, никто не будет запрещать Вам комбинировать эти варианты. Например, у Вас есть интернет-магазин бытовой техники, а в магазине есть блог. Что Вам мешает сделать AMP-версии как статей, так и карточек товаров? Правильно – ничего не мешает. Вот и действуйте!
Коротко про устройство AMP
В сайтостроении уже давно нет необходимости заново программировать слайдеры, модальные окна и прочую лабуду, для этого уже давно придуманы так называемые jQwery-библиотеки. Т.е. верстальщик не пишет код с нуля, а берёт уже готовый (как раз тот случай, когда «всё уже украдено до нас») и адаптирует его под конкретный сайт. С AMP всё происходит почти по той же схеме, за исключением нескольких отличий.
Отличие 1 – для AMP оставлен только тот код, который годится для быстрой загрузки контента. Например, картинки могут подгружаться не сразу, а далее по мере прокручивания страницы пользователем. Сюда же можно отнести модальные окна, слайдеры и прочую «легкотню».
Отличие 2 – используются только асинхронные скрипты, т.е. снова всё для наиболее быстрой загрузки.
Отличие 3 - код написан таким образом, что AMP-страница будет одинаково хорошо отображаться вообще на любых мобильных устройствах.
Все эти 3 отличия направлены в первую очередь на то, чтобы браузеры отобразили страницу настолько быстро, насколько это вообще возможно. Однако, функционал страницы при этом достаточно сильно ограничивается. Хотели вставить какие-то свои собственные скрипты? Забудьте, ибо даже список допустимых к использованию html-тегов ограничен.
Что должно быть в AMP; HTML-операторы
Итак, давайте разбираться с тем, что вот прям совсем обязательно должно быть в AMP-страницах.
- Код обязательно должен начинаться с тега <!doctype html>.
- Не забываем про тег верхнего уровня. В AMP это либо <head>, либо <head amp>. На данный момент без разницы, какой из этих двух тегов использовать. Мы же всегда для AMP-страниц используем <head amp> - мало ли что.
- В теге <link rel="canonical" href=""> в атрибуте href должен быть указан адрес десктопной версии страницы. Если AMP-страница не имеет десктопной версии, то ссылка указывается «на саму себя». В каком-то смысле мы таким образом «склеиваем дубли страниц». Кстати. На десктопной версии страницы должен быть прописан код <link rel="amphtml" href="">, а в href в этом случае прописывается адрес AMP-версия страницы. Вот Вам и лайфхак о том, как узнать, использует ли сайт AMP или нет.
- Кодировка – куда же без неё: <meta charset="utf-8">.
- <meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1"> - данный код необходим для автоматической подстройки страницы под размеры экрана устройства, на котором отображается страница.
- <script async src="https://cdn.ampproject.org/v0.js"></script> - для загрузки библиотеки AMP JS.
- Также должен быть вот этот шаблонный код в виде «как есть» - <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
Ну и не забывайте про микроразметку. Например, если у Вас новостной сайт, то страница с необходимой микроразметкой вполне может попасть в так называемую «новостную карусель».
Чего НЕ должно быть в AMP-страницах
Итак, от «можно» переходим к «нельзя».
- base, frame, frameset, object, param, applet, embed – полностью запрещены к применению, исключений нет.
- любые атрибуты, начинающиеся с on – полностью запрещены к применению, исключений нет.
- Атрибуты, связанные с XML – полностью запрещены к применению, исключений нет.
- video, audio, iframe, img, form – вместо них должны использоваться amp-video, amp-audio, amp-iframe, amp-img, amp-form. ВАЖНО!!! У <img> нет закрывающего тега, а у <amp-img> он должен быть <amp-img src="godnota.jpg" alt="А вот это – лютая годнота" height="600" width="1200"></amp-img>.
- script – этого тега быть не должно, за исключением приведенных в предыдущем разделе исключений, а также за исключением application/ld+json или text/plain.
- noscript – не является запрещённым, однако его использование допускается только в том случае, если оно никак не повлияет на отображение страницы в случае, когда у пользователя отключено использование скриптов.
- input elements – разрешен, кроме случаев с использованием <input[type=image]>, <input[type=button]>, <input[type=password]>, <input[type=file]>.
Как видите, в AMP достаточно много чего нельзя использовать. Тем не менее в большинстве случаев Вы НЕ будете «упираться» ни в одно из перечисленных выше ограничений (за исключением, пожалуй, третьего пункта, который можно «обойти»).
Монетизация AMP-страниц
Данный подраздел будет интересен всем владельцам информационных сайтов, поскольку их сайты, как правило, монетизируются либо исключительно за счет контекстной рекламы, либо в основном за счет рекламы (ключевыми словами тут являются «исключительно» и «в основном»). Итак, с помощью каких же рекламных сетей можно монетизировать AMP:
- Adform;
- AdReactor;
- Plista;
- Yieldmo;
- Google Менеджер рекламы;
- Taboola;
- Flite;
- AOL AdTech;
- Amazon A9;
- Smart AdServer;
- Google AdSense;
- DotAndAds.
Как видите, рекламных платформ для монетизации AMP предостаточно, а это жирный плюс для блогеров и новостных сайтов.
AMP для интернет-магазинов
Давайте еще раз разберём этот пункт.
Во-первых, напомним, что сами по себе AMP НЕ ПРЕДНАЗНАЧЕНЫ для онлайн-торговли. Они предназначены для привлечения потенциальных покупателей.
Во-вторых, если посетитель решится на покупку, то заканчивать заказ он будет либо на мобильной версии сайта, либо на десктопной адаптированной, в зависимости от того, как настроен Ваш сайт.
В-третьих, напомним, что AMP в первую очередь полезны пользователям, у которых медленный и нестабильный интернет. Следовательно, мобильная версия сайта тоже должна быть лёгкой и быстрой, иначе посетитель может «сорваться» с покупки и закрыть его на сделку не получится.
AMP-страницы на WordPress
И снова в WordPress всё сводится к нажатию условной кнопки «сделай мне хорошо», т.е. к установке тех или иных плагинов.
Начнём с установки официального плагина, который так и называется – AMP (ссылка на страницу плагина - https://wordpress.org/plugins/amp/).
После его установки и активации, AMP-страницы будут выглядеть примерно вот так, т.е. довольно простенько.
Кстати, AMP-страницы появляются буквально сразу же после активации плагина. Плагин не имеет вообще никаких настроек, а это значит, что:
- кроме активации плагина, не требуется вообще ничего;
- изменить внешний вид AMP-страницы, увы, не получится.
Ну а чтобы посмотреть, как будет выглядеть Ваша страница в AMP-формате, достаточно просто дописать в адресную строку /amp/. Например, было – https://police.academy/zakon-i-poradok/, а стало - https://police.academy/zakon-i-poradok/amp/.
Созданные с помощью данного плагина AMP-страницы успешно проходят валидацию в онлайн-сервисе https://validator.ampproject.org/. К слову, Pass как раз и означает, что замечаний у сервиса по этому вопросу нет. Т.е. официальный плагин – это как раз тот случай, когда просто поставил и забыл.
Ну а теперь давайте рассмотрим альтернативу в виде другого плагина - AMP for WP (https://wordpress.org/plugins/accelerated-mobile-pages/). Основной минус данного плагина в том, что он англоязычный.
Этот плагин, в отличие от предыдущего, позволяет менять внешний вид страницы. Для этого нажимаем на AMP в верхней строке админки и переходим в настройки.
Затем заходим в раздел General. Далее:
- переключатель “AMP on Pages”, если Вы хотите, чтобы AMP-версии были не только у записей, но и у страниц (по умолчанию плагин делает AMP-версии только для записей);
- при необходимости включаем “Front Page”, чтобы указать адрес страницы, которая будет отображаться в качестве главной на AMP-версии;
- загрузить логотип (рекомендуемые размеры – не более 190х36 пикселей), либо с помощью кнопки Custom Logo Size обойти данную рекомендацию и загрузить логотип, который Вам больше подойдёт.
Также плагин позволяет подключить аналитику Google Analytics. Для этого заходим в Analytics и указываем GA-идентификатор.
Далее при желании можно зайти в Desigh и настроить дизайн Ваших Amp-страниц, зайти в SEO и настроить отображение мета-данных Ваших Amp-страниц, зайти в раздел Advertisement и настроить монетизацию через рекламные сети (объявления над шапкой, под футером, над и под контентом), и т.д., функционал у плагина достаточно богатый.
AMP для Drupal
Итак, для реализации AMP на движке Drupal нам понадобится:
- html-библиотека AMP (добыть ее можно вот отсюда - https://github.com/Lullabot/amp-library)
- тема оформления AMP-страниц (украсть ее можно прямо с официального сайта движка Drupal - https://www.drupal.org/project/amptheme);
- собственно, плагины - Accelerated Mobile Pages (который также можно украсть прямо с официального сайта Drupal - https://www.drupal.org/project/amp/), Token (https://www.drupal.org/project/token), Chaos Tools (https://www.drupal.org/project/ctools), а если сайт еще и будет монетизироваться через показы рекламы из AdSence – еще и Google AdSence Integrator (https://www.drupal.org/project/adsense).
Итак, заходим в настройки модуля AMP, идём на вкладку AMP Configuration, где мы и подключим отображение ускоренных страниц. На данной странице Вы можете выбрать тему AMP-оформления (собственно, для этого мы и оставили ссылку, чтоб Вы сами выбрали для себя подходящую тему). Здесь же можно указать идентификатор Google Analytics.
Далее заходим на вкладку AMP Metadata, где указываем название сайта и настраиваем логотип.
Вот, собственно, и всё! Далее заходите на любую страницу сайта, дописываете к адресу «?amp» и смотрите, как будет выглядеть AMP-страница.
AMP для Joomla
Вот тут есть одна небольшая проблемка. Дело в том, что вменяемых полностью бесплатных плагинов для реализации AMP на Джумле мы не нашли. Поэтому будем довольствоваться тем, чем приходится – wbAMP. Он есть в двух версиях:
- бесплатная (но ограниченная) сборка для сообщества (https://weeblr.com/download);
- полная версия за 44 американских президента в год (https://weeblr.com/joomla-accelerated-mobile-pages/wbamp).
После скачивания, установки и активации заходим на страницу настроек, где:
- URL AMP не трогаем, тогда адрес AMP-страницы будет таким же, как и основной, только заканчиваться на «/amp», т.е. менять параметр смысла нет;
- выбираем тип микроразметки (NewsArticle больше подойдёт для новостных заметок, а BlogPosting – для записей в блоге);
- заходим на вкладку «Выбрать страницы» и настраиваем правило для com_content следующим образом: ID и «Задачи» заполняем звёздочками, а в «Представлении» указываем Article, если хотите, чтобы AMP генерировались только для публикаций (хотя большего и не требуется),
далее спускаемся до «Категорий» и указываем категории, для которых будут генерироваться ускоренные страницы;
Далее рассматривать настройки не будем, т.к. вряд ли Вы захотите платить 44 доллара в год, а весь остальной функционал в бесплатной версии заблокирован.
Выводы
Итак, что же мы выяснили? Да практически ничего нового, по сравнению с Турбо-страницами мы и не выяснили. И AMP и Турбо-страницы выполняют по сути одни и те же задачи, реализованы очень похожим образом и имеют схожий функционал. Соответственно, и рекомендации по AMP будут те же самые, что и по Турбо-страницам:
- однозначно подключать;
- можно монетизировать за счет показов рекламы;
- можно создавать «быстрые» карточки товаров для привлечения покупателей;
- интернет-магазинам крайне желательно иметь быструю мобильную версию, чтобы удержать покупателей, пришедших по медленному интернет-соединению.
Далеко не факт, что это последняя статья по тематике Mobile Friendley, поскольку:
- Яндекс уже запустил десктопные Турбо-страницы;
- Google пообещать в ближайшее время «завезти» поддержку пользовательских JavaScript.