今後の1.0リリースでユーザーフレンドリーなテーマサポート設定を導入するためのAMPforWordPressプラグイン
公開: 2018-09-0510月には、GoogleのオープンソースAMPプロジェクト(Accelerated Mobile Pages)が3年目を迎えます。 このイニシアチブは、モバイルWebのパフォーマンスを向上させることを目的としており、現在、パブリッシング、広告、eコマース、およびビジネスWebサイト全体で2500万のドメインで使用されています。
WordPressは、プロジェクトの初期のパブリッシングパートナーの1つであるAutomatticによって最初に開発された公式のAMPプラグインから始まりました。 プラグインの最初のバージョンは、特に大幅にカスタマイズされたインストールの場合、使いやすくありませんでした。 サイトの所有者は、AMPページを最適化し、ニーズに合わせて微調整するためにかなりの労力を費やす必要がありました。 AMP for WordPressは、2017年に10か月間更新されておらず、エラーが発生し、他の多くのプラグインと互換性がありませんでした。
XWPは、0.6リリースから、昨年Googleと提携してプラグインの開発を主導し始めました。 Weston Ruterは、開発、設計、およびテストに貢献する数人のXWPエンジニアを擁する技術リーダーです。 GoogleのデベロッパーアドボケイトであるAlbertoMedinaと彼のチームは、製品管理とアウトリーチの取り組みを主導してきました。
「昨年5月頃、Googleの私のチームは、プラグインの開発にエンジニアリングリソースを大幅に投資するなど、AMPだけでなくより広い範囲で長期的な取り組みを開始しました」とMedina氏は述べています。 「私たちは開発リソースへの投資を開始し、XWPと協力してエンジニアリングの範囲を拡大しました。 プロジェクトのこのフェーズでは、GoogleとXWPがプロジェクトのすべての実行と開発努力を推進してきました。」
Ruter氏によると、彼のチームはWordPress.orgでプラグインのサポートトピックを6か月間調べ、それらを分類して、ユーザーが最も苦労している問題を特定しました。 彼らはその情報を使用して最初のリリースの焦点を導き、それ以来サポートフォーラムを常に把握しています。
XWPが開発の先頭に立って以来、プラグインには多くの変更が組み込まれており、AMPの新しい機能をWordPressのコンテキスト内で使用できるようになっています。 プラグインの以前のバージョンでは、投稿をAMPとしてのみ提供できましたが、0.6リリースではその機能にページが追加されました。 バージョン0.7では、サイト上のすべてのURLがAMP(「ネイティブAMP」)として機能する機能が導入されましたが、ユーザーがこの形式から除外するコンテンツのタイプをカスタマイズする機能がありませんでした。 今後の1.0リリースでは、ユーザーは、ショッピングカートやカテゴリアーカイブなどの特定のテンプレートをAMPとして提供できないようにするネイティブAMPサイトを利用できるようになります。
「AMPは当初、機能が制限されていました」とRuter氏は述べています。 「AMPプラグインは、AMPが若いときに作成されました。 当初はAcceleratedMobile Pagesに重点を置いていましたが、サイト所有者が期待する完全なレスポンシブエクスペリエンスを再現することはできませんでした。 これは変更され、AMPは多くのことを実行できます。 つまり、AMPプラグインで焦点を当てているのは、WordPressサイトが現在利用可能なすべての機能を利用できるように、AMPプロジェクト自体でプラグインを高速化することです。」
XWPのチームは、9月中旬にWordPress用のAMPのバージョン1.0をリリースすることを目指しています。 1.0アルファリリースでは、設定へのよりユーザー指向のアプローチで拡張AMPテーマサポートが導入されました。 プラグインの以前のバージョンは開発者中心であり、テンプレートのサポートを構成するにはテーマまたは子テーマを編集する必要がありました。 ユーザーは、AMP設定画面でネイティブAMPまたはペアモードを有効にできるようになりました。ベータリリースでは、サポートされているテンプレートを選択するためのきめ細かいコントロールが追加されています。

