FRONTEND CONFERENCE 2017 | 関西フロントエンドUG http://kfug.jp/frontconf2017/
スタンドアロンAMPのすゝめFRONTEND CONFERENCE 2017 - @t32k - 2017/03/18
View Slide
● Koji Ishimoto● id: t32k● Front-end Developer● Mercari, Inc. / Souzoh, Inc.自己紹介
なんでも募集できる地域コミュニティアプリhttps://www.mercariatte.com/jp/メルカリアッテとは
1. AMPのメリット2. 表現力について3. テンプレート分散について4. 構造化データについて5. まとめアジェンダ
AMPAccelerated Mobile Pages
AMPとは?AMPはオープンな仕様に沿って作成されたWebページです。検証された AMP ページは Google の AMP キャッシュに保存されます。キャッシュに保存することでページをこれまで以上にすばやく表示できるようになります。AMP ページの Google 検索ガイドライン - Search Console ヘルプ
AMPを支える3本柱- AMP HTML(amp-imgとかamp-***とか)- AMP JS(最適化処理されたJavaScript)- Google AMP Cache(Google CDNからの配信)
裏側でを読み込んでいる...AMPビューワーURLオリジナルAMPソースURLATFのリソースしか読み込んでいないAMPキャッシュURLから配信されたコンテンツ
AMPのメリット- 検索ランキングが上がるわけではない(SEO忘れて!)- SERP*上でキャッシュが効いた状態でアクセスできる- ユーザー体験向上ヽ(=´▽`=)ノ* Search Engine Result Page 検索結果ページ
広がるAMPパートナー- Yahoo Japanが対応(導入時期未定、2017/03現在)- BaiduやSogouも!- CloudflareはAccelerated Mobile Links利用可能
AMPキャッシュの更新AMPドキュメントが表示されると、更新リクエストがされます。そのため、次のユーザーは更新されたAMPドキュメントにアクセスすることになります。任意のタイミングで更新したい場合は、下記のようなAMPキャッシュURLに直接アクセスることで、更新できます。https://example-com.cdn.ampproject.org/c/s/amp_document.htmlGoogle AMP Cache Overview | Google Developers
Breaking the 1000ms Mobile BarrierPageSpeed Insights でのモバイル解析 | Google Developers
無理じゃん!
- No bit is faster than one that is not sent;send fewer bits.- We can’t make the bits travel faster,but we can move the bits closer.High Performance Browser NetworkingIlya Grigorik
16Cash is King
17Cash is KingCache is King
Use AMP!
Problem:1
The New York Times Mercari The Guardian
iモードサイト?
AMPの速さの理由- 非同期スクリプトしか認めない(野良JSの使用禁止)- リソースは予めサイズ指定する- 拡張コンポーネントに描画をブロックさせない- Third-Party JavaScript はクリティカルパスにいれない- CSSは全てインラインに記述し50KBまでに制限する- フォントの読み込みは適切に- スタイルの再計算は最小限に- GPUアニメーションしか認めない- リソース読み込みの優先づけ
AMPコンポーネントって知ってる?
https://www.ampproject.org/docs/reference/components
使えそうなコンポーネント- amp-carousel- amp-accordion- amp-sidebar- amp-iframe- amp-analytics- amp-social-share- amp-youtube
In development - 2017.03.18
AMPでもリッチインタラクションが可能
Problem:2
30www.example.com/article.htmlmobile.example.com/article.htmlmobile.example.com/amp/article.htmlPaired
CSSって知ってる?
Media Queriesって知ってる?
33www.example.com/article.htmlStandalone(AMP)Responsive Layout
モバイルで速いということはデスクトップでも速い
AMP isn’t mobile only ,it’s mobile first.About that ‘mobile’ in Accelerated Mobile Pages – MediumPaul Bakaus
AMPはモバイル『専用』ではない
https://www.ampproject.org/
https://ampstart.com/
https://webmaster-ja.googleblog.com/2016/11/mobile-first-indexing.html
https://www.mercariatte.com/jp/
Problem:3
構造化データむずい
SERP上でAMPコンテンツとして表示するために- ValidなAMPで実装する- 適切な構造化データマークアップする- @type: Article or NewsArticle or BlogPosting
https://search.google.com/structured-data/testing-tool
https://offer.mercariatte.com/jp/6898226402064232/
これって『記事』?
最近『レシピ』に対応したとか
『プロダクト』はよ!
Wrap Up
(ms)
まとめ- ビジュアル表現を制限するものではない- RuleはあるがLimitではない- テンプレートの分散は避けるべき- AMPでResponsiveでFastサイトを作ろう- とはいえ、しんどい(Schema.orgの対応など)- 簡単なドキュメントサイトなら一考あり
Thank you!https://t32k.me/