Googleはこのほど、2015年10月に公表したオープンソースプロジェクト「Accelerated Mobile Pages（AMP）」の日本語版導入ガイドをウェブサイト管理者向けに公開した。

このAMP（アンプ）と呼ばれるプロジェクトは、スマートフォンで閲覧するモバイルサイトの表示速度を従来のサイトよりも高速化させることを目的としたもので、すでに世界各国のニュースサイトなどがこのプロジェクトに参加し、AMPへの対応を準備しているという。

プロジェクトの目的と具体的な内容について、Google日本法人 プロダクトパートナーシップ本部 ストラテジック パートナー デベロップメントのマネージャであるダンカン・ライト氏、そして同じくプロダクトパートナーシップ本部 出版コンテンツ アジア太平洋統括部長の佐藤陽一氏に聞いた。



左から、Google日本法人の佐藤陽一氏とダンカン・ライト氏 左から、Google日本法人の佐藤陽一氏とダンカン・ライト氏

ページ表示の遅さによるユーザーの閲覧断念を解消したい

--まず、このAMPとは何か、従来のモバイルウェブのどのような課題を解決するものか、教えてください。

ダンカン・ライト氏：AMPは、単純に「モバイルウェブをもっとサクサクと表示させたい」という思いで立ち上がったプロジェクトです。グローバルの調査によると、ウェブページの表示時間が3秒以上かかるとユーザーの40％が閲覧を断念してしまうという結果があり、これがモバイルウェブの大きな課題になっています。これはユーザーにとっても良い状態とは言えず、また集客したいサイト制作者にとってもせっかくの流入機会の損失になってしまうのです。この問題を解決したいという思いでプロジェクトが立ち上がりました。

佐藤氏：最近では、スマートフォン向けサイトであっても、ページをひとつ表示させるために、アプリ1個を起動させるのと同等の負担が掛かってしまっているケースもあり、どんどん表示速度が遅くなっているという状況が生じています。そのために、ユーザーが興味を持って見ようと思ってタップしても、その先（の待機時間）まで待ってくれないという課題が生まれているのです。AMPはその課題を解決することが一番大きな目的です。

--具体的に、AMPに対応したウェブサイトは従来のものとどのような違いがあるのでしょうか。

ダンカン・ライト氏：あるニュースサイトの記事ページをスマートフォンで表示した場合を例にとると、従来のウェブサイトではページの表示に7秒ほどかかっています。この表示の待機時間が長いとユーザーは表示を断念してしまうのです。それに対して、同じ記事ページでもAMPに対応したウェブサイトを表示させると、画像や広告の表示なども含めて表示の完了まで1秒かからないほどの速さを実現しています。この速さであれば、待機時間を理由にユーザーが離脱するということは防げるのではないかと思います。

技術的には、現状のモバイル向けページには、広告のタグやアナリティクスのタグなどさまざまなコードが埋め込まれています。どれもウェブサイトにとって大事なものですが、それが積み重なるとページの表示時間が長くなりユーザーの離脱に繋がるという懸念が生じています。それに対して、AMPではページを表示させるための要素を見直して、最低限のコードでページを表示させるという点がポイントです。HTML5、JavaScript、CSS3などはすべてAMP用の開発キットを作りました。とはいえ、ページは従来のHTMLで書かれているものなので、ユーザーは従来のブラウザでそのまま閲覧することができます。



従来のHTMLとAMPのHTMLの違い 従来のHTMLとAMPのHTMLの違い

また、ページを表示させるときのローディングに工夫がなされている点も技術的な特徴です。従来のウェブページの表示は、コンテンツ、画像、広告、トラッキングタグなどを同時にローディングしようとしていました。そのために表示に時間がかかってしまうという課題があったのです。それに対して、AMPに対応したページのローディングでは、ユーザーが見たいと思っているコンテンツを優先的に表示させ、その後ユーザーの閲覧中にページを構成するすべての要素をローディングする仕様になっているため、ユーザーの体感速度が上がるという効果もあります。

佐藤氏：ウェブページを読み込むと、タイトルやテキストが表示されてページが読み込まれたと思っていても、広告や画像など他のコンテンツがローディングされた際に画面がチラついたり動作が重くなったりすることがあると思います。AMPではこれを防ぐことを目的に、一度タイトルやテキスト本文の読み込みが完了したらそこは動かさず、ユーザーが本文を読んでいる間に他のコンテンツの準備を完了させるという仕組みにしています。これにより、ユーザーの閲覧体験を邪魔することなくページのローディングをスムーズにできるのではないでしょうか。

ダンカン・ライト氏：加えて技術的に重要なポイントは、制作されたAMP対応ページをGoogleの専用サーバにキャッシュしている点です。具体的には、ウェブサイト制作者には通常のHTMLでページを生成した際に、同時にAMP-HTMLで書かれたページも生成していただきます。すると、Googleがページをクローリングした際に、このAMP-HTMLで書かれたページをAMPプロジェクトのサーバにキャッシュして、ユーザーへの提供を素早くすることができるのです。このキャッシュサーバは世界中の複数箇所に用意されています。従来のウェブサイトは、運営者のウェブサーバ1カ所でアクセスを処理していたのに対して、よりスピードアップすることが可能です。



AMPで作成されたページをキャッシュし、Google検索などを通じてユーザーに提供する AMPで作成されたページをキャッシュし、Google検索などを通じてユーザーに提供する

Google検索だけでなく、AMP対応にすることで、今後はTwitterやPinterestなどもキャッシュを活用することができます。日本では、LINEやアメーバブログなども、キャッシュされたページをユーザーに提供できるようになります。