Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

Установка AMP в WordPress

by
Difficulty:BeginnerLength:MediumLanguages:

Russian (Pусский) translation by Sergey Zhuk (you can also view the original English article)

Final product image
What You'll Be Creating

Что такое AMP?

В октябре прошлого года Google анонсировала AMP как инициативу с открытым исходным кодом, обеспечивающую более быстрый просмотр мобильных страниц. Как описано TechCrunch, многие видят AMP как попытку Google лучше конкурировать с мгновенными статьями Facebook и мобильными приложениями, которые все чаще обеспечивают более быстрый и более оптимизированный просмотр. Я склонен согласиться.

Страницы, оптимизированные с помощью AMP, появятся в мобильной карусели в верхней части результатов поиска Google, оттесняя традиционные статьи HTML, чтобы продвинуть страницу вниз. И они загрузятся почти мгновенно.

AMP for WordPress - AMPed Google Search Results on Mobile

Честно говоря, я скептически отношусь к AMP для блоггеров и небольших издателей. Мы часто пишем отличный контент, который изо всех сил старается занять место в результатах поиска Google. Теперь нам нужно реализовать еще одну технологию на наших ограниченных ресурсах в надежде, что наш контент окажется наверху. Интересно, что пока появляются крупные издатели СМИ, я не вижу сообщений в блогах в результатах поиска AMP, и ни один из других блоггеров WordPress:

AMP for WordPress - WordPress Codex Users Not Seeing Posts in Search Results

Я также подозреваю, что UX получения других результатов поиска под карусель будет хорошо работать для Google.

Когда я работал в Microsoft, я помог запустить MSN News в 1995 году в рамках сети MSN Online, которая началась с Windows 95, ответом Microsoft на AOL. Новостям MSN требовался пользовательский просмотрщик приложений, который работал на версии платформы Microsoft Media Viewer, которая позволила их более ранним усилиям по созданию компакт-диска. Но в течение года мы должны были подготовиться к работе в Интернете и к нашему слиянию с NBC, что позже стало называться MSNBC.com. Нам пришлось настраивать нашу среду публикации для одновременного создания как Media View, так и HTML. Это создало ряд новых сложностей.

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

The Free WordPress AMP Plugin

Хорошей новостью является то, что WordPress запустил бесплатный плагин AMP, который поможет вам реализовать AMP без особых дополнительных затрат. Однако у него есть много ограничений. Дизайн вашего сайта сильно ограничем, и есть конфликты с другими плагинами WordPress, обычными методами оптимизации и т.д. AMP также станет дополнительным бременем для разработчиков тем WordPress.

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

Несмотря на мои опасения, в этом учебнике я расскажу вам об установке плагина AMP для WordPress и Yoast SEO Glue для плагина AMP, который дает вам немного больше контроля над окончательным внешним видом вашего сайта.

Как выглядит AMP на WordPress?

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

Изображение исходной страницы HTML5 на сайте JeffReifman.com:

AMP for WordPress - Jeff Reifman Home Page Without AMP

Следующий тег ссылки добавляется на каждую страницу в блоке <head>, указывая поисковым системам, что доступна версия страницы AMP.

Но есть также каноническая ссылка, определяющая URL-адрес исходной страницы для связывания:

Изображение страницы AMP на сайте JeffReifman.com:

AMP for WordPress - Jeff Reifman Home Page With AMP

Меню и навигация исчезли, и брендинг практически исчез (хотя есть некоторые варианты), но страница загружается быстро.

Позвольте мне пройти вместе с вами активацию AMP с помощью WordPress.

Плагин AMP WordPress

AMP for WordPress - the Plugin Home Page

Вы можете изучить и загрузить плагин AMP WordPress из каталога плагинов WordPress. Или вы можете найти и установить его прямо со своей панели инструментов WordPress.

Просто перейдите в «Плагины»> «Добавить новый» и найдите AMP. Затем нажмите «Установить»:

AMP for WordPress - Search for AMP plugin and Install button

После установки нажмите «Активировать»:

AMP for WordPress - Activate the AMP plugin

После активации просто зайдите на любой пост в своем блоге WordPress с /amp/ расширением. Например, пост Amazon Marketplace Fraud Made Easy является одним из моих самых популярных результатов поиска Google. Вот как это выглядит, когда вы посещаете версию AMP по адресу http://jeffreifman.com/2014/03/25/amazon-makes-fraud-easy-in-marketplace/amp/:

AMP for WordPress - An example JeffReifmancom page with AMP

The Glue for Yoast SEO & AMP Plugin

Общий плагин AMP от WordPress предлагает несколько настроек. Люди Yoast SEO создали надстройку для своего популярного плагина, который еще больше усиливает поддержку вашего AMP.

