Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AMP
Search
Kaneko Takeshi
February 10, 2017
Programming
0
88
AMP
Kaneko Takeshi
February 10, 2017
Tweet
Share
More Decks by Kaneko Takeshi
See All by Kaneko Takeshi
オープンソースライセンスについて勉強する定期
tkckaneko
0
31
Eye Tracking on the Browser
tkckaneko
0
88
IEEE754を完全に理解した
tkckaneko
1
76
CSSのトレンドをみんなで見よう -2021年-
tkckaneko
0
93
多分これが一番早いと思います
tkckaneko
0
27
暗黒面の話
tkckaneko
0
24
CSR / SSR / SSG / JAMstack
tkckaneko
0
73
BOLT
tkckaneko
0
31
CSS Logical Properties and Values
tkckaneko
0
36
Other Decks in Programming
See All in Programming
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
110
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
540
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
CSC307 Lecture 07
javiergs
PRO
0
550
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.8k
今から始めるClaude Code超入門
448jp
8
8.6k
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
ThorVG Viewer In VS Code
nors
0
770
CSC307 Lecture 01
javiergs
PRO
0
690
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
8k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
100
What does AI have to do with Human Rights?
axbom
PRO
0
2k
The SEO identity crisis: Don't let AI make you average
varn
0
67
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
BBQ
matthewcrist
89
10k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
65
Accessibility Awareness
sabderemane
0
51
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Producing Creativity
orderedlist
PRO
348
40k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
Transcript
AMP Accelerated Mobile Pages
AMPってなに? Accelerated Mobile Pages コンテンツをほぼ瞬時に読み込めるようにしたHTML ページ Googleが主導のオープンソースプロジェクト
AMPはどうして早い? いくつか理由がある
1. 遅延読み込み リソースを「ユーザが見ようとしてるとき」または 「アイドル状態」に読み込みをする リソースのダウンロードの優先順位をユーザが必要として いる順に (画面外の画像の優先順位を下げてるとか)
2. JavaScriptは非同期 普通のJavaScriptは読み込めない AMP JSってライブラリを使う事はできる
3. スタイルはインラインのみ HTMLと同時に読み込ませて、HTTPリクエスト を減らす ちなみに最大サイズがある(50KB?) 注意!)<style amp-custom>は複数使用は不可
4. 外部リソースはサイズ指定 画像、インラインフレームなどにはサイズ指 定が必須 ダウンロードしなくても最初にレイアウトをレンダリングで きるから再計算が必要なくなる layout='responsive'を指定すれば、幅100%の画像も配置 できる
5. 解析ツールはAMPで実施 AMP analyticsというものがある AMP analyticsを使うと複数の解析ツールを読み込みは1 つになるからリクエストも減るし、余計なことをしない
6. すべての文書はCDN Google AMP Cacheから配信される プロキシベースのコンテンツ デリバリ ネットワークだから 早い ↑↑↑
! 何のことだかわからない !
#広告にも対応 表示に影響が出ないようにされたAMP対応 の広告のみ インラインフレームで表示できる コンテンツより表示の優先順位は低いなど、表示への影 響も少ない仕様
どのページをAMPにするか? 静的なウェブコンテンツのみ有効 * ニュース * レシピ * 製品ページ * 動画
* ブログ など
AMPの導入方法 1. 通常ページを用意 2. AMPページを用意 3. AMPを検証 4. クローラーにAMPの存在を知らせる
実 例
1. 通常ページを用意 http://dev2.xtone.co.jp/kaneko/a mp/simple.html
2. AMPページを用意 http://dev2.xtone.co.jp/kaneko/a mp/simple.amp.html
見た目同じ
3. AMPを検証 Chromeで#development=1を付けて開くと consoleで確認できる AMP validation successful.
4. AMPの存在を知らせる 通常ページ meta="amphtml" href="(AMPページURL)" AMPページ meta="canonical" href="(通常ページURL)"
表示速度の測定 通常ページ ・・・ 1.327s AMPページ・・・ 2.039s
表示速度の測定 通常ページ ・・・ 1.327s AMPページ・・・ 2.039s ???
CDN HTTPS https://cdn.ampproject.org/c/s/www.example.com/blog /amp/hoge.html HTTP https://cdn.ampproject.org/c/www.example.com/blog/a mp/hoge.html
表示速度の測定 通常ページ ・・・ 1.327s AMPページ・・・ 0.740s
できること
動画 ・Youtube ・Hulu ・Dailymotion ・Vimeo など
シェアボタン ・Facebook ・Twitter ・Vine ・Reddit など
カルーセル ・ライトボックス ・アコーディオン など
他にもたくさん ※ 多すぎて用意できませんでした
アクセスが増える? 増えるかもしれない・・・ ニュース記事であればGoogle検索でカルーセル表示され たり、表示が早いのでユーザ満足度があがったりとかが 期待される (SEOには直接影響しないとGoogleは言ってます) 今すぐに対応しなくても可
おまけ モバイル ファースト インデックスに向けて https://webmaster-ja.googleblog.com/2016/11/mobile-first-indexing.html 将来的に Google のアルゴリズムはモバイル版のコンテンツを主に使用す るようになります。つまり、ページのランキングを決定したり、構造化データ を理解したり、検索結果にスニペットを表示する際も、モバイル版のコンテン
ツが使用されるようになります。