アルファ版とベータ版のその他の注目すべきアップデートは次のとおりです。
- AMP検証エラーを処理するための拡張UI
- Gutenbergのサポートを拡張して、ブロックレベルでAMP検証エラーを表示します
- コアブロックへのAMP固有の機能の追加
- 受け入れられない検証エラーが存在する場合の非AMPURLへのリダイレクト
- ベータ版は、AMPエラーが強調表示されたWP Admin BarAMPメニューを復活させます
AMP for WordPress v1.0-beta2は8月にリリースされましたが、まだ本番環境で使用する準備ができていません。 AMPを使用したい人にとっての朗報は、開発が進むにつれてプラグインがプラグアンドプレイソリューションになりつつあることです。
「新しいテーマのサポートを利用するためにユーザーが変更する必要がある設定は1つだけです。それは、レガシーからペアまたはネイティブへの切り替えです」とRuter氏は述べています。 「他のすべてはオプションであり、動作をカスタマイズするだけです。 この更新された管理画面を呼び出す新しい管理ポインタが1.0にあります。」
Ruter氏はまた、彼のチームは、ユーザーが行う必要のある微調整の数を最小限に抑えるために、ウィザードタイプのエクスペリエンスの実装を検討していると述べました。 テーマのサポートを有効にする前に、さまざまなテンプレートの互換性チェックを自動化して、ユーザーがAMPに最適なサイトの領域の高レベルのビューを取得できるようにすることについて話し合っています。
AMPは依然としてWebページのパフォーマンスに対する物議を醸すソリューションです
多くのユーザーは、高度にカスタマイズされたサイトでAMPプラグインを使用し、AMPの使用を専用のエンジニアリングチームのあるサイトに任せようとした最初の試みで、克服できない問題に直面しました。 AMPプロジェクトの初期のバージョンには、多くの発行元が必要とする柔軟性がありませんでした。
The Incline、Billy Penn、Denveriteの出版物の本拠地であるSpiritedMediaの製品および人事担当副社長であるBrianBoyerは、WordCamp for Publishersで、「AMPを廃止した理由、およびメンバーシップを開始するために行ったその他のUXの選択」というタイトルのプレゼンテーションを行いました。
「AMPが許可するよりもユーザーエクスペリエンスをより細かく制御する必要があります。くだらない、説得力のある、ネイティブな感覚、非常に効果的なメンバーシップエクスペリエンスを構築するには、もう少しJavaScriptが必要です」とBoyer氏は述べています。 「ページをもう少し制御する必要があります。公平を期すために、おそらくこのようなものをいくつか作成することはできますが、Webサイトの複数のバージョンを設計、構築、そして最も重要なことにテストする余裕はありません。」
Boyerは、彼のチームがAMPを廃止した主な理由の1つとして、複数のコードベースの構築とテストの費用を挙げました。 2番目のユーザーエクスペリエンスを維持することの複雑さは、適切なキャッシングを備えた高速で軽量のWordPressセットアップをすでに作成していた彼の開発チームにとって、「あまりにも多くのことを求めることはできません」でした。

