Image may be NSFW.
Clik here to view.
最近「AMP」というキーワードがWeb界隈を賑わせています。「うちも対応しておいて!」と上司から言われた担当者の方も多いのではないでしょうか?
WordPressでつくられている本メディア「LISKUL(リスクル)」でもAMP導入を試してみましたが、今は導入せず、1ヶ月後に状況を見て再度検討という判断をしました。
この記事では、「そもそもAMPってなんだ?」という基本的なところから、実際のAMP導入の手順、そしてLISKULがAMPを導入しなかった理由も合わせてご紹介します。
[topbluelink]
[toc]
Clik here to view.

そもそもAMPとは、「モバイルのWebページの表示を高速化するGoogleのプロジェクト」
AMPは、Accelerated Mobile Pagesの略です。 ざっくり何が起こるかを説明すると「モバイルのページが、驚くほど速く表示される!」というものです。 AMPで策定された仕様に沿ってモバイルサイトを構成すれば、ウェブページが通常の記事の約4倍の速さで表示されます。 現在日本でも、朝日新聞、産経新聞、毎日新聞、はじめとする多くのメディアが AMP への対応をしています。 参考:Google Japan Blog: モバイルウェブをもっと速くAMPを導入すると表示速度があがる2つの理由
AMP導入で表示速度があがる理由は2つです。①ウェブページをいちいち読み込まないから。
AMPの仕様に従って構成されたウェブページは、Google/Twitter側に保存(キャッシュ)されます。保存されたページを表示させるため、今まで時間がかかっていたウェブページへのアクセスが不要になるのです。②通常のウェブページよりも、データ量が少ないから。
AMPの規定に則って厳しく制限されたシンプルなhtmlとCSSが要求され、通常の記事に比べデータ量が約1/10まで抑えられています。そのため、ウェブページが表示されるまでに時間がかかりません。今のところAMPが対応できるのは、記事コンテンツのみ
Image may be NSFW.Clik here to view.

実際にAMP対応しているサイトはどれ?どれぐらい速いのか試してみよう
百聞は一見にしかず!AMPの効果を体感しましょう。 ※スマートフォンなどで試してください。①モバイルのGoogle検索で以下のワードを検索
現在AMPに対応しているサイトです。 「朝日新聞」、「映画.com」、「zakzak」、「産経ニュース」、「SankeiBiz」、「日刊スポーツ」、「BLOGOS」、「毎日新聞」、「マイナビニュース」、「レスポンス」②上部に記事が表示された記事がAMP対応している
Image may be NSFW.Clik here to view.

③実際に、ページを開いてみよう!
・一瞬でページが表示される ・スクロールが速い! →これが実感できると思います。モバイルのページをストレスなくサクサク閲覧することができるようになります。AMP対応の3つのメリット・5つのデメリット
AMP対応にあたり、メリットとデメリットが両方あります。AMP対応の3つのメリット
AMPに対応するメリットは大きく分けて3つあります。1.ストレスなくサイトを見ることができ、結果として滞在時間や回遊率(エンゲージメント)が上る可能性。
従来のサイトに比べて、かなり速くサイトが立ち上がるためユーザーの負担が減ります。2.カルーセル表示がされると、ユーザーの目に止まりやすく記事が読まれる確率が上がる。
さらに、記事がクリックされなかったとしても、カルーセル表示の写真+記事を見てもらえるチャンスは増えます。 ただしAMP対応しても、必ずしもカルーセル表示されるわけではないことにご注意ください。3.SEOで上位に上る可能性
Googleは、AMPを検索順位に反映させることは「今のところは」考えていないと記者会見で発表しています。しかし最近のGoogleのモバイルへの力の入れ方から、おそらく今後は反映されるのではないかと言われています。 参考:Google、近くモバイル検索をアップデート―サイトのモバイル対応がますます重要に | TechCrunch Japan導入前に要確認!実は大きい2つのデメリット
とはいえ、今のところデメリットも多いAMPの導入。実は複雑なサイトほど導入が非常に難しく、手間がかかります。 AMP導入におけるデメリットは大きく分けて2つあります。1.AMP対応前と対応後でデザインが大きく崩れる可能性がある
LISKULの例でも解説しますが、特にいろいろデザインを加えている場合はイメージどおりのデザインにできなくなる可能性があります。2.サイトによってAMP対応方法が違うため、何かをそのままやれば導入できるわけではなく、工数がかかる。
残念ながらAMPを導入する方法はサイトの構造によって違います。まず、ご自身のサイトではどうすればいいのか?からしっかりと調べる必要があります。場合によっては、細かい設定や対応が難解でコーディング初心者では対応できません。 そしてWordPressにプラグインを使ってAMP対応をする場合、たくさんのエラーが出るため修正も必須です。(エラーが読めるかつhtml、CSS、PHPを使える必要あり)AMP対応が大変な理由: データ量を減らすためのルールが沢山あるから
AMPは通常の記事に比べデータ量を約1/10まで抑えることで、高速の表示を可能にしています。そのルールがいろいろあるため、エラーが出たりデザインが崩れたりするのです。特に、動きを入れていたりおしゃれなデザインを入れていたりすると、イメージどおりに表示されなくなる可能性が大です。 ▼禁止されているタグ一覧 Image may be NSFW.Clik here to view.

具体的な導入の手順 ―本メディア「LISKUL」でやってみましたー
AMPの設定方法はサイトによって異なります。今回はLISKULのテストサイトに導入した時のご紹介です。LISKULの前提:
・WordPressを使用 ・全体的にデザインのアレンジを加えているAMP導入の手順
1.①~③のプラグインをインストールして有効化する。
①AMP https://wordpress.org/plugins/amp/ Image may be NSFW.Clik here to view.

Clik here to view.

Clik here to view.

2.クローラー設定をする。
AMP ページ設置予定の URL に Google のクローラーがアクセスできるようにします。 クローラーとはGoogleがこのページはちゃんとしたページかどうか定期的に調べにくるもののことです。クローラーがページを訪れた際に「このページにはAMP用のページが用意されているよ」ということを伝えるための設定をしましょう。 ①robots.txt を確認する 参考:robots.txt テスターで robots.txt をテストする - Search Console ヘルプ ②正規版のページのメタタグに nofollowがないようにする 参考:nofollow属性とは | A~Z [SEO HACKS] ③クローラーにAMPの存在を知らせる。head要素内の、link要素で、AMPページへのパスを指定しましょう。 link rel="amphtml" href="./amp.html3.URLの末尾にampを入れます。AMPページが出てきます。
Image may be NSFW.Clik here to view.

4.正しく設定できたか確認
①URLの末尾に「#development=1」を入れます。 ※Google Chromeで確認してください。 Image may be NSFW.Clik here to view.

Clik here to view.

Clik here to view.

Clik here to view.

Clik here to view.

AMP導入の結果・・・LISKULの表示速度は、約4倍になりました!
※beforeとafterを比べるために、PCのデベロッパーツールで測定しているため全体的に秒数は遅めです。性能の良いモバイルを使えばbefore、after共にもっと早くなります。AMP導入前:応答速度 約5.8秒(5,800ms)
Image may be NSFW.Clik here to view.

AMP導入後:応答速度 約1.3秒(1,300ms)
Image may be NSFW.Clik here to view.

しかし、プラグインいれただけでは、デザインが変わってしまうという問題も。
Image may be NSFW.Clik here to view.

Clik here to view.

Clik here to view.
