Год назад в этом месяце Google запустил ускоренные мобильные страницы (AMP) в результатах поиска, новый формат, который загружает веб-страницы мгновенно, когда вы нажимаете на ссылки на них на своем мобильном устройстве. Сегодня, когда вы выполняете популярные поисковые запросы Google на своем мобильном устройстве, страницы AMP отображаются в горизонтальной карусели над результатами поиска, а также в обычном списке синих ссылок (обозначенных значком молнии AMP).

Как только Google начал показывать AMP-страницы так заметно в результатах мобильного поиска, здесь, в Postlight, мы увидели, как наши клиенты-издатели изо всех сил стараются внедрить новый формат на своих сайтах.

Поэтому мы создали инструмент, который упростил эту задачу: Mercury AMP Converter. Mercury AMP Converter публикует ваши веб-страницы в формате AMP с помощью одной строки кода. (Зарегистрируйтесь сейчас - это бесплатно!) Когда вы это сделаете, ваши страницы будут загружаться быстрее на мобильных устройствах и могут появиться в верхней части результатов поиска в карусели AMP.

Год спустя и Mercury AMP Converter, и сам AMP претерпели серьезные обновления.

Быстрее: переписано с нуля

Прямо сейчас Mercury AMP Converter генерирует AMP для более чем тысячи мировых брендов и издателей, обслуживая сотни тысяч страниц AMP для своих сайтов. По мере роста использования мы увидели несколько возможностей для оптимизации и масштабирования приложения.

Мы потратили последние пару месяцев на полное изменение архитектуры и переписывание Mercury AMP Converter, чтобы увеличить скорость, уменьшить количество ошибок и сократить расходы на сервер.

  • Использование Mercury Parser API: после того, как Postlight запустил Mercury Parser API прошлой осенью, мы фактически поддерживали два веб-парсера: устаревший, забытый модуль, встроенный в Mercury AMP Converter, и новое программное обеспечение. питание Parser API. Пришло время работать с единой кодовой базой. Последняя версия AMP Converter заменила подверженный ошибкам старый синтаксический анализатор вызовами нового API, который находится в активной разработке. Теперь все обновления и исправления, улучшающие Parser API, также приносят пользу конвертеру AMP, что означает, что количество ошибок на сервере значительно уменьшается, а улучшения происходят чаще.

  • От монолитного к изолированному. Первая версия AMP Converter была монолитным автономным приложением Python. В процессе отделения преобразования AMP от синтаксического анализа Закари Голба из Postlight решил начать с нуля и переписать преобразователь AMP на JavaScript, чтобы упростить стек и упростить обслуживание. Теперь Mercury AMP Converter представляет собой упрощенный, независимый клиент, который сосредоточен на одной цели: представлении содержимого веб-страницы в формате AMP.
  • Бессерверный API: Mercury Parser API работает на AWS Lambda, что не требует предоставления серверов, которые бездействуют в непиковые часы; Lambda взимает плату только за вызовы функций, выполняемые вашим приложением. Подход Lambda отлично подходит для Mercury Parser API, потому что он обрабатывает пакетные запросы (например, когда кешер Google AMP повторно сканирует сайты) без дополнительных затрат в непиковое время.

Конвертер AMP Mercury - не единственное, что ускоряется и становится лучше: улучшается и то, как Google представляет страницы AMP.

Лучше: поддержка URL-адресов Origin

Одна из немногих жалоб, которые мы услышали от издателей, использующих Mercury AMP Converter, заключалась в том, что он отображает источник страницы AMP как mercury.postlight.com вместо исходного URL. Этот вопрос, похоже, будет решен в ближайшее время.

Google запускает песочницу для тестирования новых функций AMP (особенно в отношении кеширования) по адресу g.co/ampdemo/cache. Ключевое обновление решает проблему канонического URL-адреса: на сайтах, использующих Mercury, вы увидите исходный URL-адрес сайта вверху страницы AMP (вместо mercury.postlight.com).

Google заявляет, что это обновление того, как AMP отображается (и кешируется), запустится в этом квартале.

Использовать AMPlify или нет

AMP не идеален и не полон, и некоторые издатели хотят, чтобы перед его внедрением было больше функций, таких как лучший пользовательский интерфейс для галерей изображений или расширенная поддержка рекламы. Тем не менее, менее чем за год AMP представляет от 10 до 15 процентов поискового трафика для крупных издателей (согласно независимому консультанту по SEO). Примеры использования AMP в Google рисуют еще более оптимистичную картину.

Самый большой аргумент против внедрения AMP в Google заключается в том, что он отображает контент так, как если бы он находился на URL-адресе google.com, а не на собственном домене публикации. Google утверждает, что именно такой подход делает возможной мгновенную загрузку; другие называют это блокировкой контента.

Эти дебаты о распределении контента и контроле так же стара, как интернет-гиганты, которые их спровоцировали, и это те же аргументы, которые вы услышите вокруг мгновенных статей в Facebook и даже написания на Medium. Но если вы оптимизируете распространение, AMP поможет.

Если вы еще не внедрили AMP на своем сайте, попробуйте Mercury AMP Converter и дайте нам знать, что вы думаете.

Благодарим Захари Голба, Адама Паша, Той Вано и Мэтта Кинтанилла за всю их работу над API-интерфейс Mercury AMP Converter и Parser.