「AMPページの読み込みは少し速くなる可能性がありますが、他のニーズは、パフォーマンスのわずかな改善をはるかに上回ります」とボイヤー氏は述べています。 「私たちはFOMP(Fear of Missing Pageviews)を乗り越えました。 コンバージョンを上手く行うことができれば、ページビューでヒットします。」
豊富なインタラクティブエクスペリエンスの作成を可能にするコンポーネントの追加を含む、AMPプロジェクトとプラグインの最近の機能強化により、多くのWebサイトが必要とするカスタムJavaScriptとAMPの制限との間のギャップが狭まり続けています。 これは、AMPを採用することを選択した人にとっては励みになるかもしれませんが、最終的には、オープンWebに対する侮辱としてのイニシアチブに根本的に反対する人にとっては違いはありません。
彼の出版物のニーズを満たすためにAMPセットアップを微調整するための技術的投資を超えて、ボイヤーはAMPプロジェクトに対する彼の幅広い反対意見を概説することによってプレゼンテーションを締めくくりました。
遅いウェブサイトを取り締まることによって、グーグルは大きな出版社の問題を私の問題に変えました、しかしその修正は私にとって高いコストがかかります、小さな出版社」とボイヤーは言いました。 「AMPはオープンウェブではありません。これは、悪い選択に対する短期的な修正です。 ユーザーのたわごとを追跡するなど、不気味なビジネスモデルをサポートする遅くてひどいウェブサイトを構築する場合、そうです、AMPはより良いユーザーエクスペリエンスへの1つの道です。 これは、レガシーコードと前任者の悪い選択からの脱出ハッチです。 なぜそれが魅力的なのかは理解できますが、それは悪魔との契約でもあります。 AMPとそのいとこであるInstantArticlesは、すでにあまりにも多くのコントロールを持っている企業の手にさらに多くのコントロールを与えており、私はそれを守ることができません。 私はただあなたに尋ね、仕事をし、あなたのウェブサイトを修正し、それらを速く、友好的で、そして敬意を払うようにします。
他の声の批評家は、Googleがウェブページのパフォーマンスの根本的な問題に対処するのではなく、AMPを長期的な解決策としてどのように位置付けているかについて不満を持っています。 ジェレミー・キースは、「AMPstinction」というタイトルの彼の記事でこのスタンスを明確に述べました。
「AMPが不要になったWebを作成するためにAMPプロジェクトが存在した場合、私はそれを後回しにすることができると思います」とキース氏は述べています。 「しかし、パフォーマンスを解決するための唯一の実行可能なソリューションとして位置付けられるほど、私はそれに対してより不快になります。
「ちなみに、これはGoogle AMPの周りで最も有害なアイデアの1つに私を導きます。それは、それに反対する人をWebパフォーマンスを気にしないと位置付けることです。 真実と違うことがあってはならない。 Webでのパフォーマンスが非常に重要であるため、私たち全員が共同で作成した長期的なソリューションに値するからです。ある組織が上層部から私たちに届けた司令官の中には、その組織の独占による優遇措置によって強制されたものはありません。探す。"
ただし、AMPをGoogleの影響から切り離すことは、プロジェクトを、これまで何百万ものWebサイトで採用を推進してきたリーダーシップやリソースから分離することも意味します。 パフォーマンスに対処する他のアプローチもあるかもしれませんが、Alberto Medinaと彼のチームは、AMPを、他の方法ではサイトを同程度に最適化できないユーザーや開発者にとって実用的な目的に役立つと考えています。 彼が説明したのは、ある意味で「パフォーマンスの民主化」です。
「Webパフォーマンスの問題の根本的な原因はよく知られており、開発者がAMPが提供するものに近い素晴らしいUXを実現できるツール、手法、およびWebAPIがあります」とMedina氏は述べています。 「しかし、現実には、そうすることはほとんどの開発者にとって非常に困難です。 通常、それを達成するには、強固なエンジニアリングチームと十分な財源が必要です。 これは、リソースを持たないほとんどの開発者や組織にとっては公平ではありません。」
Medinaは、AMPを、機能と使用法のギャップ、つまりWebで達成できることと実際にWebで行われることの違いに対する答えと見なしています。
「問題は、ウェブのパワーと複雑さが増すにつれて、そのギャップも大きくなることです」とメディナは言いました。 「問題は、そのギャップが存在する限り、最高のUXを達成することは不可能であるということです。 したがって、目標はそのギャップを埋めることです。 2つのオプションがあります。開発者は常に正しいことを行うか、簡単かつ効果的な方法で正しいことを行うことができるツール/ライブラリを提供します。 AMPは後者の目的を果たしました。」
Medinaはまた、AMPは完全にオープンWebテクノロジーに基づいて構築されていることを強調しました。 「基本的に、それは開発者が自分でできることを提供しますが、それを行うのは難しいです」と彼は言いました。
KaraSwisherとの最近のRecodeDecodeポッドキャストインタビューで、MattMullenwegもAMPプロジェクトに参加しました。
「グーグルがロールアウトを少し失敗させたので、それは悪いラップを得る」とマレンウェッグは言った。 「基盤となる技術はオープンソースであり、実際には非常に優れています。 独立したパブリッシャーとして未来を築くためには、アプリに埋め込まれているものと同じ速さで読み込む必要があります。 Facebookはおとり商法を何度も行ってきたので、独立した代替手段が必要であり、AMPがそれである可能性があると思います。」
AutomatticおよびXWPとのパートナーシップを通じたGoogleのAMPプラグインへの投資により、特にバージョン1.0でのアップデートにより、平均的なユーザーにとってAMPがより親しみやすくなりました。 メディナ氏によると、GoogleはWordPressとのコラボレーションを選択したのは、プラットフォームのユーザーエクスペリエンスを向上させるという同様の目標を共有しているためです。
「AMP自体は最終目標ではありません。 本当の目的は、すべてのWordPress開発者とサイト所有者がWordPressを利用した素晴らしいユーザーエクスペリエンスを提供できるようにすることです」とMedina氏は述べています。 「AMPは、PWA機能、コーディングとパフォーマンスのベストプラクティス、Tideなどとともに、その全体的なストーリーの単なるコンポーネントです。」 Medinaは、プラグインの最新バージョンを設計する際に、チームは「コンテンツの忠実度を損なうことなく、またはWordPressプラットフォームの柔軟性を放棄することなく、WordPressでネイティブAMPエクスペリエンスを実現する」ことを目指していると述べました。
AMPプロジェクトについてのあなたの意見が何であれ、ユーザーフレンドリーなテーマサポートオプションとより良い検証エラー処理は、WordPressプラグインのゲームを変える改善です。 現在、300,000を超えるサイトでアクティブになっています。 1.0リリースで提供されるアップデートにより、何千人ものWordPressユーザーがAMPをより効果的に使用できるようになります。