AMP for WordPress - Glue for Yoast SEO AMP Plugin Homepage

Вы можете просмотреть Glue for Yoast SEO & AMP Plugin или установить его с помощью панели инструментов WordPress, как мы делали это ранее для плагина AMP. После активации он должен выглядеть так:

AMP for WordPress - Glue for Yoast SEO AMP

Примечание. Обязательно установите плагин Yoast WordPress SEO.

Вы можете изменить настройки своего AMP через меню боковой панели Yoast SEO - нажмите кнопку AMP в нижней части меню:

AMP for WordPress - Glue for Yoast SEO AMP Menu

Вы увидите, как плагин Glue позволяет вам улучшить свою реализацию AMP.

Во-первых, Yoast позволяет вам расширить функциональность AMP на страницы и другие типы страниц WordPress. По умолчанию AMP изменяет только чувствительные ко времени сообщения - в первую очередь он предназначен для новостных статей:

AMP for WordPress - Glue for Yoast SEO AMP Post Types Tab

Примечание. Если вы видите пустые страницы под вкладками, убедитесь, что вы обновили исходный плагин Yoast SEO, и это будет исправлено.

Во-вторых, Yoast предлагает некоторые полезные способы настройки брендинга, дизайна и цветовой схемы:

AMP for WordPress - Glue for Yoast SEO AMP Design Tab

И, наконец, они предлагают способ размещения пользовательского кода Analytics в стиле AMP. Это не так просто, как кажется. Обратите внимание на код, который я должен был вставить ниже, чтобы заставить его работать:

AMP for WordPress - Glue for Yoast SEO AMP Analytics Tab

Здесь я нашел версию AMP для внедрения Google Analytics; Просто настройте код своей учетной записи для своего веб-сайта:

Я уверен, что Yoast будет продолжать обновлять свой плагин Glue с течением времени, пока будет развиваться плагин AMP.

В целом, довольно просто начать с этого. Но это не так.

Отладка ошибок AMP

Через несколько дней после установки AMP я получил от Google Search Console дружелюбное электронное письмо с 10 ошибками. Но на самом деле каждый пост AMP на моем сайте был сломан.

AMP for WordPress - Email from Google Search Console

Я вошел в Google Search Console, чтобы просмотреть страницы с ошибками и увидел следующее:

AMP for WordPress - List of Pages with AMP Errors in Google Search Console

Я нажал на одну из страниц:

AMP for WordPress - Page Detail of AMP Error in Google Search Console

Затем я нажал «Открыть страницу» и более подробно проанализировал ошибки. По существу, вы можете сделать это вручную, добавив /amp#development=1 в URL, например: http://jeffreifman.com/2014/02/24/how-to-secure-your-mac-from-potential-theft/amp/#development=1. А затем откройте Консоль JavaScript в своем браузере:

AMP for WordPress - JavaScript Console Showing AMP Page with Error

Оказывается, все мои страницы с веб-сайтом AMP на JeffReifman.com ломались из-за ошибки: тег 'script' запрещен, за исключением особых форм. Тем не менее, на PublishingwithWordPress.com не было ошибок:

AMP for WordPress - JavaScript Console Showing AMP page without errors

В следующей серии статей на Envato Tuts + я расскажу о том, как мне удалось настроить JeffReifman.com для достижения Google PageSpeed из 100. Это потребовало использования пользовательских функций W3 Total Cache для размещения некоторых минимизированных функций JavaScript в нижней части страницы перед </body>. AMP не разрешает этого, и плагин WordPress AMP не может отфильтровать его.

Мне нужно сделать больше исследований, чтобы определить, отключит ли W3 Total Cache для меня определенные пути, такие как /amp/ (маловероятно), или мне нужно найти другое решение. Размещение этих сценариев в <head> приведет к потере моей скорости страницы Google. Интересно, что недавно я также обнаружил, что использование рекламы DFP Google на моем сайте также нарушает скорость Google Page Speed. Google является сложным мастером поиска, и он не позволяет легко использовать все свои технологии вместе.

Мне теперь интересно, что важнее: рейтинг Google Speed, поддержка AMP или время разработки и отладки.

В заключение

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

По сути, AMP - это путь к ценно оптимизированной сети для сообщества open-source, в то время как Instant статьи Facebook предназначены для избранной элиты «великого» огороженного сада. Я бы предпочел, чтобы Google построил модель загрузки по приоритетам в HTML5 с сопроводительными сценариями.

Для меня AMP просто мешает издателям оставаться актуальными. Я рад, что WordPress прилагает все усилия, чтобы помочь, и я уверен, что дизайнеры темы также будут, но все еще остается много недостатков. Я думаю, что Google упустил свою возможность, действительно помогать любому, а не самым крупных веб-издателям.

Ссылки по теме

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.